PageSourceSearch

https://ga-dev-tools.google/2ecf75785d025d98f7bbbdf7783913b6f623ee25-5b415e4f45f26266579f.js

js ga-dev-tools.google collected 2026-10-01 08:35:40 UTC 36,444 bytes, 2 lines download raw bytes

1"use strict";(self.webpackChunkga_dev_tools=self.webpackChunkga_dev_tools||[]).push([[0,456],{14774:function(e,a,t){t.d(a,{A:function(){return Y}});var n=t(98587),r=t(58168),i=t(96540),o=t(34164),l=t(75659),s=t(771),d=t(28466),c=t(52332),u=t(27256),p=t(25669),m=t(11848),g=t(38413),h=t(31609);function v(e){return(0,h.Ay)("MuiTableCell",e)}var b=(0,g.A)("MuiTableCell",["root","head","body","footer","sizeSmall","sizeMedium","paddingCheckbox","paddingNone","alignLeft","alignCenter","alignRight","alignJustify","stickyHeader"]),A=t(74848);const f=["align","className","component","padding","scope","size","sortDirection","variant"],y=(0,m.Ay)("td",{name:"MuiTableCell",slot:"Root",overridesResolver:(e,a)=>{const{ownerState:t}=e;return[a.root,a[t.variant],a[`size${(0,d.A)(t.size)}`],"normal"!==t.padding&&a[`padding${(0,d.A)(t.padding)}`],"inherit"!==t.align&&a[`align${(0,d.A)(t.align)}`],t.stickyHeader&&a.stickyHeader]}})(({theme:e,ownerState:a})=>(0,r.A)({},e.typography.body2,{display:"table-cell",verticalAlign:"inherit",borderBottom:e.vars?`1px solid ${e.vars.palette.TableCell.border}`:`1px solid\n    ${"light"===e.palette.mode?(0,s.a)((0,s.X4)(e.palette.divider,1),.88):(0,s.e$)((0,s.X4)(e.palette.divider,1),.68)}`,textAlign:"left",padding:16},"head"===a.variant&&{color:(e.vars||e).palette.text.primary,lineHeight:e.typography.pxToRem(24),fontWeight:e.typography.fontWeightMedium},"body"===a.variant&&{color:(e.vars||e).palette.text.primary},"footer"===a.variant&&{color:(e.vars||e).palette.text.secondary,lineHeight:e.typography.pxToRem(21),fontSize:e.typography.pxToRem(12)},"small"===a.size&&{padding:"6px 16px",[`&.${b.paddingCheckbox}`]:{width:24,padding:"0 12px 0 16px","& > *":{padding:0}}},"checkbox"===a.padding&&{width:48,padding:"0 0 0 4px"},"none"===a.padding&&{padding:0},"left"===a.align&&{textAlign:"left"},"center"===a.align&&{textAlign:"center"},"right"===a.align&&{textAlign:"right",flexDirection:"row-reverse"},"justify"===a.align&&{textAlign:"justify"},a.stickyHeader&&{position:"sticky",top:0,zIndex:2,backgroundColor:(e.vars||e).palette.background.default}));var Y=i.forwardRef(function(e,a){const t=(0,p.b)({props:e,name:"MuiTableCell"}),{align:s="inherit",className:m,component:g,padding:h,scope:b,size:Y,sortDirection:w,variant:I}=t,D=(0,n.A)(t,f),k=i.useContext(c.A),C=i.useContext(u.A),x=C&&"head"===C.variant;let T;T=g||(x?"th":"td");let R=b;"td"===T?R=void 0:!R&&x&&(R="col");const _=I||C&&C.variant,S=(0,r.A)({},t,{align:s,component:T,padding:h||(k&&k.padding?k.padding:"normal"),size:Y||(k&&k.size?k.size:"medium"),sortDirection:w,stickyHeader:"head"===_&&k&&k.stickyHeader,variant:_}),N=(e=>{const{classes:a,variant:t,align:n,padding:r,size:i,stickyHeader:o}=e,s={root:["root",t,o&&"stickyHeader","inherit"!==n&&`align${(0,d.A)(n)}`,"normal"!==r&&`padding${(0,d.A)(r)}`,`size${(0,d.A)(i)}`]};return(0,l.A)(s,v,a)})(S);let L=null;return w&&(L="asc"===w?"ascending":"descending"),(0,A.jsx)(y,(0,r.A)({as:T,ref:a,className:(0,o.A)(N.root,m),"aria-sort":L,scope:R,ownerState:S},D))})},22868:function(e,a,t){t.d(a,{jd:function(){return Ke},Ay:function(){return Ve}});var n=t(96540),r=t(24794),i=t(91434),o=t(10423),l=t(80795),s=t(69067),d=t(17437);var c=e=>{let{value:a,index:t,children:n}=e;return(0,d.Y)("div",{role:"tabpanel",hidden:a!==t,id:"simple-tabpanel-"+t,"aria-labelledby":"simple-tab-"+t},a===t&&(0,d.Y)(s.A,{p:3},n))},u=t(11848),p=t(14073),m=t(69890),g=t(98587),h=t(58168),v=t(34164),b=t(75659),A=t(52332),f=t(25669),y=t(38413),Y=t(31609);function w(e){return(0,Y.Ay)("MuiTable",e)}(0,y.A)("MuiTable",["root","stickyHeader"]);var I=t(74848);const D=["className","component","padding","size","stickyHeader"],k=(0,u.Ay)("table",{name:"MuiTable",slot:"Root",overridesResolver:(e,a)=>{const{ownerState:t}=e;return[a.root,t.stickyHeader&&a.stickyHeader]}})(({theme:e,ownerState:a})=>(0,h.A)({display:"table",width:"100%",borderCollapse:"collapse",borderSpacing:0,"& caption":(0,h.A)({},e.typography.body2,{padding:e.spacing(2),color:(e.vars||e).palette.text.secondary,textAlign:"left",captionSide:"bottom"})},a.stickyHeader&&{borderCollapse:"separate"})),C="table",x=n.forwardRef(function(e,a){const t=(0,f.b)({props:e,name:"MuiTable"}),{className:r,component:i=C,padding:o="normal",size:l="medium",stickyHeader:s=!1}=t,d=(0,g.A)(t,D),c=(0,h.A)({},t,{component:i,padding:o,size:l,stickyHeader:s}),u=(e=>{const{classes:a,stickyHeader:t}=e,n={root:["root",t&&"stickyHeader"]};return(0,b.A)(n,w,a)})(c),p=n.useMemo(()=>({padding:o,size:l,stickyHeader:s}),[o,l,s]);return(0,I.jsx)(A.A.Provider,{value:p,children:(0,I.jsx)(k,(0,h.A)({as:i,role:i===C?null:"table",ref:a,className:(0,v.A)(u.root,r),ownerState:c},d))})});var T=x,R=t(27256);function _(e){return(0,Y.Ay)("MuiTableBody",e)}(0,y.A)("MuiTableBody",["root"]);const S=["className","component"],N=(0,u.Ay)("tbody",{name:"MuiTableBody",slot:"Root",overridesResolver:(e,a)=>a.root})({display:"table-row-group"}),L={variant:"body"},U="tbody",M=n.forwardRef(function(e,a){const t=(0,f.b)({props:e,name:"MuiTableBody"}),{className:n,component:r=U}=t,i=(0,g.A)(t,S),o=(0,h.A)({},t,{component:r}),l=(e=>{const{classes:a}=e;return(0,b.A)({root:["root"]},_,a)})(o);return(0,I.jsx)(R.A.Provider,{value:L,children:(0,I.jsx)(N,(0,h.A)({className:(0,v.A)(l.root,n),as:r,ref:a,role:r===U?null:"rowgroup",ownerState:o},i))})});var B=M,P=t(14774);function E(e){return(0,Y.Ay)("MuiTableHead",e)}(0,y.A)("MuiTableHead",["root"]);const z=["className","component"],F=(0,u.Ay)("thead",{name:"MuiTableHead",slot:"Root",overridesResolver:(e,a)=>a.root})({display:"table-header-group"}),W={variant:"head"},j="thead",H=n.forwardRef(function(e,a){const t=(0,f.b)({props:e,name:"MuiTableHead"}),{className:n,component:r=j}=t,i=(0,g.A)(t,z),o=(0,h.A)({},t,{component:r}),l=(e=>{const{classes:a}=e;return(0,b.A)({root:["root"]},E,a)})(o);return(0,I.jsx)(R.A.Provider,{value:W,children:(0,I.jsx)(F,(0,h.A)({as:r,className:(0,v.A)(l.root,n),ref:a,role:r===j?null:"rowgroup",ownerState:o},i))})});var O=H,$=t(771);function Z(e){return(0,Y.Ay)("MuiTableRow",e)}var q=(0,y.A)("MuiTableRow",["root","selected","hover","head","footer"]);const G=["className","component","hover","selected"],K=(0,u.Ay)("tr",{name:"MuiTableRow",slot:"Root",overridesResolver:(e,a)=>{const{ownerState:t}=e;return[a.root,t.head&&a.head,t.footer&&a.footer]}})(({theme:e})=>({color:"inherit",display:"table-row",verticalAlign:"middle",outline:0,[`&.${q.hover}:hover`]:{backgroundColor:(e.vars||e).palette.action.hover},[`&.${q.selected}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.selectedOpacity})`:(0,$.X4)(e.palette.primary.main,e.palette.action.selectedOpacity),"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.hoverOpacity}))`:(0,$.X4)(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.hoverOpacity)}}})),V="tr",J=n.forwardRef(function(e,a){const t=(0,f.b)({props:e,name:"MuiTableRow"}),{className:r,component:i=V,hover:o=!1,selected:l=!1}=t,s=(0,g.A)(t,G),d=n.useContext(R.A),c=(0,h.A)({},t,{component:i,hover:o,selected:l,head:d&&"head"===d.variant,footer
1:d&&"footer"===d.variant}),u=(e=>{const{classes:a,selected:t,hover:n,head:r,footer:i}=e,o={root:["root",t&&"selected",n&&"hover",r&&"head",i&&"footer"]};return(0,b.A)(o,Z,a)})(c);return(0,I.jsx)(K,(0,h.A)({as:i,ref:a,className:(0,v.A)(u.root,r),role:i===V?null:"row",ownerState:c},s))});var X=J,Q=t(46942),ee=t.n(Q),ae=t(60538),te=t(71147),ne=t(97449),re=t(54011),ie=t(32957);const oe={shareInvalid:"WarningsFor-shareInvalid"},le=(0,u.Ay)("section")(e=>{let{theme:a}=e;return{["&."+oe.shareInvalid]:{display:"flex",flexDirection:"row",paddingTop:a.spacing(3),alignItems:"center","& svg":{marginRight:a.spacing(2)},"& p":{paddingBottom:"unset"}}}}),se=(0,d.Y)("a",{href:l.s0.iosCampaignMeasurement},"iOS Campaign Tracking URL Builder"),de=(0,d.Y)("a",{href:l.s0.googlePlayURLBuilder},"Google Play URL Builder");var ce=e=>{let{websiteURL:a,setHasWarning:t}=e;const r=n.useMemo(()=>{try{return new URL(a)}catch(e){return}},[a]),i=e=>{let{children:a}=e;return(0,d.Y)(le,{className:oe.shareInvalid},(0,d.Y)(ne.A,null),(0,d.Y)(p.A,{variant:"body1"},a))},o=n.useMemo(()=>{let e=[];return void 0===r&&(e=e.concat([(0,d.Y)(n.Fragment,null,"The website URL provided is not a valid URL.")])),"ga-dev-tools.web.app"===(null==r?void 0:r.hostname)&&(e=e.concat([(0,d.Y)(n.Fragment,null,"You are linking to this site (",(0,d.Y)(ie.A,null,"ga-dev-tools.web.app"),") instead of your own. You should put your own site's URL in the Website URL field, above.")])),"play.google.com"===(null==r?void 0:r.hostname)&&(e=e.concat([(0,d.Y)(n.Fragment,null,"It appears that you are creating a Google Play Store url. You should use the ",de," instead for creating campaign links for Play Store apps.")])),"itunes.apple.com"===(null==r?void 0:r.hostname)&&(e=e.concat([(0,d.Y)(n.Fragment,null,"It appears you are creating an iOS App Store URL. You should use the"," ",se," instead for creating campaign links for Play Store apps.")])),e},[r]);return n.useEffect(()=>{0!==o.length?t(!0):t(!1)},[o,t]),0===o.length?null:(0,d.Y)("section",{"data-testid":"bad-url-warnings"},o.map(e=>(0,d.Y)(i,{key:(0,re.A)()},e)))};const ue=["utm_source","utm_medium","utm_campaign","utm_term","utm_id","utm_content"];var pe=e=>{let{setShortened:a,websiteURL:t,source:r,medium:i,campaign:o,id:l,term:s,content:d,useFragment:c}=e;return(0,n.useMemo)(()=>{if(a(void 0),void 0!==t)return function(e,a,t){void 0===t&&(t=!1);let n=e;const r=n.indexOf("#");let i="",o=new URLSearchParams;-1!==r&&(i=n.substring(r),-1!==i.indexOf("=")&&(o=new URLSearchParams(i.substring(1))),n=n.substring(0,r));const l=n.indexOf("?");let s="",d=new URLSearchParams;-1!==l&&(s=n.substring(l),d=new URLSearchParams(s),n=n.substring(0,l)),ue.forEach(e=>{d.delete(e),o.delete(e)});const c=!0===t?o:d;Object.entries(a).forEach(e=>{let[a,t]=e;void 0!==t&&c.set(a,t)});let u="";if(""!==i||t){let e=o.toString();""===e?-1===i.indexOf("=")&&(u=i):u="#"+e}let p="";if(""!==s||!t){let e=d.toString();""!==e&&(p="?"+e)}return""+n+p+u}(t,{utm_source:r||void 0,utm_medium:i||void 0,utm_campaign:o||void 0,utm_id:l||void 0,utm_term:s||void 0,utm_content:d||void 0},c)},[c,t,r,i,o,l,s,d,a])},me=t(21778),ge=t(29881),he=t(64268);const ve=(e,a,t,n)=>{n(function(n){return void 0===n&&(n={}),n[e]=n[e]||{},n[e][a]=t,n})},be=async(e,a,t)=>{const n=await fetch("https://api-ssl.bitly.com/v4/shorten",{method:"POST",headers:{Authorization:"Bearer "+e,Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({long_url:a,group_guid:t})});return await n.json()},Ae=async e=>{const a=await fetch("https://api-ssl.bitly.com/v4/user",{method:"GET",headers:{Authorization:"Bearer "+e,Accept:"application/json","Content-Type":"application/json"}});return await a.json()},fe=[["toolbar","no"],["menubar","no"],["width","600"],["height","700"],["top","100"],["left","100"]].map(e=>e.join("=")).join(", ");var ye=()=>{const e="70e3a2804f36daeec48079ca7213aee795c7e76b",[a,t]=(0,he.useBitlyAPIKey)(),[r,i]=(0,ge.Mq)(l.Zg.bitlyCache),o=n.useCallback(async()=>""!==a&&void 0!==a?a:new Promise(a=>{const n=window.location.origin+"/bitly-auth",r="https://bitly.com/oauth/authorize?client_id="+e+"&redirect_uri="+n;window.open(r,"Login with Bit.ly",fe);window.addEventListener("storage",e=>
1{if(e.key===l.Zg.bitlyAccessToken&&null!==e.newValue){const n=e.newValue,r=JSON.parse(n);t(r.value),a(r.value)}})}),[a,t,e]),s=n.useCallback(async e=>{if(e.startsWith("https://bit.ly"))throw new Error("Cannot shorten a shortlink");if(""===e)throw new Error("Cannot shorten an empty string");if(e.startsWith("http://localhost")||e.startsWith("localhost")||e.startsWith("127.0.0.1"))throw new Error("You can't create a short link to a local-only site. Use a publically accessible URL.");const a=await o(),t=await(async(e,a,t,n)=>{var r;const i=(await Ae(e)).default_group_guid,o=null==t||null===(r=t[i])||void 0===r?void 0:r[a];if(void 0!==o)return o;const l=(await be(e,a,i)).link;return ve(i,a,l,n),l})(a,e,r,i);return{shortLink:t,longLink:e}},[o,r,i]);return{canShorten:!0,shorten:s,authenticated:""!==a}};var Ye=e=>{let{disabled:a,children:t="Shorten link",pab:r,sab:i,medium:o,url:l,setShortened:s,setError:c}=e;const u=n.useMemo(()=>r?me.QL:i?me.X7:me.pH,[r,i]),{shorten:p}=ye(),m=n.useCallback(()=>{void 0!==l&&p(l).then(e=>{let{shortLink:a}=e;return s(a)}).catch(e=>{console.error("Error with shortening link",e),c(e.message)})},[p,l,s,c]);return(0,d.Y)(u,{small:!o,medium:o,onClick:m,disabled:void 0===l||a},t)};var we=()=>{const{0:e,1:a}=(0,n.useState)(!1),{0:t,1:r}
1=(0,n.useState)(),{0:i,1:o}=(0,n.useState)(),{0:l,1:s}=(0,n.useState)(!1);return{useFragment:e,setUseFragment:a,shortened:t,setShortened:r,shortenError:i,setShortenError:o,hasWarning:l,setHasWarning:s}},Ie=t(447),De=t(56336),ke=t(81021);const Ce="GeneratedURL",xe={generatedInput:Ce+"-generatedInput",share:Ce+"-share",form:Ce+"-form",shareInvalid:Ce+"-shareInvalid",shortened:Ce+"-shortened"},Te=(0,u.Ay)(ae.A)(e=>{let{theme:a}=e;return{["& ."+xe.generatedInput]:{wordBreak:"break-all"},["& ."+xe.form]:{maxWidth:"80ch"},["&."+xe.share]:{padding:a.spacing(3),display:"flex",flexDirection:"column"},["& ."+xe.shareInvalid]:{display:"flex",flexDirection:"row",paddingTop:a.spacing(3),alignItems:"center","& svg":{marginRight:a.spacing(2)},"& p":{paddingBottom:"unset"}},["& ."+xe.shortened]:{marginTop:a.spacing(1),display:"flex",alignItems:"center","& > :first-child":{flexGrow:1},"& > :not(:first-child)":{marginLeft:a.spacing(1)}}}});var Re=e=>{let{version:a,websiteURL:t,source:r,medium:i,campaign:o,id:s,term:c,content:u}=e;const{useFragment:g,setUseFragment:h,shortened:v,setShortened:b,shortenError:A,setShortenError:f,hasWarning:y,setHasWarning:Y}=we(),w=n.useMemo(()=>a===l.Z7.UniversalAnalytics?[t,r].every(e=>void 0!==e&&""!==e):[t,r,i].every(e=>void 0!==e&&""!==e),[a,t,r,i]),I=pe({setShortened:b,websiteURL:t,source:r,medium:i,campaign:o,id:s,term:c,content:u,useFragment:g});return(0,d.Y)(Te,{className:ee()(xe.share,xe.form)},(0,d.Y)(ce,{websiteURL:t,setHasWarning:Y}),!y&&(w?(0,d.Y)(n.Fragment,null,(0,d.Y)(p.A,{variant:"h2"},"Share the generated campaign URL"),(0,d.Y)(p.A,{variant:"body1"},"Use this URL in any promotional channels you want to be associated with this custom campaign."),(0,d.Y)(m.A,{id:"generated-url",label:"generated URL",multiline:!0,value:I,variant:"outlined",className:xe.generatedInput,InputProps:{endAdornment:(0,d.Y)(De.r,{toCopy:I||"",tooltipText:"Copy campaign URL."})}}),(0,d.Y)(Ie.A,{checked:g,setChecked:h},(0,d.Y)(p.A,{variant:"body2",component:"span"},"Set campaign parameters in the fragment portion of the URL (",(0,d.Y)(p.A,{component:"span",color:"error",variant:"inherit"},"not recommended"),")")),(0,d.Y)("section",{className:xe.shortened},(0,d.Y)(m.A,{id:"shortened-url",label:"shortened URL",disabled:void 0===v,value:v||"Click shorten link to shorten your generated URL.",size:"small",variant:"outlined",className:xe.generatedInput,InputProps:{endAdornment:(0,d.Y)(De.r,{disabled:void 0===v,toCopy:v||"",tooltipText:"Copy shortened URL."})}}),(0,d.Y)("div",null,(0,d.Y)(Ye,{disabled:void 0!==v,medium:!0,url:I,setShortened:b,setError:f}))),A&&(0,d.Y)(ke.A,null,"There was an error with shortening your URL: ",(0,d.Y)("br",null)," ",A)):(0,d.Y)("section",{className:xe.shareInvalid},(0,d.Y)(te.A,null),(0,d.Y)(p.A,{variant:"body1"},"Fill out required fields above and a URL will be generated for you here."))))};var _e=()=>{const[e,a]=(0,ge.e4)(l.Zg.campaignBuilderWebsiteURL,""),[t,r]=(0,ge.e4)(l.Zg.campaignBuilderSource,""),[i,o]=(0,ge.e4)(l.Zg.campaignBuilderMedium,""),[s,d]=(0,ge.e4)(l.Zg.campaignBuilderName,""),[c,u]=(0,ge.e4)(l.Zg.campaignBuilderID,""),[p,m]=(0,ge.e4)(l.Zg.campaignBuilderTerm,""),[g,h]=(0,ge.e4)(l.Zg.campaignBuilderContent,""),v=(0,n.useCallback)(e=>{const t=(a=>{let t;try{t=/[^://].*?.com/.test(a)?new URL("https://"+a):new URL(a)}catch(e){return}const n=t.searchParams,r={};let i=t.hash;const o=i.indexOf("?");if(-1!==o){const e=new URLSearchParams(i.substring(o));i=i.substring(0,o),e.forEach((e,a)=>{n.set(a,e)})}const l=new URLSearchParams(i.substring(1));return ue.forEach(e=>{const a=n.get(e);null!==a&&""!==a&&(r[e]=a);const t=l.get(e);null!==t&&""!==t&&(r[e]=t)}),r})(e.target.value);if(void 0!==t){const{utm_id:e,utm_source:a,utm_medium:n,utm_campaign:i,utm_term:l,utm_content:s}=t;void 0!==e&&u(e),void 0!==a&&r(a),void 0!==n&&o(n),void 0!==i&&d(i),void 0!==l&&m(l),void 0!==s&&h(s)}a(e.target.value)},[d,o,r,m,h,a,u]);return{websiteURL:e,source:t,setSource:r,medium:i,setMedium:o,campaign:s,setCampaign:d,id:c,setID:u,term:p,setTerm:m,content:g,setContent:h,onWebsiteChange:v}},Se=t(50401);
1const Ne="WebURLBuilder",Le={generatedInput:Ne+"-generatedInput",denseTableCell:Ne+"-denseTableCell",buttons:Ne+"-buttons",shortened:Ne+"-shortened",inputs:Ne+"-inputs",bold:Ne+"-bold",share:Ne+"-share",shareInvalid:Ne+"-shareInvalid"},Ue=(0,u.Ay)("div")(e=>{let{theme:a}=e;return{["& ."+Le.generatedInput]:{wordBreak:"break-all"},["& ."+Le.denseTableCell]:{whiteSpace:"nowrap","& p":{paddingBottom:a.spacing(.5)}},["& ."+Le.buttons]:{display:"flex","& > button":{margin:a.spacing(1)}},["& ."+Le.shortened]:{marginTop:a.spacing(1),display:"flex",alignItems:"center","& > :first-child":{flexGrow:1},"& > :not(:first-child)":{marginLeft:a.spacing(1)}},["& ."+Le.inputs]:{display:"flex",flexDirection:"column",marginBottom:a.spacing(1),maxWidth:"600px"},["& ."+Le.bold]:{fontWeight:"bold"},["& ."+Le.share]:{padding:a.spacing(3),display:"flex",flexDirection:"column"},["& ."+Le.shareInvalid]:{display:"flex",flexDirection:"row",paddingTop:a.spacing(3),alignItems:"center","& svg":{marginRight:a.spacing(2)},"& p":{paddingBottom:"unset"}}}}),Me=(0,d.Y)(Se.A,{href:l.s0.aboutCustomCampaigns},"Custom Campaigns");var Be=e=>{let{version:a}=e;const{websiteURL:t,source:n,setSource:r,medium:i,setMedium:o,campaign:s,setCampaign:c,id:u,setID:g,term:h,setTerm:v,content:b,setContent:A,onWebsiteChange:f}=_e();return(0,d.Y)(Ue,null,(0,d.Y)(p.A,{component:"span",variant:"body1"},"This tool allows you to easily add campaign parameters to URLs so you can measure ",Me," in Google Analytics."),(0,d.Y)(p.A,{variant:"h3"},"Enter the website URL and campaign information"),(0,d.Y)(p.A,null,"Fill out all fields marked with an asterisk (*), and the campaign URL will be generated for you."),(0,d.Y)("section",{className:Le.inputs},(0,d.Y)(m.A,{id:"website-url",required:!0,value:t||"",onChange:f,label:"website URL",size:"small",variant:"outlined",helperText:(0,d.Y)("span",null,"The full website URL (e.g."," ",(0,d.Y)("span",{className:Le.bold},"https://www.example.com"),")")}),(0,d.Y)(m.A,{id:"campaign-id",value:u||"",onChange:e=>g(e.target.value),label:"campaign ID",size:"small",variant:"outlined",helperText:(0,d.Y)("span",null,"The ads campaign id.")}),(0,d.Y)(m.A,{id:"campaign-source",required:!0,value:n||"",onChange:e=>r(e.target.value),label:"campaign source",size:"small",variant:"outlined",helperText:(0,d.Y)("span",null,"The referrer (e.g. ",(0,d.Y)("span",{className:Le.bold},"google"),","," ",(0,d.Y)("span",{className:Le.bold},"newsletter"),")")}),(0,d.Y)(m.A,{id:"campaign-medium",required:!0,value:i||"",onChange:e=>o(e.target.value),label:"campaign medium",size:"small",variant:"outlined",helperText:(0,d.Y)("span",null,"Marketing medium (e.g. ",(0,d.Y)("span",{className:Le.bold},"cpc"),","," ",(0,d.Y)("span",{className:Le.bold},"banner"),","," ",(0,d.Y)("span",{className:Le.bold},"email"),")")}),(0,d.Y)(m.A,{id:"campaign-name",required:a===l.Z7.UniversalAnalytics,value:s||"",onChange:e=>c(e.target.value),label:"campaign name",size:"small",variant:"outlined",helperText:(0,d.Y)("span",null,"Product, promo code, or slogan (e.g."," ",(0,d.Y)("span",{className:Le.bold},"spring_sale"),") One of campaign name or campaign id are required.")}),(0,d.Y)(m.A,{id:"campaign-term",value:h||"",onChange:e=>v(e.target.value),label:"campaign term",size:"small",variant:"outlined",helperText:"Identify the paid keywords"}),(0,d.Y)(m.A,{id:"campaign-content",value:b||"",onChange:e=>A(e.target.value),label:"campaign content",size:"small",variant:"outlined",helperText:"Use to differentiate ads"})),(0,d.Y)(Re,{version:a,source:n||"",websiteURL:t||"",medium:i||"",campaign:s||"",id:u||"",term:h||"",content:b||""}),(0,d.Y)(p.A,{variant:"h2"},"More information and examples for each parameter"),(0,d.Y)(p.A,{variant:"body1"},"The following table gives a detailed explanation and example of each of the campaign parameters:"),(0,d.Y)(T,{size:"small"},(0,d.Y)(O,null,(0,d.Y)(X,null,(0,d.Y)(P.A,null,"Parameter"),(0,d.Y)(P.A,null,"Required"),(0,d.Y)(P.A,null,"Example"),(0,d.Y)(P.A,null,"Description"))),(0,d.Y)(B,null,(0,d.Y)(X,null,(0,d.Y)(P.A,{className:Le.denseTableCell},(0,d.Y)(p.A,{variant:"body1"},"Campaign ID"),(0,d.Y)(ie.A,null,"utm_id")),(0,d.Y)(P.A,null,(0,d.Y)(p.A,{variant:"body1"},"No")),(0,d.Y)(P.A,null,(0,d.Y)(p.A,{variant:"body1"},(0,d.Y)(ie.A,null,"abc.123"))),(0,d.Y)(P.A,null,(0,d.Y)(p.A,{variant:"body1"},"Used to identify which ads campaign this referral references. Use ",(0,d.Y)(ie.A,null,"utm_id")," to identify a specific ads campaign."))),(0,d.Y)(X,null,(0,d.Y)(P.A,{className:Le.denseTableCell},(0,d.Y)(p.A,{variant:"body1"},"Campaign Source"),(0,d.Y)(ie.A,null,"utm_source")),(0,d.Y)(P.A,null,(0,d.Y)(p.A,{variant:"body1"},"Yes")),(0,d.Y)(P.A,null,(0,d.Y)(p.A,{variant:"body1"},(0,d.Y)(ie.A,null,"google"))),(0,d.Y)(P.A,null,(0,d.Y)(p.A,{variant:"body1"},"Use ",(0,d.Y)(ie.A,null,"utm_source")," to identify a search engine, newsletter name, or other source."))),(0,d.Y)(X,null,(0,d.Y)(P.A,{className:Le.denseTableCell},(0,d.Y)(p.A,{variant:"body1"},"Campaign Medium"),(0,d.Y)(ie.A,null,"utm_medium")),(0,d.Y)(P.A,null,(0,d.Y)(p.A,{variant:"body1"},"Yes")),(0,d.Y)(P.A,null,(0,d.Y)(p.A,{variant:"body1"},(0,d.Y)(ie.A,null,"cpc"))),(0,d.Y)(P.A,null,(0,d.Y)(p.A,{variant:"body1"},"Use ",(0,d.Y)(ie.A,null,"utm_medium")," to identify a medium such as email or cost-per-click."))),(0,d.Y)(X,null,(0,d.Y)(P.A,{className:Le.denseTableCell},(0,d.Y)(p.A,{variant:"body1"},"Campaign Name"),(0,d.Y)(ie.A,null,"utm_campaign")),(0,d.Y)(P.A,null,(0,d.Y)(p.A,{variant:"body1"},"No")),(0,d.Y)(P.A,null,(0,d.Y)(p.A,{variant:"body1"},(0,d.Y)(ie.A,null,"spring_sale"))),(0,d.Y)(P.A,null,(0,d.Y)(p.A,{variant:"body1"},"Used for keyword analysis. Use"," ",(0,d.Y)(ie.A,null,"utm_campaign")," to identify a specific product promotion or strategic campaign."))),(0,d.Y)(X,null,(0,d.Y)(P.A,{className:Le.denseTableCell},(0,d.Y)(p.A,{variant:"body1"},"Campaign Term"),(0,d.Y)(ie.A,null,"utm_term")),(0,d.Y)(P.A,null,(0,d.Y)(p.A,{variant:"body1"},"No")),(0,d.Y)(P.A,null,(0,d.Y)(p.A,{variant:"body1"}
1,(0,d.Y)(ie.A,null,"running+shoes"))),(0,d.Y)(P.A,null,(0,d.Y)(p.A,{variant:"body1"},"Used for paid search. Use ",(0,d.Y)(ie.A,null,"utm_term")," to note the keywords for this ad."))),(0,d.Y)(X,null,(0,d.Y)(P.A,{className:Le.denseTableCell},(0,d.Y)(p.A,{variant:"body1"},"Campaign Content"),(0,d.Y)(ie.A,null,"utm_content")),(0,d.Y)(P.A,null,(0,d.Y)(p.A,{variant:"body1"},"No")),(0,d.Y)(P.A,null,(0,d.Y)(p.A,{variant:"body1"},(0,d.Y)(ie.A,null,"logolink"))),(0,d.Y)(P.A,null,(0,d.Y)(p.A,{variant:"body1"},"Used for A/B testing and content-targeted ads. Use"," ",(0,d.Y)(ie.A,null,"utm_content")," to differentiate ads or links that point to the same URL."))))),(0,d.Y)(p.A,{variant:"h2"},"Related Resources"),(0,d.Y)(p.A,{variant:"body1",component:"ul"},(0,d.Y)("li",null,(0,d.Y)(Se.A,{href:l.s0.aboutCampaign},"About Custom Campaigns")),(0,d.Y)("li",null,(0,d.Y)(Se.A,{href:l.s0.bestPracticesForCreatingCustomCampaigns},"Best Practices for creating Custom Campaigns")),(0,d.Y)("li",null,(0,d.Y)(Se.A,{href:l.s0.aboutReferralTrafficReport},"About the Refferal Traffic report")),(0,d.Y)("li",null,(0,d.Y)(Se.A,{href:l.s0.aboutTrafficSourceDimensions},"About traffic source dimensions")),(0,d.Y)("li",null,(0,d.Y)(Se.A,{href:l.s0.googleAdsAutoTagging},"Google Ads Auto-Tagging"))))},Pe=t(16474),Ee=t(58067);const ze=[{label:"Aarki",method:"redirect",deviceID:"{advertising_id}",networkID:"aarki",clickID:"{click_id}",customFields:[{name:"cp1",value:"{app_id}",builders:["ios","play"]}]},{label:"AdColony",method:"redirect",deviceID:"[IDFA]",networkID:"adcolony",customFields:[{label:"iTunes Store ID",helperText:"The itunes store ID",name:"asid",value:"",visible:!0,required:!0,builders:["ios"]}]},{label:"Google AdMob",method:"redirect",deviceID:"{idfa}",networkID:"admob",source:"google",medium:"cpc"},{label:"Applovin",method:"redirect",deviceID:"{ADID}",networkID:"applovin"},{label:"Conversant (formerly Greystripe)",method:"redirect",deviceID:"{idfa}",networkID:"conversant"},{label:"Fiksu",method:"ping",deviceID:"{{advertising_id}}",networkID:"fiksu",customFields:[{label:"iTunes Store ID",helperText:"The itunes store ID",name:"asid",value:"",visible:!0,required:!0,builders:["ios"]}]},{label:"InMobi",method:"redirect",deviceID:"$IDA",networkID:"inmobi",clickID:"$IMP_ID"},{label:"Jampp",method:"redirect",deviceID:"{apple_ifa}",networkID:"jampp",clickID:"{hash}"},{label:"Leadbolt",method:"redirect",deviceID:"[DEVICE_AD_ID]",networkID:"leadbolt",clickID:"[CLK_ID]",customFields:[{name:"cp1",value:"[TRACK_ID]",builders:["ios","play"]}]},{label:"Limei",method:"redirect",deviceID:"--IDFA--",networkID:"limei",clickID:"--LIMEIBIDID--"},{label:"Millennial Media",method:"redirect",deviceID:"[:_jv_uaid:]",networkID:"millennial",clickID:"[:_jv_urid:]"},{label:"Millennial Media DSP",method:"redirect",deviceID:"JT_IDFA",networkID:"millennialdsp",clickID:"JT_REQID"},{label:"MdotM",method:"redirect",deviceID:"[AID]",networkID:"mdotm",clickID:"[CLICKID]",customFields:[{label:"iTunes Store ID",helperText:"The itunes store ID",name:"asid",value:"",visible:!0,required:!0,builders:["ios"]}]},{label:"MobFox",method:"redirect",deviceID:"MFOXIFA",networkID:"mobfox"},{label:"nend",method:"redirect",deviceID:"{{IDFA}}",networkID:"nend",clickID:"{{NENDID}}"},{label:"Opera",method:"redirect",deviceID:"xxxidfaxxx",networkID:"opera",clickID:"xxxtransidxxx"},{label:"Phunware",method:"redirect",deviceID:"[idfa]",networkID:"phunware",clickID:"[transaction_id]"},{label:"Snakk!Ads",method:"redirect",deviceID:"[idfa]",networkID:"snakkads",clickID:"[transaction_id]"},{label:"Tapjoy",method:"redirect",deviceID:"TAPJOY_RESTORED_RAW_ADVERTISING_ID",networkID:"tapjoy"},{label:"Custom",method:"redirect",deviceID:""}];var Fe=function(e){return e.AppID="a",e.Source="b",e.Medium="c",e.Term="d",e.Content="e",e.Name="f",e}(Fe||{});var We=()=>{const{0:e,1:a}=(0,n.useState)(ze[0]),[t,r]=(0,Ee.BI)(l.Zg.campaignBuilderPlayAppID,Fe.AppID,""),[i,o]=(0,Ee.BI)(l.Zg.campaignBuilderPlaySource,Fe.Source,""),[s,d]=(0,Ee.BI)(l.Zg.campaignBuilderPlayMedium,Fe.Medium,""),[c,u]=(0,Ee.BI)(l.Zg.campaignBuilderPlayTerm,Fe.Term,""),[p,m]=(0,Ee.BI)(l.Zg.campaignBuilderPlayContent,Fe.Content,""),[g,h]=(0,Ee.BI)(l.Zg.campaignBuilderPlayName,Fe.Name,"");return(0,n.useEffect)(()=>
1{e.networkID&&o(e.networkID),"Custom"===e.label&&o("")},[e,o]),{appID:t,setAppID:r,source:i,setSource:o,medium:s,setMedium:d,term:c,setTerm:u,content:p,setContent:m,name:g,setName:h,adNetwork:e,setAdNetwork:a}};var je=e=>(0,n.useMemo)(()=>{if(!e.appID||!e.source)return;const a=new URLSearchParams;a.append("id",e.appID);const t=new URLSearchParams;t.append("utm_source",e.source),e.medium&&t.append("utm_medium",e.medium),e.term&&t.append("utm_term",e.term),e.content&&t.append("utm_content",e.content),e.name&&t.append("utm_campaign",e.name),e.adNetwork.networkID&&t.append("anid",e.adNetwork.networkID),e.adNetwork.clickID&&t.append("aclid",e.adNetwork.clickID),e.adNetwork.customFields&&e.adNetwork.customFields.forEach(e=>{var a;if(null!==(a=e.builders)&&void 0!==a&&a.includes("play")){const{name:a,value:n}=e;t.append(a,n)}}),a.append("referrer",t.toString());return"https://play.google.com/store/apps/details?"+a.toString().replace("aclid%3D%257Bclick_id%257D","aclid%3D{click_id}").replace("aclid%3D%255Btransaction_id%255D","aclid%3D[transaction_id]").replace("aclid%3D%257B%257BNENDID%257D%257D","aclid%3D{{NENDID}}").replace("aclid%3D%255BCLICKID%255D","aclid%3D[CLICKID]").replace("aclid%3D%255B%253A_jv_urid%253A%255D","aclid%3D[:_jv_urid:]").replace("aclid%3D%255BCLK_ID%255D","aclid%3D[CLK_ID]").replace("aclid%3D%257Bhash%257D","aclid%3D{hash}").replace("aclid%3D%2524IMP_ID","aclid%3D$IMP_ID").replace("cp1%3D%257Bapp_id%257D","cp1%3D{app_id}").replace("cp1%3D%255BTRACK_ID%255D","cp1%3D[TRACK_ID]")},[e]);const He=["setAdNetwork","setAppID","setSource","setMedium","setTerm","setContent","setName"],Oe="PlayURLBuilder",$e={generatedInput:Oe+"-generatedInput",denseTableCell:Oe+"-denseTableCell",buttons:Oe+"-buttons",shortened:Oe+"-shortened",inputs:Oe+"-inputs",bold:Oe+"-bold",share:Oe+"-share",shareInvalid:Oe+"-shareInvalid",form:Oe+"-form"},Ze=(0,u.Ay)("section")(e=>{let{theme:a}=e;return{["& ."+$e.generatedInput]:{wordBreak:"break-all"},["& ."+$e.denseTableCell]:{whiteSpace:"nowrap","& p":{paddingBottom:a.spacing(.5)}},["& ."+$e.buttons]:{display:"flex","& > button":{margin:a.spacing(1)}},["& ."+$e.shortened]:{marginTop:a.spacing(1),display:"flex",alignItems:"center","& > :first-child":{flexGrow:1},"& > :not(:first-child)":{marginLeft:a.spacing(1)}},["& ."+$e.inputs]:{display:"flex",flexDirection:"column",marginBottom:a.spacing(1),maxWidth:"600px"},["& ."+$e.bold]:{fontWeight:"bold"},["& ."+$e.share]:{padding:a.spacing(3),display:"flex",flexDirection:"column"},["& ."+$e.shareInvalid]:{display:"flex",flexDirection:"row",paddingTop:a.spacing(3),alignItems:"center","& svg":{marginRight:a.spacing(2)},"& p":{paddingBottom:"unset"}},["& ."+$e.form]:{maxWidth:"80ch"}}}),qe=(0,d.Y)(Se.A,{href:l.s0.aboutCustomCampaigns},"Custom Campaigns");var Ge=()=>{const e=We(),{setAdNetwork:a,setAppID:t,setSource:r,setMedium:i,setTerm:o,setContent:l,setName:s}=e,c=(0,g.A)(e,He),{adNetwork:u,appID:v,source:b,medium:A,term:f,content:y,name:Y}=c,w=je(c),I=n.useMemo(()=>{if(void 0!==w)return"https://chart.googleapis.com/chart?cht=qr&chs=250x250&chld=L|0&chl="+encodeURIComponent(w)},[w]);return(0,d.Y)(Ze,{className:$e.form},(0,d.Y)(p.A,{variant:"body1"},"This tool allows you to easily add campaign parameters to URLs so you can measure ",qe," in Google Analytics."),(0,d.Y)(p.A,{variant:"h3"},"Enter the campaign information"),(0,d.Y)(Pe.A,{disableClearable:!0,fullWidth:!0,autoComplete:!0,autoHighlight:!0,options:Object.values(ze),getOptionLabel:e=>e.label,isOptionEqualToValue:(e,a)=>e.networkID===a.networkID,value:u,onChange:(e,t)=>
1a(t),renderInput:e=>(0,d.Y)(m.A,(0,h.A)({},e,{required:!0,label:"ad network",helperText:"The ad network you are using",size:"small",variant:"outlined"}))}),(0,d.Y)(m.A,{required:!0,size:"small",variant:"outlined",fullWidth:!0,label:"application ID",helperText:"The final package that is used in your built .apk's manifest, e.g. com.example.application",value:v,onChange:e=>t(e.target.value)}),(0,d.Y)(m.A,{required:!0,size:"small",variant:"outlined",fullWidth:!0,label:"campaign source",helperText:(0,d.Y)(n.Fragment,null,"original referrer, e.g. ",(0,d.Y)(ie.A,null,"google"),","," ",(0,d.Y)(ie.A,null,"citysearch"),","," ",(0,d.Y)(ie.A,null,"newsletter4")),value:b,onChange:e=>r(e.target.value)}),(0,d.Y)(m.A,{size:"small",variant:"outlined",fullWidth:!0,label:"campaign medium",helperText:(0,d.Y)(n.Fragment,null,"marketing medium, e.g. ",(0,d.Y)(ie.A,null,"cpc"),","," ",(0,d.Y)(ie.A,null,"banner"),", ",(0,d.Y)(ie.A,null,"email")),value:A,onChange:e=>i(e.target.value)}),(0,d.Y)(m.A,{size:"small",variant:"outlined",fullWidth:!0,label:"campaign term",helperText:(0,d.Y)(n.Fragment,null,"paid keywords, e.g. ",(0,d.Y)(ie.A,null,"running+shoes")),value:f,onChange:e=>o(e.target.value)}),(0,d.Y)(m.A,{size:"small",variant:"outlined",fullWidth:!0,label:"campaign content",helperText:"ad-specific content used to differentiate ads",value:y,onChange:e=>l(e.target.value)}),(0,d.Y)(m.A,{size:"small",variant:"outlined",fullWidth:!0,label:"campaign name",helperText:"product, promotion code, or slogan",value:Y,onChange:e=>s(e.target.value)}),(0,d.Y)(ae.A,{className:$e.share},!w&&(0,d.Y)(p.A,null,"Fill out all required inputs and your url will appear here."),w&&(0,d.Y)("section",null,(0,d.Y)(m.A,{className:$e.generatedInput,InputProps:{endAdornment:(0,d.Y)(De.r,{toCopy:w})},fullWidth:!0,id:"generated-url",label:"generated URL",multiline:!0,value:w,variant:"outlined"})),I&&(0,d.Y)("div",null,(0,d.Y)("img",{alt:"qr code to test via phone",src:I}),(0,d.Y)(p.A,null,"Scan the QR code to test your URL."))))};let Ke=function(e){return e.Web="web",e.Play="play",e.Ios="ios",e}({});var Ve=e=>{let{version:a,type:t}=e;const s=n.useMemo(()=>{switch(t){case Ke.Web:return 0;case Ke.Play:return 1;default:return 0}},[t]),u=n.useCallback(e=>{switch(e){case 0:return"/campaign-url-builder/";case 1:return"/campaign-url-builder/play/";default:throw new Error("No matching idx")}},[]);return(0,d.Y)(n.Fragment,null,(0,d.Y)(i.A,{value:s,onChange:(e,t)=>
1{const n=(a===l.Z7.GoogleAnalytics4?"/ga4":"")+u(t);(0,r.navigate)(n)}},(0,d.Y)(o.A,{label:"Web"}),(0,d.Y)(o.A,{label:"Play"})),(0,d.Y)(c,{value:s,index:0},(0,d.Y)(Be,{version:a})),(0,d.Y)(c,{value:s,index:1},(0,d.Y)(Ge,{version:a})))}},27256:function(e,a,t){const n=t(96540).createContext();a.A=n},32957:function(e,a,t){var n=t(44675),r=t(17437);a.A=e=>{let{children:a,className:t}=e;const i=(0,n.A)();return(0,r.Y)("span",{className:t,style:{backgroundColor:i.palette.grey[300],color:i.palette.getContrastText(i.palette.grey[300]),padding:i.spacing(.25,.5),borderRadius:i.spacing(.25),fontFamily:"'Source Code Pro', monospace"}},a)}},52332:function(e,a,t){const n=t(96540).createContext();a.A=n},54011:function(e,a,t){var n;t.d(a,{A:function(){return u}});var r=new Uint8Array(16);function i(){if(!n&&!(n="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto)))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return n(r)}var o=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;for(var l=function(e){return"string"==typeof e&&o.test(e)},s=[],d=0;d<256;++d)s.push((d+256).toString(16).substr(1));var c=function(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,t=(s[e[a+0]]+s[e[a+1]]+s[e[a+2]]+s[e[a+3]]+"-"+s[e[a+4]]+s[e[a+5]]+"-"+s[e[a+6]]+s[e[a+7]]+"-"+s[e[a+8]]+s[e[a+9]]+"-"+s[e[a+10]]+s[e[a+11]]+s[e[a+12]]+s[e[a+13]]+s[e[a+14]]+s[e[a+15]]).toLowerCase();if(!l(t))throw TypeError("Stringified UUID is invalid");return t};var u=function(e,a,t){var n=(e=e||{}).random||(e.rng||i)();if(n[6]=15&n[6]|64,n[8]=63&n[8]|128,a){t=t||0;for(var r=0;r<16;++r)a[t+r]=n[r];return a}return c(n)}},64268:function(e,a,t){t.r(a),t.d(a,{useBitlyAPIKey:function(){return c}});var n=t(96540),r=t(14073),i=t(44115),o=t(86462),l=t(80795),s=t(29881),d=t(17437);const c=()=>(0,s.e4)(l.Zg.bitlyAccessToken);a.default=e=>{const a=(0,o.useLocation)(),t=n.useMemo(()=>new URLSearchParams(a.search),[a.search]),[l,s]=c();return n.useEffect(()=>{const e=t.get("code");null!==e?""!==l&&void 0!==l||(async e=>{const a="https://us-central1-ga-dev-tools.cloudfunctions.net/bitly_auth",t=await fetch(a,{method:"POST",body:JSON.stringify({code:e})});if(t.ok){const{access_token:e}=await t.json();return e}throw new Error("Error with auth endpoint: "+await t.text())})(e).then(s).catch(console.error):console.error("This page should always have a `code` url parameter.")},[t,l,s]),null==t.get("code")?(0,d.Y)(i.A,{disableNav:!0,title:"Bitly Auth",pathname:e.location.pathname,description:"Only used for authentication."},(0,d.Y)(r.A,{variant:"body1"},"Not found.")):(0,d.Y)(i.A,{disableNav:!0,title:"Bitly Auth",pathname:e.location.pathname,description:"Only used for authentication."},(0,d.Y)(r.A,{variant:"body1"},(void 0===l||""===l)&&"Authenticating with bitly...",void 0!==l&&""!==l&&"You have been successfully authenticated with bitly. You may now close this page."))}},71147:function(e,a,t){var n=t(75003),r=t(74848);a.A=(0,n.A)((0,r.jsx)("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m1 15h-2v-2h2zm0-4h-2V7h2z"}),"Error")}}]);
2//# sourceMappingURL=2ecf75785d025d98f7bbbdf7783913b6f623ee25-5b415e4f45f26266579f.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.