1:"$Sreact.fragment" 2:I[1681,["/_next/static/chunks/0h2qsuyze9ds1.js","/_next/static/chunks/2kvv-0ig-wgjs.js"],"revealBootScript"] 3:I[87223,["/_next/static/chunks/0h2qsuyze9ds1.js","/_next/static/chunks/2kvv-0ig-wgjs.js"],"ConsentManager"] 4:I[3265,["/_next/static/chunks/0h2qsuyze9ds1.js","/_next/static/chunks/2kvv-0ig-wgjs.js"],"Navbar"] 5:I[39756,["/_next/static/chunks/0h2qsuyze9ds1.js","/_next/static/chunks/2kvv-0ig-wgjs.js"],"default"] 6:I[37457,["/_next/static/chunks/0h2qsuyze9ds1.js","/_next/static/chunks/2kvv-0ig-wgjs.js"],"default"] 7:I[22016,["/_next/static/chunks/0h2qsuyze9ds1.js","/_next/static/chunks/2kvv-0ig-wgjs.js","/_next/static/chunks/1ziz51x-s5vyi.js"],""] 16:I[68027,["/_next/static/chunks/0h2qsuyze9ds1.js","/_next/static/chunks/2kvv-0ig-wgjs.js"],"default",1] :HL["/_next/static/chunks/1-zclogsgzesj.css","style"] :HL["/_next/static/media/2b7d3311b69a4dca-s.p.1elj1f4z6aq4a.woff2","font",{"crossOrigin":"","type":"font/woff2"}] :HL["/_next/static/media/31a9145ccb84606d-s.p.3j3x29wbycqkn.woff2","font",{"crossOrigin":"","type":"font/woff2"}] 14:X 0:{"P":null,"c":["","analytics-attribution"],"q":"","i":false,"f":[[["",{"children":[["service","analytics-attribution","d",["about","actions","contact","cookie-policy","cookie-preferences","ecommerce-marketing","growth-audit","how-we-work","og","privacy","resources","saas-marketing","terms"]],{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/1-zclogsgzesj.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/0h2qsuyze9ds1.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/2kvv-0ig-wgjs.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","className":"schibsted_grotesk_80cd26aa-module__vyl_5a__variable newsreader_28221994-module__tL9RZa__variable ibm_plex_mono_1fe1fe35-module__Y133rG__variable","data-scroll-behavior":"smooth","suppressHydrationWarning":true,"children":[["$","head",null,{"children":[["$","script",null,{"src":"/site-config.js"}],["$","script",null,{"dangerouslySetInnerHTML":{"__html":"$2"}}]]}],["$","body",null,{"className":"bg-paper text-ink","children":[["$","a",null,{"href":"#main","className":"sr-only z-[100] rounded-md bg-ink px-4 py-3 text-paper focus:not-sr-only focus:fixed focus:left-4 focus:top-4","children":"Skip to content"}],["$","$L3",null,{}],["$","$L4",null,{}],["$","main",null,{"id":"main","tabIndex":-1,"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","section",null,{"aria-labelledby":"not-found-title","className":"container-page grid gap-12 pb-28 pt-16 lg:grid-cols-12 lg:gap-6 lg:pb-36 lg:pt-24","children":[["$","div",null,{"className":"lg:col-span-6","children":[["$","p",null,{"className":"flex items-center gap-3 text-label uppercase text-muted","children":[["$","span",null,{"aria-hidden":"true","className":"h-px w-6 bg-current opacity-60"}],["$","span",null,{"children":"404"}]]}],["$","h1",null,{"id":"not-found-title","className":"mt-6 text-display-lg","children":"This page isn’t here."}],["$","p",null,{"className":"mt-6 max-w-md text-lead text-ink-soft","children":"The link may be old, or the page may have moved. These are good places to pick up the trail."}],["$","div",null,{"className":"mt-10 flex flex-col gap-3 sm:flex-row","children":[["$","$L7",null,{"href":"/","className":"btn inline-flex shrink-0 items-center justify-center whitespace-nowrap rounded-md font-medium tracking-[-0.005em] bg-signal text-white [--btn-fill:var(--color-ink)] h-14 px-6 text-base gap-3","children":[["$","span",null,{"className":"btn-fill","aria-hidden":"true"}],["$","span",null,{"children":"Back to home"}],["$","svg",null,{"width":16,"height":16,"viewBox":"0 0 16 16","fill":"none","stroke":"currentColor","strokeWidth":1.5,"aria-hidden":true,"focusable":false,"className":"btn-arrow","children":["$","path",null,{"d":"M2.5 8h10M8.75 4.25 12.5 8l-3.75 3.75","strokeLinecap":"square"}]}]]}],["$","$L7",null,{"href":"/resources","className":"btn inline-flex shrink-0 items-center justify-center whitespace-nowrap rounded-md font-medium tracking-[-0.005em] border border-line-strong text-ink [--btn-fill:var(--color-paper-deep)] h-14 px-6 text-base gap-3","children":[["$","span",null,{"className":"btn-fill","aria-hidden":"true"}],["$","span",null,{"children":"Browse resources"}],["$","svg",null,{"width":16,"height":16,"viewBox":"0 0 16 16","fill":"none","stroke":"currentColor","strokeWidth":1.5,"aria-hidden":true,"focusable":false,"className":"btn-arrow","children":["$","path",null,{"d":"M2.5 8h10M8.75 4.25 12.5 8l-3.75 3.75","strokeLinecap":"square"}]}]]}]]}]]}],["$","nav",null,{"aria-label":"Services","className":"lg:col-span-5 lg:col-start-8","children":[["$","p",null,{"className":"text-label uppercase text-muted","children":"Services"}],["$","ul",null,{"className":"mt-4 border-t border-ink","children":[["$","li","paid-media",{"children":["$","$L7",null,{"href":"/paid-media","className":"group flex items-center justify-between border-b border-line py-3.5","children":[["$","span",null,{"children":"Paid Media"}],["$","svg",null,{"width":15,"height":15,"viewBox":"0 0 16 16","fill":"none","stroke":"currentColor","strokeWidth":1.5,"aria-hidden":true,"focusable":false,"className":"btn-arrow","children":"$L8"}]]}]}],"$L9","$La","$Lb","$Lc","$Ld","$Le"]}]]}]]}],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],"$Lf","$L10","$L11"]}]]}]]}],{"children":["$L12",{"children":["$L13",{},null,false,null]},null,false,"$14"]},null,false,null],"$L15",false]],"m":"$undefined","G":["$16",["$L17"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"qCzxKqEMR35JzJmPSA16W"} 1b:I[1681,["/_next/static/chunks/0h2qsuyze9ds1.js","/_next/static/chunks/2kvv-0ig-wgjs.js"],"RevealObserver"] 1e:I[97367,["/_next/static/chunks/0h2qsuyze9ds1.js","/_next/static/chunks/2kvv-0ig-wgjs.js"],"OutletBoundary"] 1f:"$Sreact.suspense" 21:I[97367,["/_next/static/chunks/0h2qsuyze9ds1.js","/_next/static/chunks/2kvv-0ig-wgjs.js"],"ViewportBoundary"] 23:I[97367,["/_next/static/chunks/0h2qsuyze9ds1.js","/_next/static/chunks/2kvv-0ig-wgjs.js"],"MetadataBoundary"] 8:["$","path",null,{"d":"M2.5 8h10M8.75 4.25 12.5 8l-3.75 3.75","strokeLinecap":"square"}] 9:["$","li","paid-social",{"children":["$","$L7",null,{"href":"/paid-social","className":"group flex items-center justify-between border-b border-line py-3.5","children":[["$","span",null,{"children":"Paid Social"}],["$","svg",null,{"width":15,"height":15,"viewBox":"0 0 16 16","fill":"none","stroke":"currentColor","strokeWidth":1.5,"aria-hidden":true,"focusable":false,"className":"btn-arrow","children":["$","path",null,{"d":"M2.5 8h10M8.75 4.25 12.5 8l-3.75 3.75","strokeLinecap":"square"}]}]]}]}] a:["$","li","seo-ai-search",{"children":["$","$L7",null,{"href":"/seo-ai-search","className":"group flex items-center justify-between border-b border-line py-3.5","children":[["$","span",null,{"children":"SEO + AI Search"}],["$","svg",null,{"width":15,"height":15,"viewBox":"0 0 16 16","fill":"none","stroke":"currentColor","strokeWidth":1.5,"aria-hidden":true,"focusable":false,"className":"btn-arrow","children":["$","path",null,{"d":"M2.5 8h10M8.75 4.25 12.5 8l-3.75 3.75","strokeLinecap":"square"}]}]]}]}] b:["$","li","cro",{"children":["$","$L7",null,{"href":"/cro","className":"group flex items-center justify-between border-b border-line py-3.5","children":[["$","span",null,{"children":"Conversion Rate Optimization"}],["$","svg",null,{"width":15,"height":15,"viewBox":"0 0 16 16","fill":"none","stroke":"currentColor","strokeWidth":1.5,"aria-hidden":true,"focusable":false,"className":"btn-arrow","children":["$","path",null,{"d":"M2.5 8h10M8.75 4.25 12.5 8l-3.75 3.75","strokeLinecap":"square"}]}]]}]}] c:["$","li","landing-pages",{"children":["$","$L7",null,{"href":"/landing-pages","className":"group flex items-center justify-between border-b border-line py-3.5","children":[["$","span",null,{"children":"Landing Pages"}],["$","svg",null,{"width":15,"height":15,"viewBox":"0 0 16 16","fill":"none","stroke":"currentColor","strokeWidth":1.5,"aria-hidden":true,"focusable":false,"className":"btn-arrow","children":["$","path",null,{"d":"M2.5 8h10M8.75 4.25 12.5 8l-3.75 3.75","strokeLinecap":"square"}]}]]}]}] d:["$","li","analytics-attribution",{"children":["$","$L7",null,{"href":"/analytics-attribution","className":"group flex items-center justify-between border-b border-line py-3.5","children":[["$","span",null,{"children":"Analytics + Attribution"}],["$","svg",null,{"width":15,"height":15,"viewBox":"0 0 16 16","fill":"none","stroke":"currentColor","strokeWidth":1.5,"aria-hidden":true,"focusable":false,"className":"btn-arrow","children":["$","path",null,{"d":"M2.5 8h10M8.75 4.25 12.5 8l-3.75 3.75","strokeLinecap":"square"}]}]]}]}] e:["$","li","lifecycle-retention",{"children":["$","$L7",null,{"href":"/lifecycle-retention","className":"group flex items-center justify-between border-b border-line py-3.5","children":[["$","span",null,{"children":"Lifecycle + Retention"}],["$","svg",null,{"width":15,"height":15,"viewBox":"0 0 16 16","fill":"none","stroke":"currentColor","strokeWidth":1.5,"aria-hidden":true,"focusable":false,"className":"btn-arrow","children":["$","path",null,{"d":"M2.5 8h10M8.75 4.25 12.5 8l-3.75 3.75","strokeLinecap":"square"}]}]]}]}] f:["$","footer",null,{"className":"border-t border-line bg-paper-deep","aria-labelledby":"site-footer-heading","children":[["$","h2",null,{"id":"site-footer-heading","className":"sr-only","children":"Site footer"}],["$","div",null,{"className":"container-page grid gap-14 py-16 lg:grid-cols-12 lg:gap-6 lg:py-20","children":[["$","div",null,{"className":"lg:col-span-4","children":[["$","span",null,{"className":"inline-flex items-center gap-2.5","children":[["$","svg",null,{"viewBox":"0 0 32 32","className":"shrink-0 size-7","aria-hidden":"true","focusable":"false","children":[["$","rect",null,{"x":"3","y":"3.5","width":"19","height":"25","rx":"3","fill":"var(--color-ink)"}],["$","circle",null,{"cx":"12.5","cy":"16","r":"3.4","fill":"var(--color-paper)"}],["$","path",null,{"d":"M12.5 16H30","stroke":"var(--color-signal)","strokeWidth":"2.4"}],["$","circle",null,{"cx":"12.5","cy":"16","r":"1.5","fill":"var(--color-signal)"}]]}],["$","span",null,{"className":"whitespace-nowrap text-[1.0625rem] leading-none tracking-[-0.02em]","children":[["$","span",null,{"className":"font-semibold","children":"Axidys"}]," ",["$","span",null,{"className":"font-normal text-muted","children":"Media"}]]}]]}],["$","p",null,{"className":"mt-6 max-w-sm text-ink-soft","children":"Growth marketing for SaaS and e-commerce companies. Acquisition, conversion, measurement, and retention, connected to revenue."}],["$","$L7",null,{"href":"/growth-audit","className":"link-arrow group inline-flex min-h-11 items-center gap-2 font-medium text-ink mt-6","children":[["$","span",null,{"className":"link-underline","children":"Get a Growth Audit"}],["$","svg",null,{"width":15,"height":15,"viewBox":"0 0 16 16","fill":"none","stroke":"currentColor","strokeWidth":1.5,"aria-hidden":true,"focusable":false,"className":"btn-arrow","children":["$","path",null,{"d":"M2.5 8h10M8.75 4.25 12.5 8l-3.75 3.75","strokeLinecap":"square"}]}]]}]]}],["$","nav",null,{"aria-label":"Footer","className":"grid grid-cols-2 gap-x-6 gap-y-10 sm:grid-cols-4 lg:col-span-8","children":[["$","div","Services",{"children":[["$","p",null,{"className":"text-label uppercase text-muted","children":"Services"}],["$","ul",null,{"className":"mt-5 space-y-3 text-[0.9375rem]","children":[["$","li","/paid-media",{"children":["$","$L7",null,{"href":"/paid-media","className":"link-underline-hover text-ink-soft transition-colors hover:text-ink","children":"Paid Media"}]}],["$","li","/paid-social",{"children":["$","$L7",null,{"href":"/paid-social","className":"link-underline-hover text-ink-soft transition-colors hover:text-ink","children":"Paid Social"}]}],["$","li","/seo-ai-search",{"children":["$","$L7",null,{"href":"/seo-ai-search","className":"link-underline-hover text-ink-soft transition-colors hover:text-ink","children":"SEO + AI Search"}]}],["$","li","/cro",{"children":["$","$L7",null,{"href":"/cro","className":"link-underline-hover text-ink-soft transition-colors hover:text-ink","children":"Conversion Rate Optimization"}]}],["$","li","/landing-pages",{"children":["$","$L7",null,{"href":"/landing-pages","className":"link-underline-hover text-ink-soft transition-colors hover:text-ink","children":"Landing Pages"}]}],["$","li","/analytics-attribution",{"children":["$","$L7",null,{"href":"/analytics-attribution","className":"link-underline-hover text-ink-soft transition-colors hover:text-ink","children":"Analytics + Attribution"}]}],["$","li","/lifecycle-retention",{"children":["$","$L7",null,{"href":"/lifecycle-retention","className":"link-underline-hover text-ink-soft transition-colors hover:text-ink","children":"Lifecycle + Retention"}]}]]}]]}],["$","div","Industries",{"children":[["$","p",null,{"className":"text-label uppercase text-muted","children":"Industries"}],["$","ul",null,{"className":"mt-5 space-y-3 text-[0.9375rem]","children":[["$","li","/saas-marketing",{"children":["$","$L7",null,{"href":"/saas-marketing","className":"link-underline-hover text-ink-soft transition-colors hover:text-ink","children":"SaaS growth marketing"}]}],["$","li","/ecommerce-marketing",{"children":["$","$L7",null,{"href":"/ecommerce-marketing","className":"link-underline-hover text-ink-soft transition-colors hover:text-ink","children":"E-commerce growth marketing"}]}]]}]]}],["$","div","Resources",{"children":[["$","p",null,{"className":"text-label uppercase text-muted","children":"Resources"}],"$L18"]}],"$L19"]}]]}],"$L1a"]}] 10:["$","$L1b",null,{}] 1c:T48e,[{"@context":"https://schema.org","@type":"Organization","@id":"https://axidysmedia.com/#organization","name":"Axidys Media","legalName":"Axidys Limited","url":"https://axidysmedia.com","logo":"https://axidysmedia.com/brand/axidys-mark-512.png","description":"Growth marketing for SaaS and e-commerce companies. Paid media, SEO + AI search, CRO, analytics, and retention, measured against pipeline, CAC, and margin.","address":{"@type":"PostalAddress","streetAddress":"8/F, China Hong Kong Tower, 8–12 Hennessy Road","addressLocality":"Wan Chai","addressRegion":"Hong Kong","addressCountry":"HK"},"identifier":{"@type":"PropertyValue","propertyID":"Hong Kong Companies Registry number","value":"3175091"},"email":"info@axidysmedia.com","knowsAbout":["SaaS growth marketing","E-commerce growth marketing","Paid media","Search engine optimization","Conversion rate optimization","Marketing analytics and attribution","Lifecycle marketing"]},{"@context":"https://schema.org","@type":"WebSite","@id":"https://axidysmedia.com/#website","url":"https://axidysmedia.com","name":"Axidys Media","inLanguage":"en","publisher":{"@id":"https://axidysmedia.com/#organization"}}]11:["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"$1c"}}] 12:["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}] 13:["$","$1","c",{"children":["$L1d",[["$","script","script-0",{"src":"/_next/static/chunks/1ziz51x-s5vyi.js","async":true,"nonce":"$undefined"}]],["$","$L1e",null,{"children":["$","$1f",null,{"name":"Next.MetadataOutlet","children":"$@20"}]}]]}] 15:["$","$1","h",{"children":[null,["$","$L21",null,{"children":"$L22"}],["$","div",null,{"hidden":true,"children":["$","$L23",null,{"children":["$","$1f",null,{"name":"Next.Metadata","children":"$L24"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}] 17:["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/1-zclogsgzesj.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}] 25:I[87223,["/_next/static/chunks/0h2qsuyze9ds1.js","/_next/static/chunks/2kvv-0ig-wgjs.js"],"CookieSettingsLink"] 14:C 18:["$","ul",null,{"className":"mt-5 space-y-3 text-[0.9375rem]","children":[["$","li","/resources",{"children":["$","$L7",null,{"href":"/resources","className":"link-underline-hover text-ink-soft transition-colors hover:text-ink","children":"All resources"}]}],["$","li","/resources/saas-cac-benchmarking-guide",{"children":["$","$L7",null,{"href":"/resources/saas-cac-benchmarking-guide","className":"link-underline-hover text-ink-soft transition-colors hover:text-ink","children":"SaaS CAC Benchmarking Guide"}]}],["$","li","/resources/mer-vs-roas-guide",{"children":["$","$L7",null,{"href":"/resources/mer-vs-roas-guide","className":"link-underline-hover text-ink-soft transition-colors hover:text-ink","children":"E-commerce MER vs ROAS Guide"}]}],["$","li","/resources/landing-page-experiment-checklist",{"children":["$","$L7",null,{"href":"/resources/landing-page-experiment-checklist","className":"link-underline-hover text-ink-soft transition-colors hover:text-ink","children":"Landing Page Experiment Checklist"}]}],["$","li","/resources/paid-search-account-audit-checklist",{"children":["$","$L7",null,{"href":"/resources/paid-search-account-audit-checklist","className":"link-underline-hover text-ink-soft transition-colors hover:text-ink","children":"Paid Search Account Audit Checklist"}]}],["$","li","/#growth-diagnostic",{"children":["$","$L7",null,{"href":"/#growth-diagnostic","className":"link-underline-hover text-ink-soft transition-colors hover:text-ink","children":"Growth diagnostic"}]}]]}] 19:["$","div","Company",{"children":[["$","p",null,{"className":"text-label uppercase text-muted","children":"Company"}],["$","ul",null,{"className":"mt-5 space-y-3 text-[0.9375rem]","children":[["$","li","/how-we-work",{"children":["$","$L7",null,{"href":"/how-we-work","className":"link-underline-hover text-ink-soft transition-colors hover:text-ink","children":"How We Work"}]}],["$","li","/about",{"children":["$","$L7",null,{"href":"/about","className":"link-underline-hover text-ink-soft transition-colors hover:text-ink","children":"About"}]}],["$","li","/contact",{"children":["$","$L7",null,{"href":"/contact","className":"link-underline-hover text-ink-soft transition-colors hover:text-ink","children":"Contact"}]}],["$","li","/growth-audit",{"children":["$","$L7",null,{"href":"/growth-audit","className":"link-underline-hover text-ink-soft transition-colors hover:text-ink","children":"Get a Growth Audit"}]}]]}]]}] 1a:["$","div",null,{"className":"border-t border-line","children":["$","div",null,{"className":"container-page flex flex-col gap-4 py-7 text-sm text-muted lg:flex-row lg:items-center lg:justify-between","children":[["$","p",null,{"className":"max-w-3xl","children":["© ",2026," ","Axidys Limited"," · Company No. ","3175091"," ·"," ",["$","span",null,{"className":"whitespace-normal","children":"8/F, China Hong Kong Tower, 8–12 Hennessy Road, Wan Chai, Hong Kong"}]]}],["$","ul",null,{"className":"flex flex-wrap gap-x-6 gap-y-2","children":[["$","li",null,{"children":["$","$L7",null,{"href":"/privacy","className":"link-underline-hover hover:text-ink","children":"Privacy"}]}],["$","li",null,{"children":["$","$L7",null,{"href":"/terms","className":"link-underline-hover hover:text-ink","children":"Terms"}]}],["$","li",null,{"children":["$","$L7",null,{"href":"/cookie-policy","className":"link-underline-hover hover:text-ink","children":"Cookie policy"}]}],["$","li",null,{"children":["$","$L25",null,{"className":"link-underline-hover hover:text-ink"}]}]]}]]}]}] 26:I[42296,["/_next/static/chunks/0h2qsuyze9ds1.js","/_next/static/chunks/2kvv-0ig-wgjs.js","/_next/static/chunks/1ziz51x-s5vyi.js"],"MagneticButton"] 1d:[["$","section",null,{"aria-labelledby":"page-title","className":"relative overflow-hidden border-b border-line","children":["$","div",null,{"className":"container-page pb-16 pt-8 sm:pb-20 lg:pb-24 lg:pt-10","children":[[["$","nav",null,{"aria-label":"Breadcrumb","className":"$undefined","children":["$","ol",null,{"className":"flex flex-wrap items-center gap-x-2 gap-y-1 text-sm text-muted","children":[["$","li","/",{"className":"flex items-center gap-2","children":[["$","$L7",null,{"href":"/","className":"link-underline-hover transition-colors hover:text-ink","children":"Home"}],["$","span",null,{"aria-hidden":"true","children":"/"}]]}],["$","li","/analytics-attribution",{"className":"flex items-center gap-2","children":[["$","span",null,{"aria-current":"page","className":"text-ink-soft","children":"Analytics + Attribution"}],null]}]]}]}],["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"BreadcrumbList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https://axidysmedia.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Analytics + Attribution\",\"item\":\"https://axidysmedia.com/analytics-attribution\"}]}"}}]],["$","div",null,{"className":"mt-10 grid gap-12 lg:mt-14 lg:grid-cols-12 lg:gap-6 lg:items-center","children":[["$","div",null,{"className":"lg:col-span-7","children":[["$","div",null,{"className":"fade-rise","children":["$","p",null,{"className":"flex items-center gap-3 text-label uppercase text-muted","children":[["$","span",null,{"aria-hidden":"true","className":"h-px w-6 bg-current opacity-60"}],["$","span",null,{"children":"Analytics + attribution"}]]}]}],["$","h1",null,{"id":"page-title","className":"fade-rise mt-6 text-display-lg","style":{"--delay":"60ms"},"children":"Measurement you can make budget decisions on."}],["$","div",null,{"className":"fade-rise mt-6 max-w-2xl text-lead text-ink-soft","style":{"--delay":"160ms"},"children":"We connect ad platforms, GA4, and your CRM or store data, so reports show what spend produced in pipeline, revenue, and margin. Where the data can't answer a question, we say so."}],null,["$","div",null,{"className":"fade-rise mt-10 flex flex-col gap-3 sm:flex-row","style":{"--delay":"320ms"},"children":[["$","$L26",null,{"className":"inline-flex w-full sm:w-auto","children":["$","$L7",null,{"href":"/growth-audit","className":"btn inline-flex shrink-0 items-center justify-center whitespace-nowrap rounded-md font-medium tracking-[-0.005em] bg-signal text-white [--btn-fill:var(--color-ink)] h-14 px-6 text-base gap-3 w-full sm:w-auto","children":[["$","span",null,{"className":"btn-fill","aria-hidden":"true"}],["$","span",null,{"children":"Get a Growth Audit"}],["$","svg",null,{"width":16,"height":16,"viewBox":"0 0 16 16","fill":"none","stroke":"currentColor","strokeWidth":1.5,"aria-hidden":true,"focusable":false,"className":"btn-arrow","children":["$","path",null,{"d":"M2.5 8h10M8.75 4.25 12.5 8l-3.75 3.75","strokeLinecap":"square"}]}]]}]}],["$","$L7",null,{"href":"/how-we-work","className":"btn inline-flex shrink-0 items-center justify-center whitespace-nowrap rounded-md font-medium tracking-[-0.005em] border border-line-strong text-ink [--btn-fill:var(--color-paper-deep)] h-14 px-6 text-base gap-3 w-full sm:w-auto","children":[["$","span",null,{"className":"btn-fill","aria-hidden":"true"}],["$","span",null,{"children":"How we work"}],["$","svg",null,{"width":16,"height":16,"viewBox":"0 0 16 16","fill":"none","stroke":"currentColor","strokeWidth":1.5,"aria-hidden":true,"focusable":false,"className":"btn-arrow","children":["$","path",null,{"d":"M2.5 8h10M8.75 4.25 12.5 8l-3.75 3.75","strokeLinecap":"square"}]}]]}]]}]]}],["$","div",null,{"className":"fade-rise lg:col-span-4 lg:col-start-9","style":{"--delay":"200ms"},"children":["$","div",null,{"className":"rounded-lg border border-line bg-surface p-6","children":[["$","p",null,{"className":"text-label uppercase text-muted","children":"In the Revenue Circuit"}],["$","ol",null,{"className":"mt-5 grid grid-cols-5 gap-1","aria-label":"Revenue Circuit stages","children":[["$","li","discover",{"aria-current":"$undefined","className":"flex flex-col gap-2","children":["$L27","$L28"]}],"$L29","$L2a","$L2b","$L2c"]}],"$L2d","$L2e","$L2f"]}]}]]}]]}]}],"$L30","$L31","$L32","$L33","$L34","$L35","$L36","$L37","$L38","$L39"] 48:I[85437,["/_next/static/chunks/0h2qsuyze9ds1.js","/_next/static/chunks/2kvv-0ig-wgjs.js","/_next/static/chunks/1ziz51x-s5vyi.js"],"Image"] 4b:I[67231,["/_next/static/chunks/0h2qsuyze9ds1.js","/_next/static/chunks/2kvv-0ig-wgjs.js","/_next/static/chunks/1ziz51x-s5vyi.js"],"AmbientVideo"] 27:["$","span",null,{"className":"h-1 rounded-full bg-line"}] 28:["$","span",null,{"className":"text-[0.6875rem] leading-tight text-muted","children":"Discover"}] 29:["$","li","acquire",{"aria-current":"$undefined","className":"flex flex-col gap-2","children":[["$","span",null,{"className":"h-1 rounded-full bg-line"}],["$","span",null,{"className":"text-[0.6875rem] leading-tight text-muted","children":"Acquire"}]]}] 2a:["$","li","convert",{"aria-current":"$undefined","className":"flex flex-col gap-2","children":[["$","span",null,{"className":"h-1 rounded-full bg-line"}],["$","span",null,{"className":"text-[0.6875rem] leading-tight text-muted","children":"Convert"}]]}] 2b:["$","li","measure",{"aria-current":"step","className":"flex flex-col gap-2","children":[["$","span",null,{"className":"h-1 rounded-full bg-signal"}],["$","span",null,{"className":"text-[0.6875rem] leading-tight font-semibold text-ink","children":"Measure"}]]}] 2c:["$","li","expand",{"aria-current":"$undefined","className":"flex flex-col gap-2","children":[["$","span",null,{"className":"h-1 rounded-full bg-line"}],["$","span",null,{"className":"text-[0.6875rem] leading-tight text-muted","children":"Expand"}]]}] 2d:["$","p",null,{"className":"mt-6 text-label uppercase text-muted","children":"Outcomes we manage toward"}] 2e:["$","ul",null,{"className":"mt-3 divide-y divide-line border-y border-line","children":[["$","li","Conversions you can trust",{"className":"flex items-center gap-3 py-2.5 text-[0.9375rem]","children":[["$","span",null,{"aria-hidden":"true","className":"size-1.5 bg-signal"}],"Conversions you can trust"]}],["$","li","Spend tied to revenue",{"className":"flex items-center gap-3 py-2.5 text-[0.9375rem]","children":[["$","span",null,{"aria-hidden":"true","className":"size-1.5 bg-signal"}],"Spend tied to revenue"]}],["$","li","Cleaner bidding signals",{"className":"flex items-center gap-3 py-2.5 text-[0.9375rem]","children":[["$","span",null,{"aria-hidden":"true","className":"size-1.5 bg-signal"}],"Cleaner bidding signals"]}],["$","li","Reports finance accepts",{"className":"flex items-center gap-3 py-2.5 text-[0.9375rem]","children":[["$","span",null,{"aria-hidden":"true","className":"size-1.5 bg-signal"}],"Reports finance accepts"]}]]}] 2f:["$","p",null,{"className":"mt-5 text-sm text-muted","children":["For ",["$","$L7",null,{"href":"/saas-marketing","className":"link-underline text-ink","children":"SaaS"}]," and"," ",["$","$L7",null,{"href":"/ecommerce-marketing","className":"link-underline text-ink","children":"e-commerce"}]," companies."]}] 30:["$","section",null,{"id":"problem","aria-labelledby":"problem-title","className":"bg-paper text-ink section-space relative","children":["$","div",null,{"className":"container-page","children":[["$","header",null,{"className":"grid gap-6 lg:grid-cols-12 lg:gap-x-6","data-reveal":"","children":[["$","div",null,{"className":"lg:col-span-7","children":["$","h2",null,{"id":"problem-title","className":"text-display-md","children":"Why marketing numbers stop adding up."}]}],["$","div",null,{"className":"lg:col-span-5 lg:self-end text-ink-soft","children":[["$","div",null,{"className":"text-lead","children":"The problem is rarely missing data. It's sources that disagree, with no agreed view of which one should set the budget."}],"$undefined"]}]]}],["$","ol",null,{"className":"mt-14 grid gap-x-6 border-t border-ink md:grid-cols-2","children":[["$","li","Conversions counted twice, or not at all",{"className":"border-b border-line py-8 md:pr-10","data-reveal":"","children":[["$","span",null,{"className":"font-mono text-data text-muted","children":"01"}],["$","h3",null,{"className":"mt-3 text-title","children":"Conversions counted twice, or not at all"}],["$","p",null,{"className":"mt-3 max-w-xl text-ink-soft","children":"Browser and server events report the same order twice. Other conversions never register because of blockers, consent choices, or a tag broken by a site release."}]]}],["$","li","Attribution read as fact",{"className":"border-b border-line py-8 md:pr-10","data-reveal":"","style":{"--reveal-delay":"70ms"},"children":[["$","span",null,{"className":"font-mono text-data text-muted","children":"02"}],["$","h3",null,{"className":"mt-3 text-title","children":"Attribution read as fact"}],["$","p",null,{"className":"mt-3 max-w-xl text-ink-soft","children":"Ad platforms, GA4, and the CRM each apply their own model and window, and budget drifts toward the most flattering report."}]]}],["$","li","Revenue lives somewhere else",{"className":"border-b border-line py-8 md:pr-10","data-reveal":"","style":{"--reveal-delay":"140ms"},"children":[["$","span",null,{"className":"font-mono text-data text-muted","children":"03"}],["$","h3",null,{"className":"mt-3 text-title","children":"Revenue lives somewhere else"}],["$","p",null,{"className":"mt-3 max-w-xl text-ink-soft","children":"Pipeline sits in the CRM, subscriptions in Stripe, and refunds in Shopify. Reports stop at checkout or the form fill, so spend never meets revenue."}]]}],["$","li","No shared definitions",{"className":"border-b border-line py-8 md:pr-10","data-reveal":"","style":{"--reveal-delay":"210ms"},"children":[["$","span",null,{"className":"font-mono text-data text-muted","children":"04"}],["$","h3",null,{"className":"mt-3 text-title","children":"No shared definitions"}],["$","p",null,{"className":"mt-3 max-w-xl text-ink-soft","children":"Campaign names, UTM tags, and lifecycle stages drift. Marketing, sales, and finance use the same words differently, so reviews start by arguing about the data."}]]}]]}]]}]}] 31:["$","section",null,{"id":"approach","aria-labelledby":"approach-title","className":"bg-paper-deep text-ink section-space relative","children":["$","div",null,{"className":"container-page grid gap-12 lg:grid-cols-12 lg:gap-6","children":[["$","div",null,{"className":"lg:col-span-5","children":["$","div",null,{"className":"lg:sticky lg:top-28","children":["$","header",null,{"className":"max-w-4xl","data-reveal":"","children":[["$","h2",null,{"id":"approach-title","className":"text-display-md","children":"How we set up measurement."}],["$","div",null,{"className":"mt-6 text-lead measure-lead text-ink-soft","children":"We start from the decisions your team has to make, then build the tracking those decisions depend on."}],"$undefined"]}]}]}],["$","ol",null,{"className":"relative lg:col-span-6 lg:col-start-7","children":[["$","span",null,{"aria-hidden":"true","className":"absolute bottom-6 left-[1.125rem] top-6 w-px bg-line-strong/40"}],[["$","li","Define the decisions first",{"className":"relative grid grid-cols-[2.25rem_1fr] gap-5 pb-10 last:pb-0","data-reveal":"","children":[["$","span",null,{"className":"relative z-10 flex size-9 items-center justify-center rounded-full border border-ink bg-paper-deep font-mono text-data","children":"01"}],["$","div",null,{"className":"pt-1","children":[["$","h3",null,{"className":"text-title","children":"Define the decisions first"}],["$","p",null,{"className":"mt-2 text-ink-soft","children":"We list the budget, channel, and offer decisions the business makes and the metric each one needs. The tracking plan starts there, not with every click."}]]}]]}],["$","li","Design events around the funnel",{"className":"relative grid grid-cols-[2.25rem_1fr] gap-5 pb-10 last:pb-0","data-reveal":"","style":{"--reveal-delay":"70ms"},"children":[["$","span",null,{"className":"relative z-10 flex size-9 items-center justify-center rounded-full border border-ink bg-paper-deep font-mono text-data","children":"02"}],["$","div",null,{"className":"pt-1","children":[["$","h3",null,{"className":"text-title","children":"Design events around the funnel"}],["$","p",null,{"className":"mt-2 text-ink-soft","children":"GA4 events mirror real stages, from lead and trial to opportunity, purchase, and refund, with names that follow one convention."}]]}]]}],["$","li","Collect closer to the source",{"className":"relative grid grid-cols-[2.25rem_1fr] gap-5 pb-10 last:pb-0","data-reveal":"","style":{"--reveal-delay":"140ms"},"children":[["$","span",null,{"className":"relative z-10 flex size-9 items-center justify-center rounded-full border border-ink bg-paper-deep font-mono text-data","children":"03"}],["$","div",null,{"className":"pt-1","children":[["$","h3",null,{"className":"text-title","children":"Collect closer to the source"}],["$","p",null,{"className":"mt-2 text-ink-soft","children":"Server-side tagging, conversions APIs, and offline conversion imports send key events from your server or CRM, deduplicated so each conversion counts once."}]]}]]}],["$","li","Build consent into the setup",{"className":"relative grid grid-cols-[2.25rem_1fr] gap-5 pb-10 last:pb-0","data-reveal":"","style":{"--reveal-delay":"210ms"},"children":[["$","span",null,{"className":"relative z-10 flex size-9 items-center justify-center rounded-full border border-ink bg-paper-deep font-mono text-data","children":"04"}],["$","div",null,{"className":"pt-1","children":[["$","h3",null,{"className":"text-title","children":"Build consent into the setup"}],["$","p",null,{"className":"mt-2 text-ink-soft","children":"Tags respect consent choices before they fire. Where consent limits measurement, reports show which figures are observed and which are modeled."}]]}]]}],["$","li","Treat attribution as an estimate",{"className":"relative grid grid-cols-[2.25rem_1fr] gap-5 pb-10 last:pb-0","data-reveal":"","style":{"--reveal-delay":"280ms"},"children":[["$","span",null,{"className":"relative z-10 flex size-9 items-center justify-center rounded-full border border-ink bg-paper-deep font-mono text-data","children":"05"}],"$L3a"]}]]]}]]}]}] 32:["$","section",null,{"id":"deliverables","aria-labelledby":"deliverables-title","className":"bg-paper text-ink section-space relative","children":["$","div",null,{"className":"container-page","children":[["$","header",null,{"className":"grid gap-6 lg:grid-cols-12 lg:gap-x-6","data-reveal":"","children":[["$","div",null,{"className":"lg:col-span-7","children":["$","h2",null,{"id":"deliverables-title","className":"text-display-md","children":"What's included."}]}],["$","div",null,{"className":"lg:col-span-5 lg:self-end text-ink-soft","children":[["$","div",null,{"className":"text-lead","children":"Scope depends on your stack and where the data breaks. Common pieces:"}],"$undefined"]}]]}],["$","ul",null,{"className":"mt-14 grid border-l border-t border-line sm:grid-cols-2 xl:grid-cols-4","children":[["$","li","Measurement audit and tracking plan",{"className":"border-b border-r border-line p-6","data-reveal":"","children":[["$","span",null,{"aria-hidden":"true","className":"block size-2 bg-signal"}],["$","h3",null,{"className":"mt-5 text-[1.125rem] font-medium leading-snug tracking-[-0.015em]","children":"Measurement audit and tracking plan"}],["$","p",null,{"className":"mt-2 text-[0.9375rem] text-ink-soft","children":"A review of tags, events, and gaps, plus a plan for what to track and why."}]]}],["$","li","GA4 and Google Tag Manager setup",{"className":"border-b border-r border-line p-6","data-reveal":"","style":{"--reveal-delay":"40ms"},"children":[["$","span",null,{"aria-hidden":"true","className":"block size-2 bg-signal"}],["$","h3",null,{"className":"mt-5 text-[1.125rem] font-medium leading-snug tracking-[-0.015em]","children":"GA4 and Google Tag Manager setup"}],["$","p",null,{"className":"mt-2 text-[0.9375rem] text-ink-soft","children":"Events and conversions deployed through containers with naming rules and consent-aware triggers."}]]}],["$","li","Server-side tagging and conversions APIs",{"className":"border-b border-r border-line p-6","data-reveal":"","style":{"--reveal-delay":"80ms"},"children":[["$","span",null,{"aria-hidden":"true","className":"block size-2 bg-signal"}],["$","h3",null,{"className":"mt-5 text-[1.125rem] font-medium leading-snug tracking-[-0.015em]","children":"Server-side tagging and conversions APIs"}],["$","p",null,{"className":"mt-2 text-[0.9375rem] text-ink-soft","children":"Key events sent from your server to GA4 and ad platforms, deduplicated against browser tags."}]]}],["$","li","CRM attribution and offline imports",{"className":"border-b border-r border-line p-6","data-reveal":"","style":{"--reveal-delay":"120ms"},"children":[["$","span",null,{"aria-hidden":"true","className":"block size-2 bg-signal"}],["$","h3",null,{"className":"mt-5 text-[1.125rem] font-medium leading-snug tracking-[-0.015em]","children":"CRM attribution and offline imports"}],["$","p",null,{"className":"mt-2 text-[0.9375rem] text-ink-soft","children":"Source data carried through HubSpot or Salesforce stages and sent back to ad platforms."}]]}],["$","li","UTM and naming governance",{"className":"border-b border-r border-line p-6","data-reveal":"","style":{"--reveal-delay":"160ms"},"children":[["$","span",null,{"aria-hidden":"true","className":"block size-2 bg-signal"}],["$","h3",null,{"className":"mt-5 text-[1.125rem] font-medium leading-snug tracking-[-0.015em]","children":"UTM and naming governance"}],["$","p",null,{"className":"mt-2 text-[0.9375rem] text-ink-soft","children":"A shared convention for campaigns, sources, and mediums, checked before each launch."}]]}],["$","li","Revenue reconciliation",{"className":"border-b border-r border-line p-6","data-reveal":"","style":{"--reveal-delay":"200ms"},"children":[["$","span",null,{"aria-hidden":"true","className":"block size-2 bg-signal"}],["$","h3",null,{"className":"mt-5 text-[1.125rem] font-medium leading-snug tracking-[-0.015em]","children":"Revenue reconciliation"}],["$","p",null,{"className":"mt-2 text-[0.9375rem] text-ink-soft","children":"Tracked conversions compared with Shopify orders or Stripe payments, with the gaps explained."}]]}],"$L3b","$L3c"]}]]}]}] 33:["$","section",null,{"id":"applications","aria-labelledby":"applications-title","className":"bg-surface text-ink section-space relative border-y border-line","children":["$","div",null,{"className":"container-page","children":[["$","header",null,{"className":"grid gap-6 lg:grid-cols-12 lg:gap-x-6","data-reveal":"","children":[["$","div",null,{"className":"lg:col-span-7","children":["$","h2",null,{"id":"applications-title","className":"text-display-md","children":"Where the truth lives depends on the model."}]}],["$","div",null,{"className":"lg:col-span-5 lg:self-end text-ink-soft","children":[["$","div",null,{"className":"text-lead","children":"SaaS revenue is confirmed in the CRM, often long after the click. E-commerce revenue is confirmed at checkout, then revised by returns."}],"$undefined"]}]]}],["$","div",null,{"className":"mt-14 grid gap-4 lg:grid-cols-2 lg:gap-6","children":[["$","article","saas",{"className":"flex flex-col rounded-lg p-7 sm:p-9 bg-mist","data-reveal":"","children":[["$","h3",null,{"className":"text-label uppercase text-muted","children":"SaaS"}],["$","p",null,{"className":"mt-4 text-title","children":"For SaaS, measurement follows a click to closed-won, so CAC and payback reflect revenue, not form fills."}],["$","ul",null,{"className":"mt-6 flex-1 border-t border-ink/10","children":[["$","li","Source and campaign data captured on forms and stored in the CRM",{"className":"flex gap-3 border-b border-ink/10 py-3 text-[0.9375rem]","children":[["$","span",null,{"aria-hidden":"true","className":"mt-2 size-1.5 shrink-0 bg-signal"}],"Source and campaign data captured on forms and stored in the CRM"]}],["$","li","HubSpot or Salesforce lifecycle and opportunity stages mapped to reports",{"className":"flex gap-3 border-b border-ink/10 py-3 text-[0.9375rem]","children":[["$","span",null,{"aria-hidden":"true","className":"mt-2 size-1.5 shrink-0 bg-signal"}],"HubSpot or Salesforce lifecycle and opportunity stages mapped to reports"]}],["$","li","Qualified stages imported to Google Ads, Microsoft Ads, Meta, and LinkedIn",{"className":"flex gap-3 border-b border-ink/10 py-3 text-[0.9375rem]","children":[["$","span",null,{"aria-hidden":"true","className":"mt-2 size-1.5 shrink-0 bg-signal"}],"Qualified stages imported to Google Ads, Microsoft Ads, Meta, and LinkedIn"]}],["$","li","Stripe subscription data joined to trial events in your data warehouse",{"className":"flex gap-3 border-b border-ink/10 py-3 text-[0.9375rem]","children":[["$","span",null,{"aria-hidden":"true","className":"mt-2 size-1.5 shrink-0 bg-signal"}],"Stripe subscription data joined to trial events in your data warehouse"]}],["$","li","CAC payback and pipeline velocity reported by channel and segment",{"className":"flex gap-3 border-b border-ink/10 py-3 text-[0.9375rem]","children":[["$","span",null,{"aria-hidden":"true","className":"mt-2 size-1.5 shrink-0 bg-signal"}],"CAC payback and pipeline velocity reported by channel and segment"]}]]}],["$","$L7",null,{"href":"/saas-marketing","className":"link-arrow group inline-flex min-h-11 items-center gap-2 font-medium text-ink mt-6","children":[["$","span",null,{"className":"link-underline","children":"SaaS growth marketing"}],["$","svg",null,{"width":15,"height":15,"viewBox":"0 0 16 16","fill":"none","stroke":"currentColor","strokeWidth":1.5,"aria-hidden":true,"focusable":false,"className":"btn-arrow","children":["$","path",null,{"d":"M2.5 8h10M8.75 4.25 12.5 8l-3.75 3.75","strokeLinecap":"square"}]}]]}]]}],["$","article","ecommerce",{"className":"flex flex-col rounded-lg p-7 sm:p-9 bg-sand","data-reveal":"","style":{"--reveal-delay":"100ms"},"children":[["$","h3",null,{"className":"text-label uppercase text-muted","children":"E-commerce"}],["$","p",null,{"className":"mt-4 text-title","children":"For e-commerce, measurement reconciles platform claims with store orders, so MER is built on real revenue."}],["$","ul",null,{"className":"mt-6 flex-1 border-t border-ink/10","children":["$L3d","$L3e","$L3f","$L40","$L41"]}],"$L42"]}]]}]]}]}] 34:["$","section",null,{"id":"process","aria-labelledby":"process-title","className":"bg-paper text-ink section-space relative","children":["$","div",null,{"className":"container-page","children":[["$","header",null,{"className":"grid gap-6 lg:grid-cols-12 lg:gap-x-6","data-reveal":"","children":[["$","div",null,{"className":"lg:col-span-7","children":["$","h2",null,{"id":"process-title","className":"text-display-md","children":"From broken tags to trusted reports."}]}],["$","div",null,{"className":"lg:col-span-5 lg:self-end text-ink-soft","children":[["$","div",null,{"className":"text-lead","children":"Measurement work runs in a fixed order. Polishing reports before fixing collection only makes wrong numbers easier to read."}],"$undefined"]}]]}],["$","ol",null,{"className":"mt-14 grid gap-8 md:grid-cols-2 lg:grid-cols-5 lg:gap-6","children":[["$","li","Audit",{"className":"relative border-t-2 border-ink pt-5","data-reveal":"","children":[["$","span",null,{"className":"absolute -top-[5px] left-0 size-2 bg-ink"}],["$","span",null,{"className":"font-mono text-data text-muted","children":["Step ","01"]}],["$","h3",null,{"className":"mt-2 text-title","children":"Audit"}],["$","p",null,{"className":"mt-3 text-[0.9375rem] text-ink-soft","children":"We trace key conversions from click to CRM or store and log every gap and duplicate."}]]}],["$","li","Plan",{"className":"relative border-t-2 border-ink pt-5","data-reveal":"","style":{"--reveal-delay":"70ms"},"children":[["$","span",null,{"className":"absolute -top-[5px] left-0 size-2 bg-ink"}],["$","span",null,{"className":"font-mono text-data text-muted","children":["Step ","02"]}],["$","h3",null,{"className":"mt-2 text-title","children":"Plan"}],["$","p",null,{"className":"mt-3 text-[0.9375rem] text-ink-soft","children":"We agree on definitions, events, and attribution rules in a tracking plan your team approves."}]]}],["$","li","Implement",{"className":"relative border-t-2 border-ink pt-5","data-reveal":"","style":{"--reveal-delay":"140ms"},"children":[["$","span",null,{"className":"absolute -top-[5px] left-0 size-2 bg-ink"}],["$","span",null,{"className":"font-mono text-data text-muted","children":["Step ","03"]}],["$","h3",null,{"className":"mt-2 text-title","children":"Implement"}],["$","p",null,{"className":"mt-3 text-[0.9375rem] text-ink-soft","children":"We build tags, server events, and CRM fields, then test each one against real transactions."}]]}],["$","li","Reconcile",{"className":"relative border-t-2 border-ink pt-5","data-reveal":"","style":{"--reveal-delay":"210ms"},"children":[["$","span",null,{"className":"absolute -top-[5px] left-0 size-2 bg-ink"}],["$","span",null,{"className":"font-mono text-data text-muted","children":["Step ","04"]}],["$","h3",null,{"className":"mt-2 text-title","children":"Reconcile"}],["$","p",null,{"className":"mt-3 text-[0.9375rem] text-ink-soft","children":"We compare reported numbers with CRM and store records, and document what differs and why."}]]}],["$","li","Report and test",{"className":"relative border-t-2 border-ink pt-5","data-reveal":"","style":{"--reveal-delay":"280ms"},"children":[["$","span",null,{"className":"absolute -top-[5px] left-0 size-2 bg-signal"}],["$","span",null,{"className":"font-mono text-data text-muted","children":["Step ","05"]}],["$","h3",null,{"className":"mt-2 text-title","children":"Report and test"}],["$","p",null,{"className":"mt-3 text-[0.9375rem] text-ink-soft","children":"Dashboards go live, and incrementality tests run where attribution can't answer the budget question."}]]}]]}]]}]}] 35:["$","section",null,{"id":"measurement","aria-labelledby":"measurement-title","className":"tone-night bg-night text-night-text section-space grain relative","children":["$","div",null,{"className":"container-page","children":[["$","header",null,{"className":"grid gap-6 lg:grid-cols-12 lg:gap-x-6","data-reveal":"","children":[["$","div",null,{"className":"lg:col-span-7","children":["$","h2",null,{"id":"measurement-title","className":"text-display-md","children":"How we judge measurement quality."}]}],["$","div",null,{"className":"lg:col-span-5 lg:self-end text-night-muted","children":[["$","div",null,{"className":"text-lead","children":"Good measurement shows up as better decisions, so we check it from the top down."}],"$undefined"]}]]}],["$","div",null,{"className":"mt-14 space-y-3","children":[["$","div","Business outcome",{"className":"grid gap-6 rounded-lg border p-6 sm:p-8 lg:grid-cols-12 border-signal-bright/50 bg-night-raised","data-reveal":"","style":{"marginInlineStart":"0%"},"children":[["$","div",null,{"className":"lg:col-span-3","children":[["$","p",null,{"className":"font-mono text-data uppercase tracking-[0.08em] text-signal-bright","children":["Layer ",1]}],["$","h3",null,{"className":"mt-2 text-title","children":"Business outcome"}],["$","p",null,{"className":"mt-1 text-sm text-night-muted","children":"What the business can now see."}]]}],["$","dl",null,{"className":"grid gap-5 sm:grid-cols-3 lg:col-span-9","children":[["$","div","Pipeline by source",{"children":[["$","dt",null,{"className":"font-medium","children":"Pipeline by source"}],["$","dd",null,{"className":"mt-1 text-[0.9375rem] text-night-muted","children":"SaaS: opportunity value traced to channel and campaign."}]]}],["$","div","Revenue by source",{"children":[["$","dt",null,{"className":"font-medium","children":"Revenue by source"}],["$","dd",null,{"className":"mt-1 text-[0.9375rem] text-night-muted","children":"E-commerce: orders and margin traced to channel, net of refunds."}]]}],["$","div","Incremental lift",{"children":[["$","dt",null,{"className":"font-medium","children":"Incremental lift"}],["$","dd",null,{"className":"mt-1 text-[0.9375rem] text-night-muted","children":"Revenue caused by spend, estimated with holdout or geo tests."}]]}]]}]]}],["$","div","Efficiency",{"className":"grid gap-6 rounded-lg border p-6 sm:p-8 lg:grid-cols-12 border-night-line","data-reveal":"","style":{"marginInlineStart":"2%","--reveal-delay":"90ms"},"children":[["$","div",null,{"className":"lg:col-span-3","children":[["$","p",null,{"className":"font-mono text-data uppercase tracking-[0.08em] text-night-muted","children":["Layer ",2]}],["$","h3",null,{"className":"mt-2 text-title","children":"Efficiency"}],["$","p",null,{"className":"mt-1 text-sm text-night-muted","children":"What growth costs, counted cleanly."}]]}],["$","dl",null,{"className":"grid gap-5 sm:grid-cols-3 lg:col-span-9","children":[["$","div","CAC and payback",{"children":[["$","dt",null,{"className":"font-medium","children":"CAC and payback"}],["$","dd",null,{"className":"mt-1 text-[0.9375rem] text-night-muted","children":"Acquisition cost by channel, built from CRM or order data."}]]}],["$","div","MER",{"children":[["$","dt",null,{"className":"font-medium","children":"MER"}],["$","dd",null,{"className":"mt-1 text-[0.9375rem] text-night-muted","children":"Total revenue divided by total marketing spend, reconciled to the store."}]]}],["$","div","Cost per opportunity",{"children":[["$","dt",null,{"className":"font-medium","children":"Cost per opportunity"}],["$","dd",null,{"className":"mt-1 text-[0.9375rem] text-night-muted","children":"SaaS: spend divided by opportunities created, not raw leads."}]]}]]}]]}],["$","div","Diagnostic",{"className":"grid gap-6 rounded-lg border p-6 sm:p-8 lg:grid-cols-12 border-night-line","data-reveal":"","style":{"marginInlineStart":"4%","--reveal-delay":"180ms"},"children":[["$","div",null,{"className":"lg:col-span-3","children":[["$","p",null,{"className":"font-mono text-data uppercase tracking-[0.08em] text-night-muted","children":["Layer ",3]}],["$","h3",null,{"className":"mt-2 text-title","children":"Diagnostic"}],["$","p",null,{"className":"mt-1 text-sm text-night-muted","children":"Whether the data holds up."}]]}],"$L43"]}]]}]]}]}] 36:["$","section",null,{"id":"faq","aria-labelledby":"service-faq-title","className":"bg-paper text-ink section-space relative","children":["$","div",null,{"className":"container-page","children":["$","div",null,{"className":"grid gap-10 lg:grid-cols-12 lg:gap-6","children":[["$","div",null,{"className":"lg:col-span-4","data-reveal":"","children":["$","div",null,{"className":"lg:sticky lg:top-28","children":[["$","h2",null,{"id":"service-faq-title","className":"text-display-lg","children":"Analytics + Attribution questions."}],null,["$","$L7",null,{"href":"/growth-audit","className":"btn inline-flex shrink-0 items-center justify-center whitespace-nowrap rounded-md font-medium tracking-[-0.005em] border border-line-strong text-ink [--btn-fill:var(--color-paper-deep)] h-12 px-5 text-[0.9375rem] gap-2.5 mt-8","children":[["$","span",null,{"className":"btn-fill","aria-hidden":"true"}],["$","span",null,{"children":"Get a Growth Audit"}],["$","svg",null,{"width":16,"height":16,"viewBox":"0 0 16 16","fill":"none","stroke":"currentColor","strokeWidth":1.5,"aria-hidden":true,"focusable":false,"className":"btn-arrow","children":["$","path",null,{"d":"M2.5 8h10M8.75 4.25 12.5 8l-3.75 3.75","strokeLinecap":"square"}]}]]}]]}]}],["$","div",null,{"className":"border-t border-ink lg:col-span-8","data-reveal":"","style":{"--reveal-delay":"100ms"},"children":[["$","details","Which attribution model should we use?",{"className":"faq-item group border-b border-line","children":[["$","summary",null,{"className":"flex min-h-[4.5rem] cursor-pointer items-center justify-between gap-6 py-5 text-[1.125rem] font-medium tracking-[-0.015em] transition-colors hover:text-ink-soft sm:text-[1.25rem]","children":[["$","span",null,{"children":"Which attribution model should we use?"}],["$","span",null,{"className":"inline-flex size-9 shrink-0 items-center justify-center rounded-full border border-line transition-colors group-open:border-ink group-open:bg-ink group-open:text-paper","children":["$","svg",null,{"width":14,"height":14,"viewBox":"0 0 16 16","fill":"none","stroke":"currentColor","strokeWidth":1.5,"aria-hidden":true,"focusable":false,"className":"faq-icon ","children":[["$","line",null,{"x1":"3","y1":"8","x2":"13","y2":"8"}],["$","line",null,{"x1":"8","y1":"3","x2":"8","y2":"13"}]]}]}]]}],["$","div",null,{"className":"max-w-[62ch] pb-7 pr-12 text-ink-soft","children":[["$","$1","0",{"children":"Treat every model as an estimate. Last click, first click, and algorithmic models each assign credit their own way and favor some channels. We use a working model for daily optimization, check it against CRM or store revenue, and test incrementality where a large budget rides on the answer. See our "}],["$","$L7","1",{"href":"/resources/attribution-readiness-guide","className":"link-underline font-medium","children":"attribution readiness guide"}],["$","$1","2",{"children":"."}]]}]]}],["$","details","Why doesn't GA4 match our Shopify orders?",{"className":"faq-item group border-b border-line","children":[["$","summary",null,{"className":"flex min-h-[4.5rem] cursor-pointer items-center justify-between gap-6 py-5 text-[1.125rem] font-medium tracking-[-0.015em] transition-colors hover:text-ink-soft sm:text-[1.25rem]","children":[["$","span",null,{"children":"Why doesn't GA4 match our Shopify orders?"}],["$","span",null,{"className":"inline-flex size-9 shrink-0 items-center justify-center rounded-full border border-line transition-colors group-open:border-ink group-open:bg-ink group-open:text-paper","children":["$","svg",null,{"width":14,"height":14,"viewBox":"0 0 16 16","fill":"none","stroke":"currentColor","strokeWidth":1.5,"aria-hidden":true,"focusable":false,"className":"faq-icon ","children":[["$","line",null,{"x1":"3","y1":"8","x2":"13","y2":"8"}],["$","line",null,{"x1":"8","y1":"3","x2":"8","y2":"13"}]]}]}]]}],["$","div",null,{"className":"max-w-[62ch] pb-7 pr-12 text-ink-soft","children":[["$","$1","0",{"children":"They count different things. Shopify records every order. GA4 records a purchase only when a tag fires, consent allows it, and the browser reaches the confirmation step. Some gap is normal. We measure it, fix what broken or duplicate tracking causes, and label the rest."}]]}]]}],"$L44","$L45","$L46"]}],"$L47"]}]}]}] 37:["$","section",null,{"id":"related","aria-labelledby":"related-title","className":"bg-paper-deep text-ink section-space-tight relative","children":["$","div",null,{"className":"container-page","children":[["$","h2",null,{"id":"related-title","className":"text-display-md","children":"Keep exploring."}],["$","div",null,{"className":"mt-10 grid gap-10 lg:grid-cols-12 lg:gap-6","children":[["$","nav",null,{"aria-label":"Related services","className":"lg:col-span-4","children":[["$","p",null,{"className":"text-label uppercase text-muted","children":"Related services"}],["$","ul",null,{"className":"mt-4 border-t border-ink","children":[["$","li","paid-media",{"children":["$","$L7",null,{"href":"/paid-media","className":"group flex items-center justify-between gap-4 border-b border-line py-4","children":[["$","span",null,{"children":[["$","span",null,{"className":"block font-medium","children":"Paid Media"}],["$","span",null,{"className":"mt-1 block text-sm text-muted","children":"Search, Shopping, and Performance Max run against CAC and MER."}]]}],["$","svg",null,{"width":16,"height":16,"viewBox":"0 0 16 16","fill":"none","stroke":"currentColor","strokeWidth":1.5,"aria-hidden":true,"focusable":false,"className":"btn-arrow shrink-0","children":["$","path",null,{"d":"M2.5 8h10M8.75 4.25 12.5 8l-3.75 3.75","strokeLinecap":"square"}]}]]}]}],["$","li","paid-social",{"children":["$","$L7",null,{"href":"/paid-social","className":"group flex items-center justify-between gap-4 border-b border-line py-4","children":[["$","span",null,{"children":[["$","span",null,{"className":"block font-medium","children":"Paid Social"}],["$","span",null,{"className":"mt-1 block text-sm text-muted","children":"Meta and LinkedIn built on creative testing and lead quality."}]]}],["$","svg",null,{"width":16,"height":16,"viewBox":"0 0 16 16","fill":"none","stroke":"currentColor","strokeWidth":1.5,"aria-hidden":true,"focusable":false,"className":"btn-arrow shrink-0","children":["$","path",null,{"d":"M2.5 8h10M8.75 4.25 12.5 8l-3.75 3.75","strokeLinecap":"square"}]}]]}]}],["$","li","cro",{"children":["$","$L7",null,{"href":"/cro","className":"group flex items-center justify-between gap-4 border-b border-line py-4","children":[["$","span",null,{"children":[["$","span",null,{"className":"block font-medium","children":"Conversion Rate Optimization"}],["$","span",null,{"className":"mt-1 block text-sm text-muted","children":"Research-led experiments on demos, trials, and checkout."}]]}],["$","svg",null,{"width":16,"height":16,"viewBox":"0 0 16 16","fill":"none","stroke":"currentColor","strokeWidth":1.5,"aria-hidden":true,"focusable":false,"className":"btn-arrow shrink-0","children":["$","path",null,{"d":"M2.5 8h10M8.75 4.25 12.5 8l-3.75 3.75","strokeLinecap":"square"}]}]]}]}]]}]]}],["$","div",null,{"className":"grid gap-5 sm:grid-cols-2 lg:col-span-8","children":[["$","article","attribution-readiness-guide",{"className":"group relative flex h-full flex-col overflow-hidden rounded-lg border border-line bg-surface transition-[transform,border-color] duration-500 ease-out-expo hover:-translate-y-1 hover:border-line-strong","children":[["$","div",null,{"aria-hidden":"true","className":"relative overflow-hidden bg-paper-deep aspect-[16/9]","children":["$","$L48",null,{"src":{"src":"/_next/static/media/resource-attribution-cards.2g4qo89robf2c.jpg","width":1400,"height":930,"blurWidth":8,"blurHeight":5,"blurDataURL":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAAQABAAD/wAARCAAFAAgDAREAAhEBAxEB/9sAQwAKBwcIBwYKCAgICwoKCw4YEA4NDQ4dFRYRGCMfJSQiHyIhJis3LyYpNCkhIjBBMTQ5Oz4+PiUuRElDPEg3PT47/9sAQwEKCwsODQ4cEBAcOygiKDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDdsVmhcBbmTzNwbfxnGc4+lcam07HU4q1z/9k="},"alt":"","fill":true,"sizes":"(min-width: 1280px) 420px, (min-width: 768px) 46vw, 86vw","placeholder":"blur","className":"object-cover transition-transform duration-700 ease-out-expo group-hover:scale-[1.03] motion-reduce:transition-none motion-reduce:group-hover:scale-100 object-[center_60%]"}]}],"$L49"]}],"$L4a"]}]]}]]}]}] 38:["$","section",null,{"aria-labelledby":"closing-cta-title","className":"tone-night relative isolate overflow-hidden bg-night text-night-text","children":[["$","div",null,{"className":"absolute inset-0 -z-10","aria-hidden":"true","children":[["$","$L4b",null,{"poster":{"src":"/_next/static/media/strategist-late-review.2x-6tsryuwr72.jpg","width":2400,"height":1029,"blurWidth":8,"blurHeight":3,"blurDataURL":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAAQABAAD/wAARCAADAAgDAREAAhEBAxEB/9sAQwAKBwcIBwYKCAgICwoKCw4YEA4NDQ4dFRYRGCMfJSQiHyIhJis3LyYpNCkhIjBBMTQ5Oz4+PiUuRElDPEg3PT47/9sAQwEKCwsODQ4cEBAcOygiKDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDyGOV0+62PmHatoyai7Csf/9k="},"variants":[{"minViewport":1024,"sources":[{"src":"/media/strategist-late-review-loop-1536.webm","type":"video/webm"},{"src":"/media/strategist-late-review-loop-1536.mp4","type":"video/mp4"}]},{"minViewport":0,"sources":[{"src":"/media/strategist-late-review-loop-960.webm","type":"video/webm"},{"src":"/media/strategist-late-review-loop-960.mp4","type":"video/mp4"}]}],"sizes":"100vw","mediaClassName":"object-[72%_center]"}],["$","div",null,{"className":"absolute inset-0 bg-[linear-gradient(90deg,var(--color-night)_0%,rgb(13_13_17/0.94)_32%,rgb(13_13_17/0.55)_62%,rgb(13_13_17/0.2)_100%)]"}],["$","div",null,{"className":"absolute inset-0 bg-night/65 md:hidden"}],["$","div",null,{"className":"absolute inset-x-0 bottom-0 h-2/5 bg-[linear-gradient(180deg,rgb(13_13_17/0)_0%,var(--color-night)_100%)]"}]]}],["$","div",null,{"className":"container-page py-24 sm:py-32 lg:py-40","children":[["$","div",null,{"className":"max-w-2xl","data-reveal":"","children":[["$","p",null,{"className":"flex items-center gap-3 text-label uppercase text-night-muted","children":[["$","span",null,{"aria-hidden":"true","className":"h-px w-6 bg-current opacity-60"}],["$","span",null,{"children":"Next step"}]]}],["$","h2",null,{"id":"closing-cta-title","className":"mt-6 text-display-lg","children":"Find the constraint before spending more to scale it."}],["$","p",null,{"className":"mt-6 max-w-xl text-lead text-night-muted","children":"Get a structured review of your acquisition, conversion, and measurement setup, and see where growth is being lost."}],["$","div",null,{"className":"mt-10 flex flex-col items-start gap-5","children":[["$","$L26",null,{"children":["$","$L7",null,{"href":"/growth-audit","className":"btn inline-flex shrink-0 items-center justify-center whitespace-nowrap rounded-md font-medium tracking-[-0.005em] bg-paper text-ink hover:text-white focus-visible:text-white [--btn-fill:var(--color-signal)] h-14 px-6 text-base gap-3","children":[["$","span",null,{"className":"btn-fill","aria-hidden":"true"}],["$","span",null,{"children":"Get a Growth Audit"}],["$","svg",null,{"width":16,"height":16,"viewBox":"0 0 16 16","fill":"none","stroke":"currentColor","strokeWidth":1.5,"aria-hidden":true,"focusable":false,"className":"btn-arrow","children":["$","path",null,{"d":"M2.5 8h10M8.75 4.25 12.5 8l-3.75 3.75","strokeLinecap":"square"}]}]]}]}],["$","p",null,{"className":"max-w-md text-sm text-night-muted","children":"No exaggerated promises. No generic deck. Just a clear view of the growth system."}]]}]]}],["$","dl",null,{"className":"mt-16 grid max-w-5xl gap-8 border-t border-night-line pt-8 md:grid-cols-3 lg:mt-24","data-reveal":"","style":{"--reveal-delay":"120ms"},"children":["$L4c","$L4d","$L4e"]}]]}]]}] 39:["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"Service\",\"@id\":\"https://axidysmedia.com/analytics-attribution#service\",\"name\":\"Analytics + Attribution\",\"serviceType\":\"Analytics + Attribution\",\"description\":\"GA4, Google Tag Manager, server-side tracking, and CRM attribution for SaaS and e-commerce, so spend ties to pipeline, revenue, and margin you can trust.\",\"url\":\"https://axidysmedia.com/analytics-attribution\",\"provider\":{\"@id\":\"https://axidysmedia.com/#organization\"},\"audience\":{\"@type\":\"BusinessAudience\",\"audienceType\":\"SaaS and e-commerce companies\"}}"}}] 3a:["$","div",null,{"className":"pt-1","children":[["$","h3",null,{"className":"text-title","children":"Treat attribution as an estimate"}],["$","p",null,{"className":"mt-2 text-ink-soft","children":"Attribution models estimate credit, and none of them proves cause. We compare them with CRM or store revenue before any model shapes the budget."}]]}] 3b:["$","li","Commercial dashboards",{"className":"border-b border-r border-line p-6","data-reveal":"","style":{"--reveal-delay":"240ms"},"children":[["$","span",null,{"aria-hidden":"true","className":"block size-2 bg-signal"}],["$","h3",null,{"className":"mt-5 text-[1.125rem] font-medium leading-snug tracking-[-0.015em]","children":"Commercial dashboards"}],["$","p",null,{"className":"mt-2 text-[0.9375rem] text-ink-soft","children":"Dashboards in your BI tool that open with CAC, MER, pipeline, and margin."}]]}] 3c:["$","li","Incrementality test design",{"className":"border-b border-r border-line p-6","data-reveal":"","style":{"--reveal-delay":"280ms"},"children":[["$","span",null,{"aria-hidden":"true","className":"block size-2 bg-signal"}],["$","h3",null,{"className":"mt-5 text-[1.125rem] font-medium leading-snug tracking-[-0.015em]","children":"Incrementality test design"}],["$","p",null,{"className":"mt-2 text-[0.9375rem] text-ink-soft","children":"Holdout and geo test plans for questions attribution can't settle, with limits stated up front."}]]}] 3d:["$","li","Purchase events checked against Shopify orders, refunds, and returns",{"className":"flex gap-3 border-b border-ink/10 py-3 text-[0.9375rem]","children":[["$","span",null,{"aria-hidden":"true","className":"mt-2 size-1.5 shrink-0 bg-signal"}],"Purchase events checked against Shopify orders, refunds, and returns"]}] 3e:["$","li","Browser and server purchase events deduplicated by order ID",{"className":"flex gap-3 border-b border-ink/10 py-3 text-[0.9375rem]","children":[["$","span",null,{"aria-hidden":"true","className":"mt-2 size-1.5 shrink-0 bg-signal"}],"Browser and server purchase events deduplicated by order ID"]}] 3f:["$","li","New and returning customers split, so repeat buyers don't flatter CAC",{"className":"flex gap-3 border-b border-ink/10 py-3 text-[0.9375rem]","children":[["$","span",null,{"aria-hidden":"true","className":"mt-2 size-1.5 shrink-0 bg-signal"}],"New and returning customers split, so repeat buyers don't flatter CAC"]}] 40:["$","li","MER and new-customer CAC reported beside platform ROAS",{"className":"flex gap-3 border-b border-ink/10 py-3 text-[0.9375rem]","children":[["$","span",null,{"aria-hidden":"true","className":"mt-2 size-1.5 shrink-0 bg-signal"}],"MER and new-customer CAC reported beside platform ROAS"]}] 41:["$","li","Geo or holdout tests for brand search and retargeting spend",{"className":"flex gap-3 border-b border-ink/10 py-3 text-[0.9375rem]","children":[["$","span",null,{"aria-hidden":"true","className":"mt-2 size-1.5 shrink-0 bg-signal"}],"Geo or holdout tests for brand search and retargeting spend"]}] 42:["$","$L7",null,{"href":"/ecommerce-marketing","className":"link-arrow group inline-flex min-h-11 items-center gap-2 font-medium text-ink mt-6","children":[["$","span",null,{"className":"link-underline","children":"E-commerce growth marketing"}],["$","svg",null,{"width":15,"height":15,"viewBox":"0 0 16 16","fill":"none","stroke":"currentColor","strokeWidth":1.5,"aria-hidden":true,"focusable":false,"className":"btn-arrow","children":["$","path",null,{"d":"M2.5 8h10M8.75 4.25 12.5 8l-3.75 3.75","strokeLinecap":"square"}]}]]}] 43:["$","dl",null,{"className":"grid gap-5 sm:grid-cols-3 lg:col-span-9","children":[["$","div","Reconciliation gap",{"children":[["$","dt",null,{"className":"font-medium","children":"Reconciliation gap"}],["$","dd",null,{"className":"mt-1 text-[0.9375rem] text-night-muted","children":"Tracked conversions compared with CRM or store records."}]]}],["$","div","Duplicate conversions",{"children":[["$","dt",null,{"className":"font-medium","children":"Duplicate conversions"}],["$","dd",null,{"className":"mt-1 text-[0.9375rem] text-night-muted","children":"Events counted more than once across browser and server."}]]}],["$","div","Unattributed traffic",{"children":[["$","dt",null,{"className":"font-medium","children":"Unattributed traffic"}],["$","dd",null,{"className":"mt-1 text-[0.9375rem] text-night-muted","children":"Sessions and leads with missing or broken source data."}]]}]]}] 44:["$","details","Do we need server-side tracking?",{"className":"faq-item group border-b border-line","children":[["$","summary",null,{"className":"flex min-h-[4.5rem] cursor-pointer items-center justify-between gap-6 py-5 text-[1.125rem] font-medium tracking-[-0.015em] transition-colors hover:text-ink-soft sm:text-[1.25rem]","children":[["$","span",null,{"children":"Do we need server-side tracking?"}],["$","span",null,{"className":"inline-flex size-9 shrink-0 items-center justify-center rounded-full border border-line transition-colors group-open:border-ink group-open:bg-ink group-open:text-paper","children":["$","svg",null,{"width":14,"height":14,"viewBox":"0 0 16 16","fill":"none","stroke":"currentColor","strokeWidth":1.5,"aria-hidden":true,"focusable":false,"className":"faq-icon ","children":[["$","line",null,{"x1":"3","y1":"8","x2":"13","y2":"8"}],["$","line",null,{"x1":"8","y1":"3","x2":"8","y2":"13"}]]}]}]]}],["$","div",null,{"className":"max-w-[62ch] pb-7 pr-12 text-ink-soft","children":[["$","$1","0",{"children":"Not always. Server-side tagging helps when browser tags miss events, when conversions happen off the site, or when you need tighter control over shared data. It adds hosting costs and upkeep and must still respect consent. We recommend it when the gap it closes is worth the effort."}]]}]]}] 45:["$","details","Can you connect ad spend to HubSpot or Salesforce pipeline?",{"className":"faq-item group border-b border-line","children":[["$","summary",null,{"className":"flex min-h-[4.5rem] cursor-pointer items-center justify-between gap-6 py-5 text-[1.125rem] font-medium tracking-[-0.015em] transition-colors hover:text-ink-soft sm:text-[1.25rem]","children":[["$","span",null,{"children":"Can you connect ad spend to HubSpot or Salesforce pipeline?"}],["$","span",null,{"className":"inline-flex size-9 shrink-0 items-center justify-center rounded-full border border-line transition-colors group-open:border-ink group-open:bg-ink group-open:text-paper","children":["$","svg",null,{"width":14,"height":14,"viewBox":"0 0 16 16","fill":"none","stroke":"currentColor","strokeWidth":1.5,"aria-hidden":true,"focusable":false,"className":"faq-icon ","children":[["$","line",null,{"x1":"3","y1":"8","x2":"13","y2":"8"}],["$","line",null,{"x1":"8","y1":"3","x2":"8","y2":"13"}]]}]}]]}],["$","div",null,{"className":"max-w-[62ch] pb-7 pr-12 text-ink-soft","children":[["$","$1","0",{"children":"Yes. We capture source data on forms, store it on the contact and opportunity, and map lifecycle stages through to closed-won. Qualified stages then go back to ad platforms as offline conversions, so bidding learns from pipeline, not form fills. See "}],["$","$L7","1",{"href":"/saas-marketing","className":"link-underline font-medium","children":"SaaS growth marketing"}],["$","$1","2",{"children":"."}]]}]]}] 46:["$","details","How do you test whether a channel is incremental?",{"className":"faq-item group border-b border-line","children":[["$","summary",null,{"className":"flex min-h-[4.5rem] cursor-pointer items-center justify-between gap-6 py-5 text-[1.125rem] font-medium tracking-[-0.015em] transition-colors hover:text-ink-soft sm:text-[1.25rem]","children":[["$","span",null,{"children":"How do you test whether a channel is incremental?"}],["$","span",null,{"className":"inline-flex size-9 shrink-0 items-center justify-center rounded-full border border-line transition-colors group-open:border-ink group-open:bg-ink group-open:text-paper","children":["$","svg",null,{"width":14,"height":14,"viewBox":"0 0 16 16","fill":"none","stroke":"currentColor","strokeWidth":1.5,"aria-hidden":true,"focusable":false,"className":"faq-icon ","children":[["$","line",null,{"x1":"3","y1":"8","x2":"13","y2":"8"}],["$","line",null,{"x1":"8","y1":"3","x2":"8","y2":"13"}]]}]}]]}],["$","div",null,{"className":"max-w-[62ch] pb-7 pr-12 text-ink-soft","children":[["$","$1","0",{"children":"With a controlled comparison. A holdout withholds a campaign from a random group. A geo test changes spend in some regions and compares them with similar ones. Both need volume and carry a margin of error, so we save them for expensive decisions. Our "}],["$","$L7","1",{"href":"/resources/mer-vs-roas-guide","className":"link-underline font-medium","children":"MER vs ROAS guide"}],["$","$1","2",{"children":" covers when to trust platform numbers."}]]}]]}] 4f:T851,{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Which attribution model should we use?","acceptedAnswer":{"@type":"Answer","text":"Treat every model as an estimate. Last click, first click, and algorithmic models each assign credit their own way and favor some channels. We use a working model for daily optimization, check it against CRM or store revenue, and test incrementality where a large budget rides on the answer. See our attribution readiness guide."}},{"@type":"Question","name":"Why doesn't GA4 match our Shopify orders?","acceptedAnswer":{"@type":"Answer","text":"They count different things. Shopify records every order. GA4 records a purchase only when a tag fires, consent allows it, and the browser reaches the confirmation step. Some gap is normal. We measure it, fix what broken or duplicate tracking causes, and label the rest."}},{"@type":"Question","name":"Do we need server-side tracking?","acceptedAnswer":{"@type":"Answer","text":"Not always. Server-side tagging helps when browser tags miss events, when conversions happen off the site, or when you need tighter control over shared data. It adds hosting costs and upkeep and must still respect consent. We recommend it when the gap it closes is worth the effort."}},{"@type":"Question","name":"Can you connect ad spend to HubSpot or Salesforce pipeline?","acceptedAnswer":{"@type":"Answer","text":"Yes. We capture source data on forms, store it on the contact and opportunity, and map lifecycle stages through to closed-won. Qualified stages then go back to ad platforms as offline conversions, so bidding learns from pipeline, not form fills. See SaaS growth marketing."}},{"@type":"Question","name":"How do you test whether a channel is incremental?","acceptedAnswer":{"@type":"Answer","text":"With a controlled comparison. A holdout withholds a campaign from a random group. A geo test changes spend in some regions and compares them with similar ones. Both need volume and carry a margin of error, so we save them for expensive decisions. Our MER vs ROAS guide covers when to trust platform numbers."}}]}47:["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"$4f"}}] 49:["$","div",null,{"className":"flex flex-1 flex-col p-6","children":[["$","p",null,{"className":"font-mono text-data uppercase tracking-[0.1em] text-muted","children":["Guide"," · ","Measurement"]}],["$","h3",null,{"className":"mt-3 tracking-[-0.02em] text-title","children":["$","$L7",null,{"href":"/resources/attribution-readiness-guide","className":"after:absolute after:inset-0 after:content-['']","children":"Attribution Readiness Guide"}]}],["$","p",null,{"className":"mt-3 text-ink-soft text-[0.9375rem]","children":"What has to be true before attribution data can guide budget."}],["$","p",null,{"className":"mt-auto flex items-center justify-between pt-6 text-sm text-muted","children":[["$","span",null,{"children":"Guide"}],["$","svg",null,{"width":16,"height":16,"viewBox":"0 0 16 16","fill":"none","stroke":"currentColor","strokeWidth":1.5,"aria-hidden":true,"focusable":false,"className":"btn-arrow text-ink","children":["$","path",null,{"d":"M2.5 8h10M8.75 4.25 12.5 8l-3.75 3.75","strokeLinecap":"square"}]}]]}]]}] 4a:["$","article","saas-cac-benchmarking-guide",{"className":"group relative flex h-full flex-col overflow-hidden rounded-lg border border-line bg-surface transition-[transform,border-color] duration-500 ease-out-expo hover:-translate-y-1 hover:border-line-strong","children":[["$","div",null,{"aria-hidden":"true","className":"relative overflow-hidden bg-mist aspect-[16/9]","children":["$","$L48",null,{"src":{"src":"/_next/static/media/resource-cac-cohort-review.18y8z1a0o53bv.jpg","width":1400,"height":930,"blurWidth":8,"blurHeight":5,"blurDataURL":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAAQABAAD/wAARCAAFAAgDAREAAhEBAxEB/9sAQwAKBwcIBwYKCAgICwoKCw4YEA4NDQ4dFRYRGCMfJSQiHyIhJis3LyYpNCkhIjBBMTQ5Oz4+PiUuRElDPEg3PT47/9sAQwEKCwsODQ4cEBAcOygiKDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDodat4bTTC5TzTGp3bv4x6GplCN7WLjJ2uf//Z"},"alt":"","fill":true,"sizes":"(min-width: 1280px) 420px, (min-width: 768px) 46vw, 86vw","placeholder":"blur","className":"object-cover transition-transform duration-700 ease-out-expo group-hover:scale-[1.03] motion-reduce:transition-none motion-reduce:group-hover:scale-100"}]}],["$","div",null,{"className":"flex flex-1 flex-col p-6","children":[["$","p",null,{"className":"font-mono text-data uppercase tracking-[0.1em] text-muted","children":["Guide"," · ","SaaS"]}],["$","h3",null,{"className":"mt-3 tracking-[-0.02em] text-title","children":["$","$L7",null,{"href":"/resources/saas-cac-benchmarking-guide","className":"after:absolute after:inset-0 after:content-['']","children":"SaaS CAC Benchmarking Guide"}]}],["$","p",null,{"className":"mt-3 text-ink-soft text-[0.9375rem]","children":"How to calculate, segment, and compare CAC without fooling yourself."}],["$","p",null,{"className":"mt-auto flex items-center justify-between pt-6 text-sm text-muted","children":[["$","span",null,{"children":"Guide"}],["$","svg",null,{"width":16,"height":16,"viewBox":"0 0 16 16","fill":"none","stroke":"currentColor","strokeWidth":1.5,"aria-hidden":true,"focusable":false,"className":"btn-arrow text-ink","children":["$","path",null,{"d":"M2.5 8h10M8.75 4.25 12.5 8l-3.75 3.75","strokeLinecap":"square"}]}]]}]]}]]}] 4c:["$","div","Acquisition",{"children":[["$","dt",null,{"className":"flex items-center gap-2 font-medium","children":[["$","span",null,{"aria-hidden":"true","className":"size-1.5 bg-signal-bright"}],"Acquisition"]}],["$","dd",null,{"className":"mt-2 text-[0.9375rem] text-night-muted","children":"Account structure, targeting, budget allocation, and search coverage."}]]}] 4d:["$","div","Conversion",{"children":[["$","dt",null,{"className":"flex items-center gap-2 font-medium","children":[["$","span",null,{"aria-hidden":"true","className":"size-1.5 bg-signal-bright"}],"Conversion"]}],["$","dd",null,{"className":"mt-2 text-[0.9375rem] text-night-muted","children":"Landing pages, funnels, offers, and message match."}]]}] 4e:["$","div","Measurement",{"children":[["$","dt",null,{"className":"flex items-center gap-2 font-medium","children":[["$","span",null,{"aria-hidden":"true","className":"size-1.5 bg-signal-bright"}],"Measurement"]}],["$","dd",null,{"className":"mt-2 text-[0.9375rem] text-night-muted","children":"Tracking, attribution, and whether reporting reflects revenue."}]]}] 22:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}],["$","meta","2",{"name":"theme-color","content":"#f4f2ed"}],["$","meta","3",{"name":"color-scheme","content":"light"}]] 50:I[27201,["/_next/static/chunks/0h2qsuyze9ds1.js","/_next/static/chunks/2kvv-0ig-wgjs.js"],"IconMark"] 20:null 24:[["$","title","0",{"children":"Analytics + Attribution for SaaS + E-commerce · Axidys Media"}],["$","meta","1",{"name":"description","content":"GA4, Google Tag Manager, server-side tracking, and CRM attribution for SaaS and e-commerce, so spend ties to pipeline, revenue, and margin you can trust."}],["$","meta","2",{"name":"application-name","content":"Axidys Media"}],["$","link","3",{"rel":"author","href":"https://axidysmedia.com"}],["$","meta","4",{"name":"author","content":"Axidys Media"}],["$","link","5",{"rel":"manifest","href":"/manifest.webmanifest","crossOrigin":"$undefined"}],["$","meta","6",{"name":"creator","content":"Axidys Limited"}],["$","meta","7",{"name":"robots","content":"index, follow"}],["$","link","8",{"rel":"canonical","href":"https://axidysmedia.com/analytics-attribution"}],["$","meta","9",{"name":"format-detection","content":"telephone=no, address=no, email=no"}],["$","meta","10",{"property":"og:title","content":"Analytics + Attribution for SaaS + E-commerce · Axidys Media"}],["$","meta","11",{"property":"og:description","content":"GA4, Google Tag Manager, server-side tracking, and CRM attribution for SaaS and e-commerce, so spend ties to pipeline, revenue, and margin you can trust."}],["$","meta","12",{"property":"og:url","content":"https://axidysmedia.com/analytics-attribution"}],["$","meta","13",{"property":"og:site_name","content":"Axidys Media"}],["$","meta","14",{"property":"og:locale","content":"en_US"}],["$","meta","15",{"property":"og:image","content":"https://axidysmedia.com/og/service-analytics-attribution.png"}],["$","meta","16",{"property":"og:image:width","content":"1200"}],["$","meta","17",{"property":"og:image:height","content":"630"}],["$","meta","18",{"property":"og:image:alt","content":"Analytics + Attribution for SaaS + E-commerce · Axidys Media"}],["$","meta","19",{"property":"og:type","content":"website"}],["$","meta","20",{"name":"twitter:card","content":"summary_large_image"}],["$","meta","21",{"name":"twitter:title","content":"Analytics + Attribution for SaaS + E-commerce · Axidys Media"}],["$","meta","22",{"name":"twitter:description","content":"GA4, Google Tag Manager, server-side tracking, and CRM attribution for SaaS and e-commerce, so spend ties to pipeline, revenue, and margin you can trust."}],["$","meta","23",{"name":"twitter:image","content":"https://axidysmedia.com/og/service-analytics-attribution.png"}],["$","link","24",{"rel":"icon","href":"/icon.svg?icon.3fwvllydocdpi.svg","sizes":"any","type":"image/svg+xml"}],["$","link","25",{"rel":"apple-touch-icon","href":"/apple-icon.png?apple-icon.1bd0ritgh40kz.png","sizes":"180x180","type":"image/png"}],["$","$L50","26",{}]]