[{"data":1,"prerenderedAt":2706},["ShallowReactive",2],{"site-chrome-en":3,"resource-chatgpt-ads-readiness-scorecard":902},{"header":4,"footer":78,"siteSettings":342,"fields":518},{"id":5,"logoHref":6,"nav":7,"signIn":65,"secondaryCta":68,"primaryCta":71,"menuLabel":74,"updatedAt":75,"createdAt":76,"globalType":77},1,"\u002F",[8,13,18,23,60],{"id":9,"label":10,"href":11,"children":12},"6ab3da06c46d8dcdda81f5eb","Why Trackian?","\u002F#features",[],{"id":14,"label":15,"href":16,"children":17},"6ab3da06c46d8dcdda81f5ec","Pricing","\u002Fpricing\u002F",[],{"id":19,"label":20,"href":21,"children":22},"6ab3da06c46d8dcdda81f5ed","FAQ","\u002Ffaq\u002F",[],{"id":24,"label":25,"href":26,"children":27},"6ab3da06c46d8dcdda81f5f2","Resources","#",[28,32,36,40,44,48,52,56],{"id":29,"label":30,"href":31},"6acf951e9e446caf0f92ef43","Free tools and guides","\u002Fresources\u002F",{"id":33,"label":34,"href":35},"6ad0d078c5d300c7eb1472f3","AI demo","\u002Fevents-demo\u002F",{"id":37,"label":38,"href":39},"6ac66c8c24b35e889d69ee3c","Platform Status Monitor","https:\u002F\u002Fstatus.trackian.com\u002F",{"id":41,"label":42,"href":43},"6ac66c8c24b35e889d69ee3d","Trackian Help Center","https:\u002F\u002Fhelp.trackian.com\u002Fhc\u002Fhelp-center",{"id":45,"label":46,"href":47},"6ab3da06c46d8dcdda81f5ee","Trackian Insights & News","\u002Finsights\u002F",{"id":49,"label":50,"href":51},"6ab3da06c46d8dcdda81f5ef","Client Case Studies","\u002Fmarketing-intelligence-client-case-studies\u002F",{"id":53,"label":54,"href":55},"6ab3da06c46d8dcdda81f5f0","About us","\u002Fabout\u002F",{"id":57,"label":58,"href":59},"6ab3da06c46d8dcdda81f5f1","Careers","\u002Fcareers\u002F",{"id":61,"label":62,"href":63,"children":64},"6ab3da06c46d8dcdda81f5f3","Contacts","\u002Fcontacts\u002F",[],{"label":66,"href":67},"Sign in","https:\u002F\u002Ftrackian.app\u002Flogin",{"label":69,"href":70},"Book a Demo","\u002Fbook-demo\u002F",{"label":72,"href":73},"Start for FREE","https:\u002F\u002Ftrackian.app\u002Fregister","Open menu","2026-10-15T13:09:12.962Z","2026-09-23T13:54:14.420Z","header",{"id":5,"about":79,"columns":80,"newsletter":251,"copyright":312,"legalLinks":313,"updatedAt":339,"createdAt":340,"globalType":341},"At Trackian, we unify and analyze marketing data, so businesses can navigate complexity with clarity.",[81,132,186],{"id":82,"groups":83},"6ab3da06c46d8dcdda81f5fe",[84,108],{"id":85,"title":86,"links":87},"6ab3da06c46d8dcdda81f5f8","Use Cases",[88,93,98,103],{"id":89,"link":90},"6ab3da06c46d8dcdda81f5f4",{"label":91,"href":92},"E-commerce Growth","\u002Fuse-cases\u002Fecommerce-growth\u002F",{"id":94,"link":95},"6ab3da06c46d8dcdda81f5f5",{"label":96,"href":97},"Marketing Agency","\u002Fuse-cases\u002Fmarketing-agencies\u002F",{"id":99,"link":100},"6ab3da06c46d8dcdda81f5f6",{"label":101,"href":102},"Brands Lead-gen & B2B","\u002Fuse-cases\u002Flead-gen-b2b\u002F",{"id":104,"link":105},"6ab3da06c46d8dcdda81f5f7",{"label":106,"href":107},"Enterprise Expansion","\u002Fuse-cases\u002Fenterprise-expansion\u002F",{"id":109,"title":110,"links":111},"6ab3da06c46d8dcdda81f5fd","For Roles like",[112,117,122,127],{"id":113,"link":114},"6ab3da06c46d8dcdda81f5f9",{"label":115,"href":116},"Brand Founders","\u002Froles\u002Fbrand-founders\u002F",{"id":118,"link":119},"6ab3da06c46d8dcdda81f5fa",{"label":120,"href":121},"Marketing Leaders","\u002Froles\u002Fmarketing-leaders\u002F",{"id":123,"link":124},"6ab3da06c46d8dcdda81f5fb",{"label":125,"href":126},"Performance Experts","\u002Froles\u002Fperformance-experts\u002F",{"id":128,"link":129},"6ab3da06c46d8dcdda81f5fc",{"label":130,"href":131},"Marketing Data Analysts","\u002Froles\u002Fmarketing-data-analysts\u002F",{"id":133,"groups":134},"6ab3da06c46d8dcdda81f60a",[135],{"id":136,"title":137,"links":138},"6ab3da06c46d8dcdda81f609","Trackian Features",[139,144,149,154,159,164,169,174,178,182],{"id":140,"link":141},"6ab3da06c46d8dcdda81f5ff",{"label":142,"href":143},"Data Integration Sources","\u002Fintegrations\u002F",{"id":145,"link":146},"6ab3da06c46d8dcdda81f600",{"label":147,"href":148},"Landing Page Health Monitor","\u002Ffeatures\u002Flanding-page-health-monitor\u002F",{"id":150,"link":151},"6ab3da06c46d8dcdda81f601",{"label":152,"href":153},"Data Anomalies Detection","\u002Ffeatures\u002Fanomaly-detection\u002F",{"id":155,"link":156},"6ab3da06c46d8dcdda81f602",{"label":157,"href":158},"Business Opportunity Finder","\u002Ffeatures\u002Fopportunity-finder\u002F",{"id":160,"link":161},"6ab3da06c46d8dcdda81f603",{"label":162,"href":163},"Marketing Daily Brief","\u002Ffeatures\u002Fmarketing-daily-brief\u002F",{"id":165,"link":166},"6ab3da06c46d8dcdda81f604",{"label":167,"href":168},"AI MCP tools & API access","\u002Ffeatures\u002Fai-mcp-api\u002F",{"id":170,"link":171},"6ab3da06c46d8dcdda81f605",{"label":172,"href":173},"Additional Services","\u002Fservices\u002F",{"id":175,"link":176},"6ab3da06c46d8dcdda81f606",{"label":177,"href":16},"Trackian Pricing",{"id":179,"link":180},"6ab3da06c46d8dcdda81f607",{"label":181,"href":21},"Frequently Asked Questions",{"id":183,"link":184},"6ab3da06c46d8dcdda81f608",{"label":185,"href":51},"Client Testimonials",{"id":187,"groups":188},"6ab3da06c46d8dcdda81f615",[189,208,232],{"id":190,"title":191,"links":192},"6ab3da06c46d8dcdda81f60f","Help & Support",[193,196,200,204],{"id":194,"link":195},"6ab3da06c46d8dcdda81f60b",{"label":38,"href":39},{"id":197,"link":198},"6ab3da06c46d8dcdda81f60c",{"label":199,"href":43},"Technical Support",{"id":201,"link":202},"6ab3da06c46d8dcdda81f60d",{"label":203,"href":43},"Knowledge Base",{"id":205,"link":206},"6ab3da06c46d8dcdda81f60e",{"label":207,"href":63},"Contact Us",{"id":209,"title":210,"links":211},"6ab3da06c46d8dcdda81f614","Company Resources",[212,215,219,223,227],{"id":213,"link":214},"6acf951e9e446caf0f92ef44",{"label":30,"href":31},{"id":216,"link":217},"6ab3da06c46d8dcdda81f610",{"label":218,"href":55},"About Trackian",{"id":220,"link":221},"6ab3da06c46d8dcdda81f611",{"label":222,"href":47},"Trackian Blog & News",{"id":224,"link":225},"6ab3da06c46d8dcdda81f612",{"label":226,"href":59},"Your Career in Trackian",{"id":228,"link":229},"6ab3da06c46d8dcdda81f613",{"label":230,"href":231},"Affiliate & Reseller Program","\u002Faffiliate-reseller-program\u002F",{"id":233,"title":234,"links":235},"6ab3fa0f456178c9ec754921","Follow us",[236,241,246],{"id":237,"link":238},"6ab3fa0f456178c9ec75491e",{"label":239,"href":240},"LinkedIn","https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Ftrackiancom\u002F",{"id":242,"link":243},"6ab3fa0f456178c9ec75491f",{"label":244,"href":245},"Facebook","https:\u002F\u002Fwww.facebook.com\u002Ftrackiancom",{"id":247,"link":248},"6ab3fa0f456178c9ec754920",{"label":249,"href":250},"X","https:\u002F\u002Ftwitter.com\u002Ftrackiancom",{"formId":252,"title":254,"placeholder":305,"submitLabel":306,"submittingLabel":307,"successMessage":308,"invalidEmailMessage":309,"failureMessage":310,"privacyNote":311},{"id":253,"title":254,"fields":255,"submitButtonLabel":268,"confirmationType":269,"confirmationMessage":270,"redirect":283,"emails":284,"kind":302,"updatedAt":303,"createdAt":304},2,"Newsletter",[256,262],{"id":257,"name":258,"label":259,"width":260,"required":261,"blockName":260,"blockType":258},"6ab3da06c46d8dcdda81f5e1","email","Email",null,true,{"id":263,"name":264,"label":265,"width":260,"defaultValue":260,"required":266,"blockName":260,"blockType":267},"6ab3da06c46d8dcdda81f5e2","website","Website",false,"text","Subscribe","message",{"root":271},{"type":272,"format":273,"indent":274,"version":5,"children":275,"direction":282},"root","",0,[276],{"type":277,"format":273,"indent":274,"version":5,"children":278,"direction":282},"paragraph",[279],{"type":267,"format":274,"style":273,"mode":280,"detail":274,"version":5,"text":281},"normal","Subscribed — welcome aboard.","ltr",{"url":260},[285],{"id":286,"emailTo":287,"cc":260,"bcc":260,"replyTo":288,"emailFrom":289,"subject":290,"message":291},"6ab3da06c46d8dcdda81f5e3","marketing@trackian.com","{{email}}","newsletter@trackian.com","New newsletter signup",{"root":292},{"type":272,"format":273,"indent":274,"version":5,"children":293,"direction":282},[294,298],{"type":277,"format":273,"indent":274,"version":5,"children":295,"direction":282},[296],{"type":267,"format":274,"style":273,"mode":280,"detail":274,"version":5,"text":297},"New newsletter signup: {{email}}",{"type":277,"format":273,"indent":274,"version":5,"children":299,"direction":282},[300],{"type":267,"format":274,"style":273,"mode":280,"detail":274,"version":5,"text":301},"{{*:table}}","newsletter","2026-09-23T18:27:04.130Z","2026-09-23T13:54:14.300Z","Enter your e-mail address...","Subscribe Now","Subscribing…","You're subscribed. Check your inbox to confirm.","Enter a valid email address, e.g. name@company.com.","Couldn't subscribe right now. Please try again in a minute.","Your email is secure with us and we won't send you any spam.","Trackian® Copyright 2026 © All Rights Reserved",[314,319,324,329,334],{"id":315,"link":316},"6ab3da06c46d8dcdda81f616",{"label":317,"href":318},"Sitemap","\u002Fwebsite-sitemap\u002F",{"id":320,"link":321},"6ab3da06c46d8dcdda81f617",{"label":322,"href":323},"Terms & Conditions","\u002Fprivacy-center\u002Fterms-and-conditions\u002F",{"id":325,"link":326},"6ab3da06c46d8dcdda81f618",{"label":327,"href":328},"Privacy Policy","\u002Fprivacy-center\u002Fprivacy-policy\u002F",{"id":330,"link":331},"6ab3da06c46d8dcdda81f619",{"label":332,"href":333},"Cookie Policy","\u002Fprivacy-center\u002Fcookie-policy\u002F",{"id":335,"link":336},"6ab3da06c46d8dcdda81f61a",{"label":337,"href":338},"Accessibility Policy","\u002Faccessibility-statement\u002F","2026-10-14T14:43:42.900Z","2026-09-23T13:54:14.470Z","footer",{"id":5,"gtmContainerId":343,"recaptchaSiteKey":344,"consent":345,"defaultMeta":350,"formMessages":353,"ui":360,"integrations":407,"siteLocales":482,"updatedAt":515,"createdAt":516,"globalType":517},"GTM-NQT76P65","6Lc_ks0rAAAAAFrQGfMbWZRrXIUBhP9GxLqcK7Kx",{"message":346,"policyLink":347,"acceptLabel":348,"essentialLabel":349},"We use cookies to measure how the site is used. You can accept analytics cookies or continue with essential cookies only.",{"label":332,"href":333},"Accept all","Essential only",{"title":351,"description":352,"image":260},"Trackian: Marketing Intelligence","Trackian turns your marketing and business data into ranked daily actions.",{"requiredField":354,"invalidEmail":309,"requestFailed":355,"submitting":356,"success":357,"recaptchaNotice":358,"recaptchaPrivacy":327,"recaptchaTerms":359},"This field is required.","Couldn't send right now. Please try again in a minute.","Sending…","Thanks, we'll be in touch shortly.","This site is protected by reCAPTCHA and the Google {privacy} and {terms} apply.","Terms of Service",{"backToInsights":361,"backToCareers":362,"onThisPage":363,"tableOfContentsLabel":364,"searchTriggerLabel":365,"searchPlaceholder":366,"searchLabel":367,"searchTitle":368,"searchNoResults":369,"searchNoResultsHint":370,"searchEmptyHint":371,"searchUnavailable":372,"searchGroupPages":373,"searchGroupInsights":374,"searchGroupCaseStudies":375,"searchGroupIntegrations":376,"searchGroupHelp":377,"searchRecentLabel":378,"searchSuggestedLabel":379,"searchClearRecent":380,"searchClearLabel":381,"searchKeyboardHint":382,"readMore":383,"readCaseStudy":384,"viewRole":385,"noOpenRoles":386,"readingTime":387,"relatedInsights":388,"share":389,"copyLink":390,"copied":391,"caseStudyChallenge":392,"caseStudySolution":393,"caseStudyResults":394,"applyNow":395,"applicationsClosed":396,"closedBadge":397,"jobDepartmentLabel":398,"jobLocationLabel":399,"jobTypeLabel":400,"jobSalaryLabel":401,"jobHiringManagerLabel":402,"jobDeadlineLabel":403,"honeypotLabel":404,"formSubmitting":356,"cookieConsentLabel":405,"localeNoticeMessage":406},"← Back to Insights","← Back to Careers","On this page","Table of contents","Search Trackian.com…","Search pages, insights, case studies…","Search","Search Trackian","No results for \"{query}\"","Try a different search term.","Start typing to search pages, insights and case studies.","Search is unavailable right now. Please try again later.","Pages","Insights","Case Studies","Integrations","Help center","Recent","Suggested","Clear recent","Clear search","to search","Read More","Read case study","View role","No open roles right now. Check back soon or follow us for updates.","{minutes} min read","Related Insights","Share","Copy link","Copied!","Challenge","Solution","Results","Apply now","Applications closed","Closed","Department","Location","Type","Salary","Hiring Manager","Deadline","Leave this field empty","Cookie consent","This document is available in English only.",{"railAria":408,"collectionsHeading":409,"allApps":410,"collectionEssentials":411,"collectionNew":412,"collectionSoon":413,"categoriesHeading":414,"categoryAll":415,"filtersHeading":416,"facetAvailability":417,"facetAccess":418,"availabilityAvailable":419,"availabilityAlpha":420,"availabilityBeta":421,"availabilityComingSoon":413,"accessRead":422,"accessDual":423,"resetFilters":424,"searchPlaceholder":425,"searchLabel":426,"sortLabel":427,"sortRecommended":428,"sortName":429,"sortNewest":430,"viewing":431,"showMore":432,"filtersButton":416,"filtersHint":433,"done":434,"chipsFilters":416,"chipsRemove":435,"chipsResetSort":436,"chipsClearAll":437,"dismiss":438,"emptyTitle":439,"emptyBody":440,"clearFilters":441,"connect":442,"comingSoon":413,"newTag":412,"agentOnly":443,"backToStore":444,"overview":445,"whatIs":446,"whatItDoes":447,"relatedApps":448,"factType":400,"factSetup":449,"factAgent":450,"factCategory":451,"factAdded":452,"typeInternal":453,"typeExternal":454,"setupOauth":455,"setupKey":456,"setupManual":457,"builtByTrackian":458,"builtByVendor":459,"powerBlended":460,"powerDashboards":461,"powerSentinel":462,"powerMcp":463,"powerMessaging":464,"powerExternal1":465,"powerExternal2":466,"powerExternal3":467,"screenshotOpen":468,"screenshotPrev":469,"screenshotNext":470,"screenshotGoTo":471,"screenshotAlt":472,"screenshotCounter":473,"ctaTitle":474,"ctaBody":475,"ctaBodyExternal":476,"ctaConnect":477,"ctaNewcomer":478,"ctaStartFree":479,"metaTitle":480,"metaDescriptionFallback":481},"Browse apps","Collections","All apps","Essentials","New","Coming soon","Categories","All","Filters","Availability","AI agent access","Available","Alpha","Beta","Read only","Dual layer","Reset filters","Search apps…","Search apps","Sort","Recommended","A to Z","Newest","Viewing {shown} of {total} apps","Show {n} more","Changes apply as you tick.","Done","Remove filter","Reset sort","Clear all","Dismiss","No platforms match your filter","Try clearing the search or picking a different filter.","Clear filters","Connect","Agent only","All Platforms","Overview","What is {name}?","What does it do?","Related apps","Setup","AI agent","Category","Added","Full analysis","Agent only (Beta)","Log in with the vendor","API key","Plugin, module or store keys","Built by Trackian","Built by {name} · connected through Trackian","Daily metrics blended with GA4 and your store on one timeline","Dashboards and KPI targets for every metric","Sentinel patterns and nightly findings","Read access for your AI agent through Trackian's MCP","Sentinel alerts and reports delivered to your channel","Every endpoint the {name} API exposes, read only","Fresh data on every call, nothing cached or modelled","Ask your AI agent in plain language, it picks the endpoint","Open screenshot {n} full size","Previous screenshot","Next screenshot","Go to screenshot {n}","{name} screenshot {n}","{n} of {total}","Connect {name} to Trackian","Trackian lines its data up with the rest of your stack and watches it every night.","Your AI assistant reads it through Trackian's MCP, next to everything else you connect.","Connect {name}","New to Trackian?","Start for free","{name} integration | Trackian","Connect {name} to Trackian and see its data next to the rest of your marketing stack.",[483,487,491,495,499,503,507,511],{"id":484,"code":485,"label":486},"6ab3da06c46d8dcdda81f61b","en","English",{"id":488,"code":489,"label":490},"6ab3da06c46d8dcdda81f61c","bg","Български",{"id":492,"code":493,"label":494},"6ab3da06c46d8dcdda81f61d","de","Deutsch",{"id":496,"code":497,"label":498},"6ab3da06c46d8dcdda81f61e","el","Ελληνικά",{"id":500,"code":501,"label":502},"6ab3da06c46d8dcdda81f61f","es","Español",{"id":504,"code":505,"label":506},"6ab3da06c46d8dcdda81f620","it","Italiano",{"id":508,"code":509,"label":510},"6ab3da06c46d8dcdda81f621","pl","Polski",{"id":512,"code":513,"label":514},"6ab3da06c46d8dcdda81f622","ro","Română","2026-10-14T10:59:48.664Z","2026-09-23T13:54:14.554Z","siteSettings",{"collections":519,"globals":729},{"pages":520,"posts":657,"caseStudies":665,"jobs":677,"testimonials":684,"faqs":690,"plans":697,"redirects":715,"search":720,"payload-locked-documents":725},{"text":521,"richText":651,"relations":653},[522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650],"title","layout.hero.badge","layout.hero.title","layout.hero.lead","layout.hero.primaryCta.label","layout.hero.secondaryCta.label","layout.hero.alerts.*.title","layout.hero.alerts.*.ago","layout.hero.alerts.*.body","layout.logoMarquee.label","layout.audienceSplit.title","layout.audienceSplit.lead","layout.audienceSplit.cards.*.eyebrow","layout.audienceSplit.cards.*.body","layout.audienceSplit.cards.*.link.label","layout.featureBento.eyebrow","layout.featureBento.title","layout.featureBento.lead","layout.featureBento.tiles.*.title","layout.featureBento.tiles.*.body","layout.integrationHub.title","layout.integrationHub.cta.label","layout.tabbedFeature.title","layout.tabbedFeature.lead","layout.tabbedFeature.tabs.*.title","layout.tabbedFeature.tabs.*.body","layout.tabbedFeature.tabs.*.caption","layout.tabbedFeature.cta.label","layout.statFeature.title","layout.statFeature.body","layout.statFeature.chips.*.text","layout.serviceGrid.eyebrow","layout.serviceGrid.title","layout.serviceGrid.lead","layout.serviceGrid.note","layout.serviceGrid.cta.label","layout.serviceGrid.services.*.title","layout.serviceGrid.services.*.body","layout.testimonialGrid.title","layout.ctaBand.title","layout.ctaBand.lead","layout.ctaBand.primaryCta.label","layout.ctaBand.secondaryCta.label","layout.ctaBand.cards.*.title","layout.ctaBand.cards.*.body","layout.ctaBand.steps.*.title","layout.ctaBand.steps.*.body","layout.ctaBand.steps.*.links.*.label","layout.ctaBand.steps.*.note","layout.pricingHero.title","layout.pricingHero.lead","layout.pricingHero.billingLabels.monthly","layout.pricingHero.billingLabels.annual","layout.pricingHero.billingLabels.save","layout.pricingHero.footnotes.vat","layout.pricingHero.footnotes.payments","layout.pricingHero.segments.*.tabLabel","layout.pricingHero.segments.*.title","layout.pricingHero.segments.*.body","layout.pricingHero.segments.*.comparison.eyebrow","layout.pricingHero.segments.*.comparison.title","layout.pricingHero.segments.*.comparison.expandLabel","layout.pricingHero.segments.*.comparison.collapseLabel","layout.pricingHero.segments.*.comparison.srLabels.included","layout.pricingHero.segments.*.comparison.srLabels.notIncluded","layout.pricingHero.segments.*.comparison.columns.*.note","layout.pricingHero.segments.*.comparison.rows.*.label","layout.pricingHero.segments.*.comparison.rows.*.hint","layout.pricingHero.segments.*.comparison.rows.*.cells.*.value","layout.faq.title","layout.faq.help","layout.form.intro","layout.postList.title","layout.postList.lead","layout.caseStudyList.title","layout.caseStudyList.lead","layout.jobList.title","layout.jobList.lead","layout.notFound.title","layout.notFound.body","layout.notFound.primaryCta.label","layout.notFound.links.*.link.label","layout.notFound.searchPlaceholder","layout.htmlSitemap.title","layout.htmlSitemap.lead","layout.htmlSitemap.groupLabels.pages","layout.htmlSitemap.groupLabels.insights","layout.htmlSitemap.groupLabels.caseStudies","layout.htmlSitemap.groupLabels.careers","layout.htmlSitemap.groupLabels.legal","layout.splitShowcase.title","layout.splitShowcase.lead","layout.splitShowcase.rows.*.title","layout.splitShowcase.rows.*.body","layout.splitShowcase.rows.*.chips.*.text","layout.screenshotStage.title","layout.screenshotStage.lead","layout.screenshotStage.hotspots.*.label","layout.screenshotStage.hotspots.*.body","layout.steps.title","layout.steps.lead","layout.steps.steps.*.title","layout.steps.steps.*.body","layout.bigQuote.quote","layout.bigQuote.role","layout.metricsBand.title","layout.metricsBand.lead","layout.metricsBand.metrics.*.label","layout.comparisonSplit.title","layout.comparisonSplit.lead","layout.comparisonSplit.withoutTrackian.label","layout.comparisonSplit.withoutTrackian.items.*.text","layout.comparisonSplit.withTrackian.label","layout.comparisonSplit.withTrackian.items.*.text","layout.logoWall.title","layout.heroSplit.badge","layout.heroSplit.title","layout.heroSplit.lead","layout.heroSplit.primaryCta.label","layout.heroSplit.secondaryCta.label","layout.heroSplit.chips.*.text","layout.heroSplit.note","layout.connectorStore.title","layout.connectorStore.lead","layout.resourceLibrary.heading","layout.resourceLibrary.featuredHeading","layout.resourceLibrary.intro","meta.title","meta.description",[652],"layout.richText.content",{"layout.testimonialGrid.testimonials":654,"layout.pricingHero.segments.*.plans":655,"layout.pricingHero.segments.*.comparison.columns.*.plan":655,"layout.faq.items":656},"testimonials","plans","faqs",{"text":658,"richText":662,"relations":664},[522,659,660,661,649,650],"excerpt","category","author.title",[663],"content",{},{"text":666,"richText":672,"relations":676},[667,668,669,670,671,649,650],"clientTitle","resultHeadline","stats.*.label","quote.text","quote.title",[673,674,675],"challenge","solution","results",{},{"text":678,"richText":682,"relations":683},[522,679,680,681,649,650],"location","type","department",[663],{},{"text":685,"richText":688,"relations":689},[686,687],"quote","ratingLabel",[],{},{"text":691,"richText":695,"relations":696},[692,693,694],"question","answer","tags.*.tag",[],{},{"text":698,"richText":713,"relations":714},[699,700,701,702,703,704,705,706,707,708,709,710,711,712],"name","featuredLabel","customLabel","customNote.monthly","customNote.annual","billedMonthlyNote","billedAnnuallyNote","perMonthLabel","idealForLabel","idealFor","highlights.*.text","guarantee","cta.monthly.label","cta.annual.label",[],{},{"text":716,"richText":717,"relations":718},[],[],{"to.reference":719},"posts",{"text":721,"richText":722,"relations":723},[],[],{"doc":724},"caseStudies",{"text":726,"richText":727,"relations":728},[],[],{"document":655},{"header":730,"footer":740,"siteSettings":757},{"text":731,"richText":738,"relations":739},[732,733,734,735,736,737],"nav.*.label","nav.*.children.*.label","signIn.label","secondaryCta.label","primaryCta.label","menuLabel",[],{},{"text":741,"richText":755,"relations":756},[742,743,744,745,746,747,748,749,750,751,752,753,754],"about","columns.*.groups.*.title","columns.*.groups.*.links.*.link.label","newsletter.title","newsletter.placeholder","newsletter.submitLabel","newsletter.submittingLabel","newsletter.successMessage","newsletter.invalidEmailMessage","newsletter.failureMessage","newsletter.privacyNote","copyright","legalLinks.*.link.label",[],{},{"text":758,"richText":900,"relations":901},[759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899],"consent.message","consent.policyLink.label","consent.acceptLabel","consent.essentialLabel","defaultMeta.title","defaultMeta.description","formMessages.requiredField","formMessages.invalidEmail","formMessages.requestFailed","formMessages.submitting","formMessages.success","formMessages.recaptchaNotice","formMessages.recaptchaPrivacy","formMessages.recaptchaTerms","ui.backToInsights","ui.backToCareers","ui.onThisPage","ui.tableOfContentsLabel","ui.searchTriggerLabel","ui.searchPlaceholder","ui.searchLabel","ui.searchTitle","ui.searchNoResults","ui.searchNoResultsHint","ui.searchEmptyHint","ui.searchUnavailable","ui.searchGroupPages","ui.searchGroupInsights","ui.searchGroupCaseStudies","ui.searchGroupIntegrations","ui.searchGroupHelp","ui.searchRecentLabel","ui.searchSuggestedLabel","ui.searchClearRecent","ui.searchClearLabel","ui.searchKeyboardHint","ui.readMore","ui.readCaseStudy","ui.viewRole","ui.noOpenRoles","ui.readingTime","ui.relatedInsights","ui.share","ui.copyLink","ui.copied","ui.caseStudyChallenge","ui.caseStudySolution","ui.caseStudyResults","ui.applyNow","ui.applicationsClosed","ui.closedBadge","ui.jobDepartmentLabel","ui.jobLocationLabel","ui.jobTypeLabel","ui.jobSalaryLabel","ui.jobHiringManagerLabel","ui.jobDeadlineLabel","ui.honeypotLabel","ui.formSubmitting","ui.cookieConsentLabel","ui.localeNoticeMessage","integrations.railAria","integrations.collectionsHeading","integrations.allApps","integrations.collectionEssentials","integrations.collectionNew","integrations.collectionSoon","integrations.categoriesHeading","integrations.categoryAll","integrations.filtersHeading","integrations.facetAvailability","integrations.facetAccess","integrations.availabilityAvailable","integrations.availabilityAlpha","integrations.availabilityBeta","integrations.availabilityComingSoon","integrations.accessRead","integrations.accessDual","integrations.resetFilters","integrations.searchPlaceholder","integrations.searchLabel","integrations.sortLabel","integrations.sortRecommended","integrations.sortName","integrations.sortNewest","integrations.viewing","integrations.showMore","integrations.filtersButton","integrations.filtersHint","integrations.done","integrations.chipsFilters","integrations.chipsRemove","integrations.chipsResetSort","integrations.chipsClearAll","integrations.dismiss","integrations.emptyTitle","integrations.emptyBody","integrations.clearFilters","integrations.connect","integrations.comingSoon","integrations.newTag","integrations.agentOnly","integrations.backToStore","integrations.overview","integrations.whatIs","integrations.whatItDoes","integrations.relatedApps","integrations.factType","integrations.factSetup","integrations.factAgent","integrations.factCategory","integrations.factAdded","integrations.typeInternal","integrations.typeExternal","integrations.setupOauth","integrations.setupKey","integrations.setupManual","integrations.builtByTrackian","integrations.builtByVendor","integrations.powerBlended","integrations.powerDashboards","integrations.powerSentinel","integrations.powerMcp","integrations.powerMessaging","integrations.powerExternal1","integrations.powerExternal2","integrations.powerExternal3","integrations.screenshotOpen","integrations.screenshotPrev","integrations.screenshotNext","integrations.screenshotGoTo","integrations.screenshotAlt","integrations.screenshotCounter","integrations.ctaTitle","integrations.ctaBody","integrations.ctaBodyExternal","integrations.ctaConnect","integrations.ctaNewcomer","integrations.ctaStartFree","integrations.metaTitle","integrations.metaDescriptionFallback",[],{},{"resource":903,"doors":2705,"libraryTitle":25},{"path":904,"href":905,"itemNumber":906,"track":907,"typeLabel":908,"format":-1,"length":909,"effort":910,"hasSkill":266,"platforms":911,"cards":916,"slug":904,"edition":-1,"level":1067,"parentPath":-1,"gate":1068,"cta":1069,"title":920,"shortTitle":920,"button":1070,"hero":1071,"heroArt":1081,"flatCover":-1,"whatYouGet":1086,"who":1088,"inside":1091,"faq":1093,"layout":1094,"formId":1095,"picker":-1,"sheetsCopyUrl":-1,"thankYou":1096,"seo":1099,"check":-1,"toolKind":1100,"tool":1101},"chatgpt-ads-readiness-scorecard","\u002Fresources\u002Fchatgpt-ads-readiness-scorecard\u002F","08","both","Scorecard","About 3 minutes","quick",[912,913,914,915],"chatgpt","ga4","gtm","meta",[917,1000],{"cardId":918,"track":919,"title":920,"sub":921,"description":922,"punchline":923,"sortOrder":924,"featured":266,"featuredOrder":-1,"coverArt":925,"cover":930,"stage":997,"platforms":999},"08-leads","leadgen","ChatGPT Ads Readiness Scorecard","Lead-gen edition","3-minute scorecard that checks whether you could tell real leads from junk in a ChatGPT ads test.","couldn't prove they were real",21,{"src":926,"alt":927,"width":928,"height":928,"srcset":929},"/media/08-leads-cover-art.f37b6278.webp","Cover art for ChatGPT Ads Readiness Scorecard",1200,"/media/08-leads-cover-art.f37b6278-400x400.webp 400w, /media/08-leads-cover-art.f37b6278-900x900.webp 900w, /media/08-leads-cover-art.f37b6278.webp 1200w",{"x0":931,"y0":932,"x1":933,"y1":934,"chip_right":935,"chip_top":936,"note":937,"loop":942,"y2":947,"outline":948,"person":260,"tone":996},0.056640625,0.15234375,0.92,0.34853515625,0.033203125,0.03564453125,[938,939,940,941],0.490234375,0.5625,0.71484375,0.654296875,[943,944,945,946],0.130859375,0.525390625,0.44140625,0.671875,0.3823437500000002,[949,952,954,956,958,960,962,964,966,968,970,972,974,976,978,980,982,984,986,988,990,992,994],[950,951],0.1523,0.93,[953,951],0.1623,[955,951],0.1723,[957,951],0.1823,[959,951],0.1923,[961,951],0.2023,[963,951],0.2123,[965,951],0.2223,[967,951],0.2323,[969,951],0.2423,[971,951],0.2523,[973,951],0.2623,[975,951],0.2723,[977,951],0.2823,[979,951],0.2923,[981,951],0.3023,[983,951],0.3123,[985,951],0.3223,[987,951],0.3323,[989,951],0.3423,[991,951],0.3523,[993,951],0.3623,[995,951],0.3723,"dark",{"kind":998},"scene",[912,913,914,915],{"cardId":1001,"track":1002,"title":920,"sub":1003,"description":1004,"punchline":1005,"sortOrder":1006,"featured":266,"featuredOrder":-1,"coverArt":1007,"cover":1010,"stage":1065,"platforms":1066},"08-shop","shop","Shop edition","3-minute scorecard that checks whether you could tell if a ChatGPT ads test sold anything, before you spend.","couldn't prove the sales",58,{"src":1008,"alt":927,"width":928,"height":928,"srcset":1009},"/media/08-shop-cover-art.af78a424.webp","/media/08-shop-cover-art.af78a424-400x400.webp 400w, /media/08-shop-cover-art.af78a424-900x900.webp 900w, /media/08-shop-cover-art.af78a424.webp 1200w",{"x0":1011,"y0":1012,"x1":933,"y1":1013,"chip_right":1014,"chip_top":1015,"note":1016,"loop":1021,"y2":1025,"outline":1026,"person":260,"tone":996},0.060546875,0.18896484375,0.3529296875,0.05078125,0.048828125,[1017,1018,1019,1020],0.478515625,0.572265625,0.685546875,0.615234375,[1022,1023,1024,946],0.103515625,0.52734375,0.40625,0.37896484375000017,[1027,1029,1031,1033,1035,1037,1039,1041,1043,1045,1047,1049,1051,1053,1055,1057,1059,1061,1063],[1028,951],0.189,[1030,951],0.199,[1032,951],0.209,[1034,951],0.219,[1036,951],0.229,[1038,951],0.239,[1040,951],0.249,[1042,951],0.259,[1044,951],0.269,[1046,951],0.279,[1048,951],0.289,[1050,951],0.299,[1052,951],0.309,[1054,951],0.319,[1056,951],0.329,[1058,951],0.339,[1060,951],0.349,[1062,951],0.359,[1064,951],0.369,{"kind":998},[912,913,914,915],"item","result-first","check","Check my shop",[1072,1076,1077],{"variant":1073,"sub":-1,"hook":1074,"lead":1075},"default","Could You Measure ChatGPT Ads?","ChatGPT ads are live in Europe. If you tested them tomorrow, could you tell whether they sold anything? A few plain-language questions give you a readiness score out of 100 and the 3 gaps to close first. About measurement, not buying.",{"variant":1002,"sub":1003,"hook":1074,"lead":1075},{"variant":1078,"sub":921,"hook":1079,"lead":1080},"leads","ChatGPT Leads: Real or Spam?","ChatGPT ads are live in Europe. Would you know if they brought real leads, or just more form spam? Check your readiness in about 3 minutes: a score out of 100 and the 3 gaps to close before you test. About measurement, not buying.",{"src":1082,"alt":1083,"width":1084,"height":1084,"srcset":1085},"/media/08-shop-hero-art.cf3104ea.webp","Illustration for ChatGPT Ads Readiness Scorecard",1600,"/media/08-shop-hero-art.cf3104ea-400x400.webp 400w, /media/08-shop-hero-art.cf3104ea-900x900.webp 900w, /media/08-shop-hero-art.cf3104ea-1600x1600.webp 1600w",{"shop":1087,"leads":1087},[],{"forList":1089,"notForList":1090,"photoShop":-1,"photoLeads":-1},[],[],{"intro":-1,"note":-1,"pages":1092},[],[],[],5,{"startHeading":-1,"whereToStartShop":-1,"whereToStartLeads":-1,"step2":1097,"related":1098},[],[],{"title":-1,"description":-1,"image":-1},"scored",{"meta":1102,"intro":1112,"track_selector":1118,"shared_qualification":1131,"scoring":1149,"routing":1162,"tracks":1180,"placeholders":2387,"result_labels":2391,"email_capture":2413,"pdf":2434,"sources":2498,"spend_band_labels":2593,"volume_band_labels":2595,"result_screen_order":2600,"visuals":2612,"forward_email":2673,"thank_you_routes":2685,"lead_scoring":2703},{"id":904,"title":920,"engine_version":1103,"content_version":1104,"language":485,"currency":1105,"facts_checked":1106,"next_review":1107,"review_note":1108,"reuse_note":1109,"url":1110,"edition_line":1111},"1.0","2026-10-09","EUR","2026-10-08","2027-01-08","ChatGPT ads facts change monthly. Review every 3 months (next: January 2027), and sooner if OpenAI changes the pixel, the Conversions API, personalisation in Europe or the markets list. Checklist in EDITORIAL-NOTES.md.","Built on the Tracking Readiness Scorecard engine (07-tracking-readiness-scorecard\u002Fscorecard.json), with the additions from 14-numbers-lying-quiz\u002Fquiz.json (helper on scored questions, result_labels.why_label, text_link CTAs with placement, top-level pdf object) and 20-trust-your-ai-scorecard\u002Fscorecard.json (top-level shared_qualification, routing with url_ref). New additive fields here: meta.facts_checked \u002F next_review \u002F review_note; fix.resources (pointers to existing lead magnets by folder, optionally with section and url_ref); result_labels.scope_note and result_labels.status_notes (one line chosen by the chatgpt_ads_status answer); pdf footer with the facts date. Launch update (9 Oct 2026): ONE primary CTA per track (ctas.check_24h with heading, own_numbers_line and note), tracks[].next_step (step 2: the field guide, on every result), tracks[].content_links (the Missing sheet as a content link), result_labels.step_one_line, forward_email, thank_you_routes, spend_band_labels \u002F volume_band_labels, result_screen_order, the timing question, track_selector.preselect_from_url, routes_as on the Shopware option and meta.url \u002F meta.edition_line. 11 scored questions on the shop track and 10 on lead-gen (the renderer must not assume 10 or 12); same structure and field names otherwise.","https:\u002F\u002Ftrackian.com\u002Fresources\u002Fchatgpt-ads-readiness-scorecard","Made by Trackian, a marketing brain for your business. Edition: October 2026.",{"headline":1113,"subheadline":1114,"meta_line":1115,"start_button":1116,"small_print":1117},"Could you measure a ChatGPT ads test?","ChatGPT ads are live in Europe. Before you test them, check whether you could tell if they worked. A few plain-language questions, a readiness score out of 100 and the 3 gaps to close first.","About 3 minutes · Score shown instantly · No email needed to see it","Start the scorecard","This scorecard is about measurement, not buying: it tells you whether you could read a test, not whether to run one. Your score is based on your answers, not a scan of your site, and every question has an \"I don't know\" option. Facts checked 8 October 2026. ChatGPT ads change fast, so we review this scorecard every 3 months.",{"id":1119,"text":1120,"helper":1121,"scored":266,"options":1122,"preselect_from_url":1127},"track","Do you sell online, or do you collect leads?","If you do both, pick the one most of your ad budget goes to. You can take the other track afterwards.",[1123,1125],{"id":1002,"text":1124,"sets_track":1002},"I sell online (I run an online shop)",{"id":919,"text":1126,"sets_track":919},"I collect leads (forms, calls or bookings)",{"param":1128,"values":1129,"note":1130},"v",{"shop":1002,"leads":919},"An ad URL with ?v=shop or ?v=leads pre-selects the track and shows that track's intro. Visitors can still change it.",[1132],{"id":1133,"text":1134,"helper":1135,"scored":266,"ask_after":1119,"options":1136},"chatgpt_ads_status","Where are you with ChatGPT ads?","This one isn't scored. It helps us point you to the right next step.",[1137,1140,1143,1146],{"id":1138,"text":1139},"running","We're already running them",{"id":1141,"text":1142},"planning","We plan to test them in the next 3 months",{"id":1144,"text":1145},"agency_suggests","Our agency or a vendor is suggesting we try them",{"id":1147,"text":1148},"curious","Just curious for now",{"total_max":1150,"method":1151,"fix_ranking":1152,"rank_by":1157,"keep_it_label":1161},100,"Sum the points of the chosen option for each scored question (11 on the shop track, 10 on lead-gen). Each track's maximums add up to exactly 100. Qualification questions (chatgpt_ads_status, platform or lead_type, spend_band, volume_band, role, timing) are never scored. Higher score = a ChatGPT ads test would be easier to measure.",[1153,1154,1155,1156],"1. Collect every fix id in triggers_fixes of the chosen options. Remove duplicates.","2. Apply conditional_fixes (3 or more \"I don't know\" answers puts the \"written map of your tracking\" fix in first place).","3. Sort the rest by fix.impact (high to low), then by points lost on the triggering question (max_points minus points scored, high to low), then by question order.","4. Show the top 3. If fewer than 3 were triggered, fill the remaining places from fallback_fixes in order, skipping any already shown, and label them \"Keep it this way\".",[1158,1159,1160],"impact","points_lost","question_order","Keep it this way",{"note":1163,"platform_checklist":1164},"Resolve url_ref values in fix resources from this table, using the shop's platform answer. Shopware routes as \"other\" (it is an answer option, not a Trackian integration): Shopware and other platforms get the whole checklist set.",{"shopify":1165,"woocommerce":1169,"magento":1171,"prestashop":1173,"opencart":1175,"shopware":1177,"other":1179},{"label":1166,"folder":1167,"url":1168},"Purchase tracking checklist: Shopify","32-one-page-checklists\u002Fshop-purchase-checklists.md","https:\u002F\u002Ftrackian.com\u002Fresources\u002Fone-page-checklists\u002Fshop",{"label":1170,"folder":1167,"url":1168},"Purchase tracking checklist: WooCommerce",{"label":1172,"folder":1167,"url":1168},"Purchase tracking checklist: Magento (Adobe Commerce)",{"label":1174,"folder":1167,"url":1168},"Purchase tracking checklist: PrestaShop",{"label":1176,"folder":1167,"url":1168},"Purchase tracking checklist: OpenCart",{"label":1178,"folder":1167,"url":1168},"Purchase tracking checklists, by platform (all five)",{"label":1178,"folder":1167,"url":1168},[1181,1872],{"id":1002,"name":1182,"short_name":1183,"intro":1184,"qualification":1189,"questions":1279,"fixes":1533,"fallback_fixes":1811,"conditional_fixes":1812,"bands":1816,"diy_reality":1843,"pitch":1846,"content_links":1852,"ctas":1859,"next_step":1870},"ChatGPT ads readiness: shops","shop scorecard",{"headline":1185,"subheadline":1186,"meta_line":1115,"start_button":1070,"seasonal_variants":1187,"preselect_param":1188},"ChatGPT ads are live in Europe. If you tested them tomorrow, could you tell whether they sold anything?","A few plain-language questions, instant score. Find out whether your shop could measure a ChatGPT ads test, and get the 3 gaps to close first. About measurement, not buying.",[],"?v=shop",[1190,1216,1233,1250,1266],{"id":1191,"text":1192,"helper":1135,"scored":266,"ask_after":1133,"options":1193,"note":1215},"platform","Which platform does your shop run on?",[1194,1197,1200,1203,1206,1209,1213],{"id":1195,"text":1196},"shopify","Shopify",{"id":1198,"text":1199},"woocommerce","WooCommerce",{"id":1201,"text":1202},"magento","Magento (Adobe Commerce)",{"id":1204,"text":1205},"prestashop","PrestaShop",{"id":1207,"text":1208},"opencart","OpenCart",{"id":1210,"text":1211,"routes_as":1212},"shopware","Shopware","other",{"id":1212,"text":1214},"Other or custom-built","Shopware is an answer option only, not a Trackian integration: for checklist routing, lead scoring and any platform-based copy it is treated as \"other\" (routes_as).",{"id":1217,"text":1218,"helper":1135,"scored":266,"ask_after":1219,"options":1220},"spend_band","Roughly how much do you spend on ads per month, across all platforms?","s4",[1221,1224,1227,1230],{"id":1222,"text":1223},"under_2k","Under €2k",{"id":1225,"text":1226},"2k_5k","€2k-5k",{"id":1228,"text":1229},"5k_15k","€5k-15k",{"id":1231,"text":1232},"15k_plus","€15k+",{"id":1234,"text":1235,"helper":1135,"scored":266,"ask_after":1236,"options":1237},"volume_band","Roughly how many orders do you get a month?","s8",[1238,1241,1244,1247],{"id":1239,"text":1240},"under_100","Under 100",{"id":1242,"text":1243},"100_499","100-499",{"id":1245,"text":1246},"500_1999","500-1,999",{"id":1248,"text":1249},"2000_plus","2,000+",{"id":1251,"text":1252,"helper":1135,"scored":266,"ask_after":1253,"options":1254},"role","Which best describes you?","s11",[1255,1258,1261,1264],{"id":1256,"text":1257},"owner","Owner or founder",{"id":1259,"text":1260},"marketing_lead","Marketing lead",{"id":1262,"text":1263},"agency","Agency (answering for a client)",{"id":1212,"text":1265},"Other",{"id":1267,"text":1268,"helper":1135,"scored":266,"ask_after":1251,"options":1269},"timing","When do you want this sorted?",[1270,1273,1276],{"id":1271,"text":1272},"this_month","This month",{"id":1274,"text":1275},"this_quarter","This quarter",{"id":1277,"text":1278},"exploring","Just exploring",[1280,1308,1328,1348,1374,1399,1421,1445,1466,1491,1513],{"id":1281,"max_points":1282,"text":1283,"helper":1284,"why":1285,"options":1286,"sources":1305},"s1",8,"Does every purchase reach Google Analytics (GA4) once, with your order number, value and currency?","Your order number is the transaction ID. Value and currency are the order total and the currency it was paid in.","Any test of a new channel is judged against your purchase tracking. If GA4 misses orders, counts some twice or records them without a value, a ChatGPT test inherits the same errors, and you won't know in which direction. Each purchase needs your real order number, so a reload of the confirmation page isn't counted again, plus value and currency, so revenue adds up.",[1287,1291,1297,1301],{"id":1288,"text":1289,"points":1282,"triggers_fixes":1290},"a","Yes: every purchase arrives once, with our order number, value and currency",[],{"id":1292,"text":1293,"points":1294,"triggers_fixes":1295},"b","Purchases arrive, but some lack an order number or a value, or some are counted twice",3,[1296],"s-purchase-basics",{"id":1298,"text":1299,"points":274,"triggers_fixes":1300},"c","I'm not sure GA4 records purchases at all",[1296],{"id":1302,"text":1303,"points":5,"triggers_fixes":1304,"dont_know":261},"d","I don't know",[1296],[1306,1307],"ga4-ecom","ga4-fresh",{"id":1309,"max_points":1310,"text":1311,"helper":1312,"why":1313,"options":1314,"sources":1327},"s2",6,"When did you last compare the purchases in GA4 with the real orders in your shop admin?","Same dates, with test and cancelled orders taken out. A small, steady gap is normal with cookie banners.","Your shop admin records every order; GA4 only records the ones its tag sees. A steady small gap is normal with cookie banners; a large or changing one is a fault. If you don't know your normal gap before a test, you can't tell whether a ChatGPT \"result\" is sales or tracking.",[1315,1318,1322,1325],{"id":1288,"text":1316,"points":1310,"triggers_fixes":1317},"In the last month, and we know our normal gap",[],{"id":1292,"text":1319,"points":1294,"triggers_fixes":1320},"Some time ago, or only roughly",[1321],"s-reconcile",{"id":1298,"text":1323,"points":274,"triggers_fixes":1324},"Never: we go by what GA4 reports",[1321],{"id":1302,"text":1303,"points":5,"triggers_fixes":1326,"dont_know":261},[1321],[1307],{"id":1329,"max_points":1310,"text":1330,"helper":1331,"why":1332,"options":1333,"sources":1346},"s3","If ChatGPT ads brought orders that were later cancelled, refunded or returned, would you see that when judging the test?","Ad platforms hear about an order when it's placed. Cancellations, refunds and returns happen later, in your shop admin.","Ad platforms count a sale when the order is placed: the pixel fires on the confirmation page, and OpenAI's standard purchase event is order_created. Cancellations, refunds and returns happen later in your shop admin, so a platform's purchase count can include orders you never kept. A new channel can bring a different mix of buyers, and if more of its orders come back, the platform's figure flatters it. Judge a test on orders that stuck: your shop admin's orders for the test weeks, without test, cancelled and refunded orders, with returns checked once your return window has passed.",[1334,1337,1341,1344],{"id":1288,"text":1335,"points":1310,"triggers_fixes":1336},"Yes: we'd judge it on orders in our shop admin, without test, cancelled and refunded orders, and check returns later",[],{"id":1292,"text":1338,"points":1294,"triggers_fixes":1339},"We'd take out cancelled and test orders, but not refunds or returns",[1340],"s-net-orders",{"id":1298,"text":1342,"points":274,"triggers_fixes":1343},"We'd go by the sales the ad platforms or GA4 report",[1340],{"id":1302,"text":1303,"points":5,"triggers_fixes":1345,"dont_know":261},[1340],[1347,1306],"openai-events",{"id":1219,"max_points":1349,"text":1350,"helper":1351,"why":1352,"options":1353,"sources":1370},10,"Does your cookie banner pass each visitor's choice to Google (Consent Mode), and has anyone tested it?","Consent Mode is how your cookie banner tells Google's tags what a visitor agreed to.","In Europe your cookie banner decides what every tag may measure. Since 15 June 2026, Consent Mode's ad_storage signal is the single control for Google Ads data collected through GA4. A banner that looks right but sends the wrong signal skews every channel's numbers, including the one you're about to test, and a new tag added to a broken setup is broken from day one.",[1354,1357,1361,1364,1367],{"id":1288,"text":1355,"points":1349,"triggers_fixes":1356},"Yes, and we've tested accept and reject in the last few months",[],{"id":1292,"text":1358,"points":1310,"triggers_fixes":1359},"Yes, but nobody has tested it recently",[1360],"s-consent",{"id":1298,"text":1362,"points":1294,"triggers_fixes":1363},"We have a banner, but I'm not sure it's connected to Google",[1360],{"id":1302,"text":1365,"points":274,"triggers_fixes":1366},"No cookie banner, or it doesn't control our tags",[1360],{"id":1368,"text":1303,"points":5,"triggers_fixes":1369,"dont_know":261},"e",[1360],[1371,1372,1373],"cm-dev","cm-ga4","cm-single",{"id":1375,"max_points":1349,"text":1376,"helper":1377,"why":1378,"options":1379,"sources":1396},"s5","If you added OpenAI's pixel tomorrow, would it wait for the visitor's consent?","OpenAI's pixel is the tag that reports sales from ChatGPT ads back to OpenAI. If you already run it, answer for your current setup.","OpenAI's pixel assumes consent unless your site tells it otherwise: its documentation says consent defaults to true unless you set it to false or the pixel finds a stored denial. The same documentation doesn't mention Google Consent Mode, so a working Consent Mode setup doesn't cover it by itself. Your banner or Tag Manager has to hold the pixel back until the visitor agrees, or switch its consent off first. If it fires before a yes, that's a compliance problem and a data quality problem at the same time.",[1380,1383,1388,1391,1394],{"id":1288,"text":1381,"points":1349,"triggers_fixes":1382},"Yes: it runs, or would run, through our banner or Tag Manager, held back until consent, and we've tested a decline",[],{"id":1292,"text":1384,"points":1385,"triggers_fixes":1386},"Our banner or Tag Manager can hold back any new marketing tag until consent, but we haven't set this one up",7,[1387],"s-openai-consent",{"id":1298,"text":1389,"points":253,"triggers_fixes":1390},"We'd paste it into the site code or a theme setting",[1387],{"id":1302,"text":1392,"points":253,"triggers_fixes":1393},"We already run it, but I'm not sure it waits for consent",[1387],{"id":1368,"text":1303,"points":5,"triggers_fixes":1395,"dont_know":261},[1387],[1397,1398],"openai-pixel","gtm-consent",{"id":1400,"max_points":1282,"text":1401,"helper":1402,"why":1403,"options":1404,"sources":1418},"s6","If you sent sales to OpenAI from the browser (the pixel) and from your server (the Conversions API), would each sale carry the same ID on both?","Sending from your server as well catches sales the browser misses. A shared ID stops them being counted twice.","OpenAI calls its Conversions API \"a more reliable tracking source than the pixel alone\", so many setups end up using both. Then each sale must carry the same ID on both routes: OpenAI matches the pixel's event ID with the server event's ID, for the same pixel and event name, keeps the first one it receives and ignores the duplicate. Without a shared ID one order can count twice, and the test looks twice as good as it was. Meta's pixel and Conversions API work on the same principle, so a setup that gets it right for Meta is a good sign.",[1405,1408,1412,1416],{"id":1288,"text":1406,"points":1282,"triggers_fixes":1407},"Yes: we already do this for Meta or Google, using the order number as the shared ID",[],{"id":1292,"text":1409,"points":1095,"triggers_fixes":1410},"We'd use the browser pixel only for a first test",[1411],"s-server-route",{"id":1298,"text":1413,"points":253,"triggers_fixes":1414},"We send from browser and server elsewhere, but I'm not sure the IDs match",[1415],"s-dedup",{"id":1302,"text":1303,"points":5,"triggers_fixes":1417,"dont_know":261},[1415],[1419,1397,1420],"openai-capi","meta-dedup",{"id":1422,"max_points":1282,"text":1423,"helper":1424,"why":1425,"options":1426,"sources":1440},"s7","In GA4, can you see visits from AI assistants on their own, with paid ChatGPT clicks kept apart from unpaid ones?","Since 13 May 2026 GA4 has a built-in AI Assistant channel. Some businesses also build their own channel group.","GA4's AI Assistant channel counts the visits it recognises from assistants such as ChatGPT, Gemini and Copilot. It is a floor, not a full count: visits without a clear referrer, common from assistant apps, land in Direct, and Google's current definition doesn't list Claude or Perplexity. Paid ChatGPT clicks are a separate question. Unless you tag them as paid and give them their own channel, they mix with unpaid AI visits or land in a catch-all, and the test result blurs into everything else.",[1427,1430,1435,1438],{"id":1288,"text":1428,"points":1282,"triggers_fixes":1429},"Yes: our own channel group catches AI assistants, and paid AI clicks have their own channel",[],{"id":1292,"text":1431,"points":1432,"triggers_fixes":1433},"We use GA4's built-in AI Assistant channel only",4,[1434],"s-ai-channel",{"id":1298,"text":1436,"points":5,"triggers_fixes":1437},"No, AI visits are mixed in with Referral, Direct and the rest",[1434],{"id":1302,"text":1303,"points":5,"triggers_fixes":1439,"dont_know":261},[1434],[1441,1442,1443,1444],"ga4-whatsnew","ga4-channels","ga4-custom-channels","terminus",{"id":1236,"max_points":1446,"text":1447,"helper":1448,"why":1449,"options":1450,"sources":1463},11,"When someone clicks an ad and buys, do the tracking tags in the link make it all the way to the order?","Tracking tags are the labels added to an ad's link: UTM tags (utm_source and so on) and click IDs such as Google's gclid or OpenAI's oppref. A redirect, a cookie banner or a payment page can lose them.","A ChatGPT ad click carries OpenAI's click ID (oppref) and whatever UTM tags you add. If a redirect drops them, or the buyer leaves for a payment page and GA4 credits the payment provider, the sale arrives with no trace of the ad. OpenAI's pixel only stores the click ID while its consent setting is on (set up properly, that means after the visitor agrees), so the consent flow matters here too. The only way to know is to click a tagged link and buy something.",[1451,1454,1458,1461],{"id":1288,"text":1452,"points":1446,"triggers_fixes":1453},"Yes: we've tested it, and a click with UTM tags shows the right source on the GA4 purchase",[],{"id":1292,"text":1455,"points":1310,"triggers_fixes":1456},"I think so, but we've never tested it end to end",[1457],"s-tags-survive",{"id":1298,"text":1459,"points":253,"triggers_fixes":1460},"Sometimes the source gets lost, or sales show a payment provider as their source",[1457],{"id":1302,"text":1303,"points":5,"triggers_fixes":1462,"dont_know":261},[1457],[1397,1464,1465],"ads-autotag","ga4-referrals",{"id":1467,"max_points":1468,"text":1469,"why":1470,"options":1471,"sources":1487},"s9",12,"If ChatGPT ads sold something next month, where could you see that sale, apart from OpenAI's own report?","OpenAI's Ads Manager counts conversions by its own rules: clicks within your chosen window, plus view-through sales (seen, not clicked) as a separate one-day metric. Advertisers get totals, not individual buyers or the questions that triggered an ad. That is one opinion. A second view needs your own tags on every ad (for example utm_medium=paid_ai), a GA4 channel that reads them, and ideally your shop's own record of where each order came from, which doesn't depend on GA4's purchase tag being right.",[1472,1475,1479,1482,1485],{"id":1288,"text":1473,"points":1468,"triggers_fixes":1474},"In GA4 by our own paid tag, and in our shop's own order attribution",[],{"id":1292,"text":1476,"points":1282,"triggers_fixes":1477},"In GA4, if we tag the ads ourselves",[1478],"s-tell-apart",{"id":1298,"text":1480,"points":253,"triggers_fixes":1481},"Only in OpenAI's Ads Manager",[1478],{"id":1302,"text":1483,"points":274,"triggers_fixes":1484},"Nowhere we could trust",[1478],{"id":1368,"text":1303,"points":5,"triggers_fixes":1486,"dont_know":261},[1478],[1397,1488,1489,1490],"ppc-eu-users","shopify-acq","woo-attribution",{"id":1492,"max_points":1446,"text":1493,"why":1494,"options":1495,"sources":1511},"s10","How would you decide whether a ChatGPT test added sales, rather than taking credit for sales you'd have made anyway?","Every ad platform marks its own homework, and a new one is no exception. If most \"ChatGPT buyers\" were already on their way to you, the channel is taking credit, not adding sales. The honest test compares total orders, not platform conversions: run the ads in some countries you sell to and hold back similar ones, or switch them on and off in two-week blocks. ChatGPT ads target by country, which makes a country holdout possible for shops selling across Europe. Write the plan down before launch, including the result that would make you stop.",[1496,1499,1503,1506,1509],{"id":1288,"text":1497,"points":1446,"triggers_fixes":1498},"A written plan: hold back similar countries, or on\u002Foff periods, and compare total orders",[],{"id":1292,"text":1500,"points":1310,"triggers_fixes":1501},"Compare total revenue and ad spend before and during the test",[1502],"s-holdout",{"id":1298,"text":1504,"points":253,"triggers_fixes":1505},"Look at the sales OpenAI's Ads Manager reports",[1502],{"id":1302,"text":1507,"points":5,"triggers_fixes":1508},"We haven't thought about it yet",[1502],{"id":1368,"text":1303,"points":5,"triggers_fixes":1510,"dont_know":261},[1502],[1512],"openai-targeting",{"id":1253,"max_points":1349,"text":1514,"why":1515,"options":1516,"sources":1532},"Who would own a ChatGPT ads test, from checking the tracking to deciding whether to carry on?","New-channel tests fail quietly when ownership is split: the agency runs the ads, a developer added the tag months ago, and nobody checks whether orders really moved. One person needs the plan, the budget limit, a weekly look at the numbers and the authority to stop. If the people buying the ads are also the ones grading them, add a check that isn't theirs.",[1517,1520,1524,1527,1530],{"id":1288,"text":1518,"points":1349,"triggers_fixes":1519},"One named person, with time set aside, a written plan and a stop rule",[],{"id":1292,"text":1521,"points":1095,"triggers_fixes":1522},"Our agency or freelancer would run it and report on it",[1523],"s-owner",{"id":1298,"text":1525,"points":1294,"triggers_fixes":1526},"Several people, but nobody in charge of the result",[1523],{"id":1302,"text":1528,"points":5,"triggers_fixes":1529},"Nobody yet",[1523],{"id":1368,"text":1303,"points":5,"triggers_fixes":1531,"dont_know":261},[1523],[],[1534,1556,1574,1599,1626,1653,1671,1692,1710,1725,1743,1764,1782,1798],{"id":1535,"impact":1349,"title":1536,"effort":1537,"explanation":1538,"diy_steps":1539,"for_implementer":1544,"sources":1545,"resources":1546,"triggered_by":1554},"s-tracking-map","Get a written map of your tracking before you add a channel","1-2 hours, with whoever set up your tracking","Several \"I don't know\" answers usually mean nobody has the full picture of how your sales are tracked. That's common, and it's the first thing to fix, because every other gap is hard to judge without it. Write one page before you add any new tag.",[1540,1541,1542,1543],"List every tag on your site: GA4, Google Ads, Meta, TikTok and anything else, and how each one is added (Tag Manager, a shop app, theme code).","For each, note what counts as a sale, where it fires and who last changed it.","Note how your cookie banner controls each tag.","Then take the full Tracking Readiness Scorecard to see which of those basics need work.","Export the Tag Manager container and list tags, triggers and consent settings. Check the shop platform's own integrations (for example Shopify's Google & YouTube app or Customer Events pixels) for duplicate senders of the same event.",[],[1547,1551],{"label":1548,"folder":1549,"url":1550},"Tracking Readiness Scorecard (the full tracking check, about 3 minutes)","07-tracking-readiness-scorecard\u002Fscorecard.md","https:\u002F\u002Ftrackian.com\u002Fresources\u002Ftracking-readiness-scorecard",{"label":1552,"folder":1167,"url":1168,"url_ref":1553},"Purchase tracking checklist for your shop platform","routing.platform_checklist",[1555],"rule: dont_know_count >= 3",{"id":1296,"impact":1349,"title":1557,"effort":1558,"explanation":1559,"diy_steps":1560,"for_implementer":1565,"sources":1566,"resources":1567,"triggered_by":1570},"Make GA4 record every purchase with your order number, value and currency","1-3 hours for a developer, less with your platform's official Google integration","A new channel is judged against your purchase tracking, so this comes first. Every completed order should reach GA4 once, with your shop's own order number as the transaction ID, the order value and the currency. Without the order number a reload can count twice; without the value, revenue doesn't add up.",[1561,1562,1563,1564],"Open the purchase tracking checklist for your shop platform and run its 10-minute test order.","In GA4, open Admin > Data display > DebugView while you place the order and check one purchase arrives, with your order number, value and currency.","Reload the confirmation page. Two days later (GA4 can take 24-48 hours to process), check GA4 still shows one purchase, not two.","Use one sender per event: if a shop app and a custom tag both send purchases, switch one off.","Send Google's recommended purchase event with transaction_id, value, currency and items. Never send an empty transaction_id: GA4 merges all purchases with an empty ID into one. Deduplication on transaction_id applies to web streams. When you add OpenAI's pixel, send order_created at the same moment with the same order number as event_id.",[1306,1307,1347],[1568,1569],{"label":1552,"folder":1167,"url":1168,"url_ref":1553},{"label":1548,"folder":1549,"url":1550},[1571,1572,1573],"s1.b","s1.c","s1.d",{"id":1321,"impact":1575,"title":1576,"effort":1577,"explanation":1578,"diy_steps":1579,"for_implementer":1584,"sources":1585,"resources":1586,"triggered_by":1595},9,"Compare GA4 with your real orders before you add a channel","About 30 minutes, with the free Missing Orders sheet","Your shop admin records every order. GA4 only records the ones its tag sees. A steady small gap is normal with cookie banners; a large or changing gap is a fault. Know your normal gap before a test, or you can't tell whether a ChatGPT \"result\" is sales or tracking.",[1580,1581,1582,1583],"Export the last 30 days of orders from your shop admin. Remove test, cancelled and failed orders.","Take GA4's Transactions figure for the same dates, in the same time zone as your GA4 property (not \"Ecommerce purchases\", which counts items).","Paste both into the Missing Orders sheet and read the gap in orders and in euros.","Write the gap down. Repeat weekly during any test: you're watching for the gap to move, not for it to vanish.","Check the GA4 property's time zone and currency in Admin. If you have the BigQuery export, join on transaction_id to see which orders are missing and look for patterns (payment method, device, country).",[1307],[1587,1591],{"label":1588,"folder":1589,"url":1590},"Missing Orders sheet","09-missing-orders-leads-sheet\u002Fmissing-orders-sheet.xlsx","https:\u002F\u002Ftrackian.com\u002Fresources\u002Fmissing-orders-leads-sheet\u002Forders",{"label":1592,"folder":1593,"url":1594},"The owner's weekly numbers (shop sheet)","34-owners-weekly-numbers\u002Fweekly-numbers-shop.xlsx","https:\u002F\u002Ftrackian.com\u002Fresources\u002Fowners-weekly-numbers\u002Fshop",[1596,1597,1598],"s2.b","s2.c","s2.d",{"id":1387,"impact":1575,"title":1600,"effort":1601,"explanation":1602,"diy_steps":1603,"for_implementer":1608,"sources":1609,"resources":1611,"triggered_by":1621},"Make OpenAI's pixel wait for consent","1-2 hours, including the test","OpenAI's pixel assumes consent unless you tell it otherwise, and OpenAI's documentation doesn't say it reads Google Consent Mode. Wire it to your cookie banner before it goes live, and test a decline. Get this right once and every later tag follows the same pattern.",[1604,1605,1606,1607],"Ask your cookie banner (consent platform) provider which consent category OpenAI's pixel belongs in, and agree it with whoever advises you on privacy. We don't recommend a default category, and this is not legal advice.","Add the pixel through your cookie banner's tool or Google Tag Manager, set to fire only when that category is accepted. Don't paste it straight into the theme or site code.","Test it: open the site in a fresh private window, click Reject, open the browser's network tab and filter for \"openai\". If the pixel is held back until consent you should see nothing; if it loads with consent switched off, you may see OpenAI's script file load but no event requests. Then accept in another fresh window and check that events appear.","Repeat the test after any banner, theme or plug-in update, and once during every test.","OpenAI's pixel (\"ChatGPT Ads Measurement Pixel\") initialises consent to true unless you set it to false or it finds a stored denial. Two safe patterns: (1) load the pixel through your consent platform or Google Tag Manager only after consent in the category your consent platform provider recommends for it (in Tag Manager: Consent settings > Additional consent checks > Require additional consent for tag to fire, with the consent type your consent platform maps that category to); or (2) call oaiq(\"consent\", false) before oaiq(\"init\", ...), then oaiq(\"consent\", true) from the consent platform's \"granted\" callback. On withdrawal, call oaiq(\"consent\", false): it removes the __oppref (30 days) and __obref (365 days) cookies. Events blocked while consent is false are not replayed later. OpenAI's documentation doesn't mention Google Consent Mode, so don't assume the pixel reads your Consent Mode signals. We found no official OpenAI Tag Manager template as of 8 October 2026. Community templates and third-party apps exist; review their code and consent handling before use.",[1397,1398,1610],"ppc-gtm",[1612,1617],{"label":1613,"folder":1614,"url":1615,"section":1616},"New Ad Surfaces Field Guide: ChatGPT Ads and Google AI Mode","15-ai-ad-surfaces-field-guide\u002Ffield-guide.md","https:\u002F\u002Ftrackian.com\u002Fresources\u002Fai-ad-surfaces-field-guide","What you can measure",{"label":1618,"folder":1619,"url":1620},"Consent Mode v2 starter container for Google Tag Manager (shop)","37-gtm-consent-container\u002Fshop-consent-container.json","https:\u002F\u002Ftrackian.com\u002Fresources\u002Fgtm-consent-container",[1622,1623,1624,1625],"s5.b","s5.c","s5.d","s5.e",{"id":1478,"impact":1575,"title":1627,"effort":1628,"explanation":1629,"diy_steps":1630,"for_implementer":1635,"sources":1636,"resources":1638,"triggered_by":1648},"Set up a second view of ChatGPT sales, outside OpenAI's report","1-2 hours, once","OpenAI's report is one opinion, built on its own rules and windows. Before a test, make sure a ChatGPT sale will also show up somewhere you control: in GA4 under a paid tag of your own, and in your shop's own record of where each order came from.",[1631,1632,1633,1634],"Agree one tag pattern for every ChatGPT ad link, for example ?utm_source=chatgpt&utm_medium=paid_ai&utm_campaign=[campaign name]. Unpaid ChatGPT links carry utm_source=chatgpt.com, so the paid medium keeps the two apart.","Add a Paid AI channel in GA4 that reads that medium (see the setup in the AI traffic guide).","Find your shop's own view: Shopify's \"Total sales by referrer\" report, or the order attribution \"Origin\" on WooCommerce orders. Other platforms: ask your developer what the order record keeps.","Before launch, click one tagged link, place a test order and check it appears in both places.","OpenAI's pixel reports click-through conversions within the configured click window, and view-through conversions in a fixed one-day window as a separate metric, not in Conversions. Expect Ads Manager above GA4: a steady gap is a definition difference, a sudden change is the warning sign. Shop-side attribution relies on the same referrers and tags, so it shares GA4's blind spot for stripped tags but not its dependence on the purchase tag.",[1397,1637,1489,1490],"openai-utm",[1639,1644,1647],{"label":1640,"folder":1641,"url":1642,"section":1643},"Paste-ready AI channel group setup (with the optional Paid AI channel)","33-ai-traffic-you-cant-see\u002Fchannel-group-setup.md","https:\u002F\u002Ftrackian.com\u002Fresources\u002Fai-traffic-you-cant-see\u002Fchannel-group-setup","Part 1: The custom channel group",{"label":1645,"folder":1641,"url":1642,"section":1646},"Paste-ready AI channel group setup","Part 2: Report recipe: AI assistants against your other channels",{"label":1613,"folder":1614,"url":1615,"section":1616},[1649,1650,1651,1652],"s9.b","s9.c","s9.d","s9.e",{"id":1457,"impact":1282,"title":1654,"effort":1655,"explanation":1656,"diy_steps":1657,"for_implementer":1662,"sources":1663,"resources":1664,"triggered_by":1667},"Check the tracking tags survive from ad click to order","About 1 hour to test, longer if a redirect or payment page needs fixing","A sale can only be credited to an ad if the tags in the link survive the journey. Redirects, cookie banners and off-site payment pages are where they get lost. One tagged test purchase tells you.",[1658,1659,1660,1661],"Open your landing page with test tags added, for example ?utm_source=test&utm_medium=paid_ai&utm_campaign=tagcheck. Check the tags are still in the address bar after the page loads.","Accept cookies, add to cart and buy, using every payment method you offer (cards, PayPal, Klarna or a bank's card check page).","Next day, find the purchase in GA4 and check its session source is \"test\", not the payment provider or Direct.","If a payment provider shows up as the source, add it to GA4's list of unwanted referrals.","OpenAI's pixel captures oppref from the landing URL and stores it in a first-party __oppref cookie (30 days) only when measurement consent is granted. Make sure redirects (http to https, www, trailing slash, geo or language redirects) keep the query string. For server-side sending, persist oppref with the cart or order so it can be forwarded later.",[1397,1465,1464],[1665,1666],{"label":1552,"folder":1167,"url":1168,"url_ref":1553},{"label":1640,"folder":1641,"url":1642,"section":1643},[1668,1669,1670],"s8.b","s8.c","s8.d",{"id":1502,"impact":1282,"title":1672,"effort":1673,"explanation":1674,"diy_steps":1675,"for_implementer":1680,"sources":1681,"resources":1683,"triggered_by":1687},"Write a holdout plan before you spend","About 1 hour to plan; the test itself runs at least four weeks","The question that pays the bills is whether total orders went up, not how many conversions the platform claims. Decide how you'll answer it before launch, while nobody has a result to defend.",[1676,1677,1678,1679],"Pick two or more pairs of similar countries, matched on past weekly orders. Run ChatGPT ads in one of each pair and hold back the other. Selling in one country only? Switch on and off in two-week blocks instead.","Write down the measure (total orders and revenue in your shop admin), the minimum run (four weeks), the budget limit and the result that would make you stop.","Keep other changes out of the test countries and weeks where you can. Avoid Black Friday week (27 November 2026) and promotion weeks.","Compare the change in the test countries against the holdout countries and against the four weeks before.","ChatGPT ads target by country codes or location IDs, with exclusions; product-feed campaigns are country-level only. Track blended figures too: total revenue divided by total ad spend, before and during. If ChatGPT claims sales but total revenue doesn't rise with the extra spend (so the blended figure falls), those sales would have happened anyway.",[1512,1682],"openai-feeds",[1684,1686],{"label":1613,"folder":1614,"url":1615,"section":1685},"Measurement readiness: five checks before you spend",{"label":1592,"folder":1593,"url":1594},[1688,1689,1690,1691],"s10.b","s10.c","s10.d","s10.e",{"id":1360,"impact":1282,"title":1693,"effort":1694,"explanation":1695,"diy_steps":1696,"for_implementer":1701,"sources":1702,"resources":1703,"triggered_by":1705},"Connect and test your cookie banner (Consent Mode v2)","30 minutes to test; 1-3 hours to fix","Your banner controls what every tag may measure. Check it passes each visitor's choice to Google before any tag fires, and that rejecting really means rejecting. A new tag is only as compliant as the banner it hangs on.",[1697,1698,1699,1700],"Open your site in a private window and connect Google Tag Assistant (tagassistant.google.com) before clicking the banner.","Check a consent default appears before the first Google tag.","Click Reject, then in a fresh window click Accept, and check ad_storage, ad_user_data and ad_personalization change with your choice.","If your setup needs rebuilding, the free Tag Manager starter container imports Consent Mode defaults in one go.","The consent default must come before the first Google tag hit and the update must fire on choice; region settings should cover every EEA country you sell to. Since 15 June 2026 ad_storage is the single control for Google Ads data collected via GA4. Google recommends advertisers use a consent platform from its CMP Partner Program; a Google-certified CMP is mandatory only for publishers.",[1371,1372,1373],[1704],{"label":1618,"folder":1619,"url":1620},[1706,1707,1708,1709],"s4.b","s4.c","s4.d","s4.e",{"id":1415,"impact":1385,"title":1711,"effort":1712,"explanation":1713,"diy_steps":1714,"for_implementer":1718,"sources":1719,"resources":1720,"triggered_by":1722},"Give each sale one ID across the pixel and the Conversions API","1-2 hours for a developer","If the same sale goes to OpenAI from the browser and from your server, both copies need the same ID, or it counts twice. The order number is the natural choice, and the same rule already applies to Meta.",[1715,1716,1717],"Ask your developer: \"Do our browser and server purchase events share the same event ID?\" Ask it for Meta today; the answer predicts how OpenAI would be set up.","Use your shop's order number as the shared ID, not a timestamp or a number generated separately on each side.","During the first week of any test, compare the purchases Ads Manager reports with real orders from ChatGPT-tagged clicks. A large surplus suggests double counting.","Reuse one value as the pixel's event_id and the Conversions API event id, with the same Pixel ID and event name; OpenAI keeps the first event it receives for that key and ignores later duplicates. The Conversions API doesn't capture the click ID (oppref) for you: read it from the landing URL or the __oppref cookie (only if consent allows) and forward it unchanged. Events must be sent within 7 days. amount is an integer in the currency's minor unit (4200 = 42.00) and currency (ISO 4217) is required when amount is present, unlike GA4's decimal value. Use validate_only to test a batch without saving it. Meta's pixel and Conversions API use the same event-ID pattern.",[1419,1397,1420],[1721],{"label":1613,"folder":1614,"url":1615,"section":1616},[1723,1724],"s6.c","s6.d",{"id":1340,"impact":1385,"title":1726,"effort":1727,"explanation":1728,"diy_steps":1729,"for_implementer":1734,"sources":1735,"resources":1736,"triggered_by":1739},"Judge the test on orders that stuck","About 30 minutes to set up, then 10 minutes a week during a test","A platform's purchase count includes orders that were later cancelled, refunded or returned. Decide now which orders count, and judge any test on those, in your own shop admin. If a new channel's buyers send more orders back than your usual buyers, you'll see it.",[1730,1731,1732,1733],"List which order statuses count as a sale in your shop admin (for example paid, shipped, completed) and which don't (cancelled, refunded, failed, test).","Note your normal share of cancelled, refunded and returned orders per week, so you know what usual looks like.","During a test, count ChatGPT-tagged orders in your shop admin with the statuses that count, and check returns again once your return window has passed.","Compare that with the purchases OpenAI's Ads Manager reports for the same weeks. A widening difference means the platform is counting orders you didn't keep.","OpenAI's standard purchase event is order_created: send it once per order, with the order number as event_id. Keep the judgement in your own data: export orders with status, country, landing tags and date for the test weeks, and work out net orders and revenue there. GA4 has a refund event if you also want refunds reflected in Google Analytics.",[1347,1306],[1737,1738],{"label":1588,"folder":1589,"url":1590},{"label":1592,"folder":1593,"url":1594},[1740,1741,1742],"s3.b","s3.c","s3.d",{"id":1434,"impact":1385,"title":1744,"effort":1745,"explanation":1746,"diy_steps":1747,"for_implementer":1752,"sources":1753,"resources":1754,"triggered_by":1760},"Give AI traffic its own channels in GA4, paid and unpaid","About 30 minutes with the paste-ready setup","GA4's built-in AI Assistant channel is a floor, not a count, and it doesn't separate paid ChatGPT clicks. A custom channel group fixes both, and it applies to past data, so you see your history straight away.",[1748,1749,1750,1751],"In Admin > Data display > Channel groups, create a new group (it starts as a copy of the default).","Add a Paid AI channel (medium exactly matches paid_ai) above Paid Other.","Add an \"AI assistants (all)\" channel for unpaid visits, below the paid channels and above Organic Search and Referral, using the tested pattern in the setup guide.","Check last month's report: the AI row should show only assistants, and the Referral row should show no AI assistants.","Standard GA4 properties allow two custom channel groups; channels are evaluated in order, first match wins. GA4 files Google's AI Overviews and AI Mode under Organic Search, not AI Assistant. The current AI Assistant definition does not list Claude or Perplexity. Review the source pattern every quarter.",[1442,1443,1441],[1755,1756],{"label":1640,"folder":1641,"url":1642,"section":1643},{"label":1757,"folder":1758,"url":1759},"The AI traffic you can't see (guide)","33-ai-traffic-you-cant-see\u002Fai-traffic-guide.md","https:\u002F\u002Ftrackian.com\u002Fresources\u002Fai-traffic-you-cant-see",[1761,1762,1763],"s7.b","s7.c","s7.d",{"id":1523,"impact":1310,"title":1765,"effort":1766,"explanation":1767,"diy_steps":1768,"for_implementer":1773,"sources":1774,"resources":1775,"triggered_by":1777},"Name one owner for the test, with a stop rule","30 minutes","Someone has to own the result, not just the ads. Give one person the plan, the budget limit, the weekly check and the authority to stop, and make sure the result is checked by someone who isn't selling the ads.",[1769,1770,1771,1772],"Name the owner and write their brief on one page: goal, measure (total orders in the test countries), budget limit, dates, stop rule.","Agree who checks the tracking before launch and once a week during the test.","If an agency runs the ads, ask them to share the raw Ads Manager figures and to agree the holdout measure in advance.","Book the review meeting for the end of week four now.","Keep a dated change log for the test period: ad changes, site releases, tag edits and banner updates. When a number moves, the log tells you whether it was the test or something else.",[],[1776],{"label":1613,"folder":1614,"url":1615,"section":1685},[1778,1779,1780,1781],"s11.b","s11.c","s11.d","s11.e",{"id":1783,"impact":1310,"title":1784,"effort":1785,"explanation":1786,"diy_steps":1787,"for_implementer":1792,"sources":1793,"resources":1794,"triggered_by":1797},"s-test-checks","Check three numbers every week while a test runs","15 minutes a week","A setup that works today can break mid-test: a banner update, a theme change or a duplicate tag. Fifteen minutes a week catches it before it rewrites your result.",[1788,1789,1790,1791],"Every Monday, compare last week's GA4 Transactions with real orders in your shop admin. Note the gap.","Compare ChatGPT-tagged orders in GA4 with the purchases Ads Manager reports. Note the ratio.","Look at your other channels: if one dipped while ChatGPT claimed sales, some of those sales would have happened anyway.","If any of the three moves sharply, check tracking before you judge the test.","Annotate the test start and end dates in GA4 and in the change log. Re-run the consent decline test after any site release during the test.",[1307],[1795,1796],{"label":1592,"folder":1593,"url":1594},{"label":1588,"folder":1589,"url":1590},[],{"id":1411,"impact":1432,"title":1799,"effort":1800,"explanation":1801,"diy_steps":1802,"for_implementer":1718,"sources":1806,"resources":1807,"triggered_by":1809},"Plan the server route before you scale a test","Half a day to scope; build time depends on your platform","A browser-only pixel is fine for a small first test, but it misses some sales (blocked scripts, closed tabs), and OpenAI calls its Conversions API the more reliable source. If a test goes well, plan the server route before you raise the budget, with one shared ID per sale from day one.",[1803,1804,1805],"Note which of your other platforms (Meta, Google) already get purchases from your server, and how.","Ask your developer or app provider whether the same route can send to OpenAI's Conversions API.","Agree now that the order number will be the shared ID on both routes.",[1419],[1808],{"label":1613,"folder":1614,"url":1615,"section":1616},[1810],"s6.b",[1783,1321,1502],[1813],{"fix":1535,"when":1814,"rank":1815},"dont_know_count >= 3","first",[1817,1823,1830,1837],{"id":1818,"min":274,"max":1819,"name":1820,"headline":1821,"body":1822},"b1",39,"Can't measure it yet","If you tested ChatGPT ads tomorrow, you couldn't tell whether they sold anything.","Based on your answers, the basics a test depends on are missing or unchecked: sales recorded properly, consent wired correctly, or a way to see a ChatGPT sale outside OpenAI's own report. Testing now would mostly measure your tracking, and a test you can't measure is a donation. Close the three gaps below first. It's often a few weeks of work, and it makes every channel's numbers more trustworthy, not just this one.",{"id":1824,"min":1825,"max":1826,"name":1827,"headline":1828,"body":1829},"b2",40,59,"Clicks, not proof","You'd see the clicks. You probably couldn't prove the sales.","Some foundations are in place. The gaps sit where a new channel gets judged: tags that don't survive to the order, no second view of a ChatGPT sale, or no plan to tell extra sales from sales you'd have made anyway. Close the top three before you set a budget.",{"id":1831,"min":1832,"max":1833,"name":1834,"headline":1835,"body":1836},"b3",60,79,"Nearly test-ready","A small test would tell you something. Close these gaps first.","You're better placed than most to measure a new channel. The remaining gaps are the kind that make a result look better or worse than it was, such as double counting or a pixel that fires before consent. Fix them, write your holdout plan down, and a small, time-boxed test becomes readable.",{"id":1838,"min":1839,"max":1150,"name":1840,"headline":1841,"body":1842},"b4",80,"Ready to measure","You could measure a small test. Now keep the checks running while it runs.","Your answers describe a setup that could tell a real ChatGPT sale from noise. Whether to test is a business decision: your customers, your margins, a budget you're prepared to lose. If you go ahead, the risk moves to the test weeks themselves, when a banner update, a theme change or a tag firing twice can quietly break what works today.",{"heading":1844,"body":1845},"Doing this yourself, during a test","Every fix above can be done without Trackian. The hard part comes once a test starts. Every week someone has to compare GA4 with your real orders, check the pixel still waits for consent after any banner or theme update, watch whether another channel dipped while ChatGPT claimed sales, and spot a tag firing twice before it flatters the result. A four-week test means four rounds of those checks, on top of running the shop.",{"heading":1847,"body":1848},"Or get a second opinion on every number, every night",[1849,1850,1851],"Trackian is a marketing brain for your business. It joins your ad accounts, ChatGPT Ads included alongside Google Ads, Meta Ads and Microsoft Ads, your site analytics (Google Analytics and Search Console) and your shop, whether it runs on Shopify, WooCommerce, Magento, PrestaShop or OpenCart: 40+ integrations in all. Every number is calculated in code from the joined data and checked every night: what moved, why, and whether it's real or broken tracking. The AI only explains it. A specialist reviews findings before they reach you.","So while a test runs, OpenAI's reported sales sit next to your real orders, and the nightly checks show whether your orders actually moved, whether another channel quietly dipped, and whether a sudden jump is a real result or broken tracking. They can also flag a change in a GA4 custom channel or your paid_ai source, so a Paid AI channel that suddenly doubles or goes quiet gets noticed. And because Trackian reads every order status from your store and lets you mark the ones that shouldn't count, cancelled and refunded orders don't flatter the result.","If you'd rather not fix it yourself, our specialists can: the Fix Sprint covers GA4, Google Tag Manager, and Google Ads and Meta conversion settings. It's delivered by people and priced separately.",[1853],{"id":1854,"type":1855,"label":1856,"subtext":1857,"url":1590,"placement":1858},"missing_sheet","text_link","Get the free Missing Orders sheet","Paste 30 days of Google Analytics and shop numbers into a simple spreadsheet and see the gap in orders and in euros. Know your normal gap before you test anything new.","directly under the 3 gaps, above \"Doing this yourself, during a test\"",[1860],{"id":1861,"order":5,"type":1862,"heading":1863,"label":1864,"subtext":1865,"own_numbers_line":1866,"note":1867,"url":1868,"show_when":1869},"check_24h","primary","Step 3 - get your numbers checked in 24 hours, free.","Get my free Missing Orders Check","A Trackian specialist compares what your tracking recorded with your real orders and tells you within 24 hours what's missing, why, and what to fix first. Free - we ask a few short questions first to make sure it's a fit.","You said you spend {spend_band_label} a month on ads and get {volume_band_label} orders a month. Before any of that budget goes to a new channel, the check shows how many of those orders your tracking already misses: the gap a ChatGPT test would be judged against.","Delivered by people, not scripts. Not sure you can trust your numbers, or the people reporting them? This is the second opinion.","https:\u002F\u002Ftrackian.com\u002Fmissing-orders-check","always",{"type":1855,"label":1871,"url":1615,"show_when":1869},"Step 2 of 3: read the free field guide to ChatGPT ads and Google AI Mode - what's live in Europe, who sees the ads, what you can measure, and whether to test now or wait",{"id":919,"name":1873,"short_name":1874,"intro":1875,"qualification":1881,"questions":1933,"fixes":2122,"fallback_fixes":2355,"conditional_fixes":2356,"bands":2358,"diy_reality":2370,"pitch":2372,"content_links":2376,"ctas":2380,"next_step":2386},"ChatGPT ads readiness: lead-gen","lead-gen scorecard",{"headline":1876,"subheadline":1877,"meta_line":1115,"start_button":1878,"seasonal_variants":1879,"preselect_param":1880},"ChatGPT ads are live in Europe. Would you know if they brought real leads, or just more form spam?","Check your readiness in about 3 minutes: a score out of 100 and the 3 gaps to close before you test. About measurement, not buying.","Check my lead tracking",[],"?v=leads",[1882,1898,1905,1921,1928],{"id":1883,"text":1884,"helper":1135,"scored":266,"ask_after":1133,"options":1885},"lead_type","How do most of your leads reach you?",[1886,1889,1892,1895],{"id":1887,"text":1888},"forms","Website forms",{"id":1890,"text":1891},"calls","Phone calls",{"id":1893,"text":1894},"bookings","Online bookings",{"id":1896,"text":1897},"mix","A mix of these",{"id":1217,"text":1218,"helper":1135,"scored":266,"ask_after":1899,"options":1900},"l4",[1901,1902,1903,1904],{"id":1222,"text":1223},{"id":1225,"text":1226},{"id":1228,"text":1229},{"id":1231,"text":1232},{"id":1234,"text":1906,"helper":1135,"scored":266,"ask_after":1907,"options":1908},"Roughly how many leads do you get a month?","l8",[1909,1912,1915,1918],{"id":1910,"text":1911},"under_20","Under 20",{"id":1913,"text":1914},"20_49","20-49",{"id":1916,"text":1917},"50_199","50-199",{"id":1919,"text":1920},"200_plus","200+",{"id":1251,"text":1252,"helper":1135,"scored":266,"ask_after":1922,"options":1923},"l10",[1924,1925,1926,1927],{"id":1256,"text":1257},{"id":1259,"text":1260},{"id":1262,"text":1263},{"id":1212,"text":1265},{"id":1267,"text":1268,"helper":1135,"scored":266,"ask_after":1251,"options":1929},[1930,1931,1932],{"id":1271,"text":1272},{"id":1274,"text":1275},{"id":1277,"text":1278},[1934,1959,1977,1998,2013,2029,2047,2070,2087,2107],{"id":1935,"max_points":1468,"text":1936,"helper":1937,"why":1938,"options":1939,"sources":1955},"l1","When someone sends an enquiry, does Google Analytics (GA4) record a lead only when the form really went through?","\"Went through\" means the success message or thank-you page appeared, not just a click on Send.","A ChatGPT test is judged against your lead tracking. If a click on Send counts as a lead, failed and half-finished forms count too, and a new channel looks better or worse at random. Google's recommended lead event, generate_lead, belongs on the success message or thank-you page, marked as a key event. The same success moment is where OpenAI's pixel would report a lead.",[1940,1943,1947,1950,1953],{"id":1288,"text":1941,"points":1468,"triggers_fixes":1942},"Yes: a lead event fires on success only, and it's marked as a key event",[],{"id":1292,"text":1944,"points":1432,"triggers_fixes":1945},"A lead is recorded, but on the Send click or by GA4's automatic form tracking",[1946],"l-lead-event",{"id":1298,"text":1948,"points":1095,"triggers_fixes":1949},"Some forms are tracked, others aren't (booking widgets, embedded forms)",[1946],{"id":1302,"text":1951,"points":274,"triggers_fixes":1952},"No, or I'm not sure leads are recorded at all",[1946],{"id":1368,"text":1303,"points":5,"triggers_fixes":1954,"dont_know":261},[1946],[1956,1957,1958],"ga4-recommended","ga4-keyevents","ga4-enhanced-measurement",{"id":1960,"max_points":1468,"text":1961,"why":1962,"options":1963,"sources":1976},"l2","Do you compare the leads GA4 and your ad platforms report with the real enquiries in your inbox, CRM or booking tool?","Your own record is the truth: the inbox, CRM, booking tool or spreadsheet where real people show up. GA4 and the ad platforms report what their tags saw, under their own rules. A new channel's leads have to be counted in your own record, with spam and duplicates taken out, or the test grades itself. A steady gap between reported and real leads is normal; a gap that changes is a fault.",[1964,1967,1971,1974],{"id":1288,"text":1965,"points":1468,"triggers_fixes":1966},"Yes, every month or more often, with spam and duplicates taken out",[],{"id":1292,"text":1968,"points":1310,"triggers_fixes":1969},"Now and then, roughly",[1970],"l-real-leads",{"id":1298,"text":1972,"points":253,"triggers_fixes":1973},"No, we go by what GA4 or the ad platforms report",[1970],{"id":1302,"text":1303,"points":5,"triggers_fixes":1975,"dont_know":261},[1970],[1307],{"id":1978,"max_points":1575,"text":1979,"why":1980,"options":1981,"sources":1997},"l3","How do you keep spam and junk enquiries out of your lead numbers?","Spam triggers lead tracking just like a real enquiry. A new channel can bring a burst of junk, and an ad platform optimising for form fills has no way to tell the difference. If junk can't be spotted within a week, a test can look like a success on the platform and a waste in your inbox.",[1982,1985,1989,1992,1995],{"id":1288,"text":1983,"points":1575,"triggers_fixes":1984},"Spam protection on every form, the lead event fires only after it passes, and we note the junk each week",[],{"id":1292,"text":1986,"points":1095,"triggers_fixes":1987},"Spam protection on our forms, but spam can still fire the lead event",[1988],"l-spam",{"id":1298,"text":1990,"points":253,"triggers_fixes":1991},"We delete junk by hand; the reported numbers still include it",[1988],{"id":1302,"text":1993,"points":274,"triggers_fixes":1994},"Nothing specific",[1988],{"id":1368,"text":1303,"points":5,"triggers_fixes":1996,"dont_know":261},[1988],[],{"id":1899,"max_points":1575,"text":1350,"helper":1351,"why":1999,"options":2000,"sources":2012},"In Europe your cookie banner decides what every tag may measure. Since 15 June 2026, Consent Mode's ad_storage signal is the single control for Google Ads data collected through GA4. A banner that looks right but sends the wrong signal skews every channel's lead numbers, including the one you're about to test, and a new tag added to a broken setup is broken from day one.",[2001,2003,2006,2008,2010],{"id":1288,"text":1355,"points":1575,"triggers_fixes":2002},[],{"id":1292,"text":1358,"points":1095,"triggers_fixes":2004},[2005],"l-consent",{"id":1298,"text":1362,"points":1294,"triggers_fixes":2007},[2005],{"id":1302,"text":1365,"points":274,"triggers_fixes":2009},[2005],{"id":1368,"text":1303,"points":5,"triggers_fixes":2011,"dont_know":261},[2005],[1371,1372,1373],{"id":2014,"max_points":1575,"text":1376,"helper":2015,"why":1378,"options":2016,"sources":2028},"l5","OpenAI's pixel is the tag that reports leads from ChatGPT ads back to OpenAI. If you already run it, answer for your current setup.",[2017,2019,2022,2024,2026],{"id":1288,"text":1381,"points":1575,"triggers_fixes":2018},[],{"id":1292,"text":1384,"points":1310,"triggers_fixes":2020},[2021],"l-openai-consent",{"id":1298,"text":1389,"points":253,"triggers_fixes":2023},[2021],{"id":1302,"text":1392,"points":253,"triggers_fixes":2025},[2021],{"id":1368,"text":1303,"points":5,"triggers_fixes":2027,"dont_know":261},[2021],[1397,1398],{"id":2030,"max_points":1385,"text":2031,"helper":2032,"why":2033,"options":2034,"sources":2046},"l6","If you sent leads to OpenAI from the browser (the pixel) and from your server (the Conversions API), would each lead carry the same ID on both?","Sending from your server as well catches leads the browser misses, and lets you send only leads that passed your spam check. A shared ID stops them being counted twice.","OpenAI calls its Conversions API \"a more reliable tracking source than the pixel alone\". A server route also lets you send a lead only after your spam check has passed it. If you use both routes, each lead must carry the same ID on both: OpenAI matches the pixel's event ID with the server event's ID, for the same pixel and event name, keeps the first one it receives and ignores the duplicate. Without a shared ID one enquiry can count twice.",[2035,2038,2041,2044],{"id":1288,"text":2036,"points":1385,"triggers_fixes":2037},"Yes: we already do this for Meta or Google, with one ID per lead on both routes",[],{"id":1292,"text":1409,"points":1432,"triggers_fixes":2039},[2040],"l-server-route",{"id":1298,"text":1413,"points":253,"triggers_fixes":2042},[2043],"l-dedup",{"id":1302,"text":1303,"points":5,"triggers_fixes":2045,"dont_know":261},[2043],[1419,1397,1420],{"id":2048,"max_points":1468,"text":2049,"helper":2050,"why":2051,"options":2052,"sources":2069},"l7","When a lead arrives in your inbox or CRM, does it say where the person came from?","For example the source, the campaign and the click ID, written into the lead by hidden form fields, or the person's own answer to \"How did you hear about us?\"","GA4 can label a visit, but the lead itself usually arrives with nothing attached: your team sees \"Website form\" and no source. Leads from AI assistants are the hardest case, because many arrive with no referrer and land in Direct. Hidden form fields can write the source, campaign and click ID onto every lead, including OpenAI's click ID for ChatGPT ad clicks. A \"How did you hear about us?\" field with an AI assistant option catches people who read your name in an answer and typed your address.",[2053,2056,2060,2064,2067],{"id":1288,"text":2054,"points":1468,"triggers_fixes":2055},"Yes: hidden fields record the source and click ID, and we ask \"How did you hear about us?\" with an AI assistant option",[],{"id":1292,"text":2057,"points":1282,"triggers_fixes":2058},"Hidden fields record the source, but we don't ask people",[2059],"l-how-heard",{"id":1298,"text":2061,"points":1095,"triggers_fixes":2062},"We only ask \"How did you hear about us?\"",[2063],"l-source-on-lead",{"id":1302,"text":2065,"points":5,"triggers_fixes":2066},"No, leads arrive with no source",[2063],{"id":1368,"text":1303,"points":5,"triggers_fixes":2068,"dont_know":261},[2063],[1442,1397,1444],{"id":1907,"max_points":1575,"text":2071,"helper":2072,"why":2073,"options":2074,"sources":2086},"When someone clicks an ad and later fills in a form, do the tracking tags in the link survive until the form is sent?","Tracking tags are the labels added to an ad's link: UTM tags (utm_source and so on) and click IDs such as Google's gclid or OpenAI's oppref.","People rarely enquire on the first page they see. If the UTM tags and click ID live only in the landing page's address, they're gone two pages later. Booking tools and embedded forms that run inside another company's frame can't see them at all unless you pass them on. OpenAI's pixel keeps the ChatGPT click ID in a first-party cookie, but only while its consent setting is on (set up properly, that means after the visitor agrees).",[2075,2078,2081,2084],{"id":1288,"text":2076,"points":1575,"triggers_fixes":2077},"Yes: we've tested it, and a tagged click still shows its source on a lead sent from another page",[],{"id":1292,"text":1455,"points":1095,"triggers_fixes":2079},[2080],"l-tags-survive",{"id":1298,"text":2082,"points":253,"triggers_fixes":2083},"Sometimes lost: when people browse first, or book through an embedded tool",[2080],{"id":1302,"text":1303,"points":5,"triggers_fixes":2085,"dont_know":261},[2080],[1397,1464],{"id":2088,"max_points":1446,"text":2089,"why":2090,"options":2091,"sources":2106},"l9","How would you decide whether a ChatGPT test brought extra real leads, rather than leads that would have come anyway?","Every ad platform marks its own homework, and a new one is no exception. If people who would have found you anyway now click a ChatGPT ad first, the channel takes credit without adding leads. The honest test compares qualified leads in your own records, not platform conversions: hold back similar countries, or switch the ads on and off in two-week blocks if you work in one country. Write the plan down before launch, including the result that would make you stop.",[2092,2095,2099,2102,2104],{"id":1288,"text":2093,"points":1446,"triggers_fixes":2094},"A written plan: hold back similar countries, or on\u002Foff periods, and compare qualified leads in our own records",[],{"id":1292,"text":2096,"points":1310,"triggers_fixes":2097},"Compare total qualified leads and ad spend before and during the test",[2098],"l-holdout",{"id":1298,"text":2100,"points":253,"triggers_fixes":2101},"Look at the leads OpenAI's Ads Manager reports",[2098],{"id":1302,"text":1507,"points":5,"triggers_fixes":2103},[2098],{"id":1368,"text":1303,"points":5,"triggers_fixes":2105,"dont_know":261},[2098],[1512],{"id":1922,"max_points":1349,"text":1514,"why":2108,"options":2109,"sources":2121},"New-channel tests fail quietly when ownership is split: the agency runs the ads, a developer added the tag months ago, and nobody asks the sales team which leads were real. One person needs the plan, the budget limit, a weekly look at real leads and the authority to stop. If the people buying the ads are also the ones grading them, add a check that isn't theirs.",[2110,2112,2115,2117,2119],{"id":1288,"text":1518,"points":1349,"triggers_fixes":2111},[],{"id":1292,"text":1521,"points":1095,"triggers_fixes":2113},[2114],"l-owner",{"id":1298,"text":1525,"points":1294,"triggers_fixes":2116},[2114],{"id":1302,"text":1528,"points":5,"triggers_fixes":2118},[2114],{"id":1368,"text":1303,"points":5,"triggers_fixes":2120,"dont_know":261},[2114],[],[2123,2140,2162,2186,2199,2219,2233,2252,2270,2288,2301,2316,2329,2343],{"id":2124,"impact":1349,"title":2125,"effort":2126,"explanation":2127,"diy_steps":2128,"for_implementer":2131,"sources":2132,"resources":2133,"triggered_by":2139},"l-tracking-map","Get a written map of your lead tracking before you add a channel","1-2 hours, with whoever set up your forms and tracking","Several \"I don't know\" answers usually mean nobody has the full picture of how leads are tracked. That's common, and it's the first thing to fix, because every other gap is hard to judge without it. Write one page before you add any new tag.",[2129,2130,1542,1543],"List every way a lead reaches you: each form, booking tool, phone number and chat, and where each one ends up (inbox, CRM, booking tool, spreadsheet).","For each, note what GA4 and the ad platforms count, and when (the Send click, the success message, a thank-you page).","Export the Tag Manager container and list tags, triggers and consent settings. Check form plug-ins and booking tools for their own built-in tracking that may duplicate your events.",[],[2134,2135],{"label":1548,"folder":1549,"url":1550},{"label":2136,"folder":2137,"url":2138},"2026 Google lead conversion checklist","32-one-page-checklists\u002Fleadgen-2026-checklist.md","https:\u002F\u002Ftrackian.com\u002Fresources\u002Fone-page-checklists\u002Fleadgen",[1555],{"id":1946,"impact":1349,"title":2141,"effort":2142,"explanation":2143,"diy_steps":2144,"for_implementer":2149,"sources":2150,"resources":2151,"triggered_by":2157},"Count a lead only when the form really went through","1-2 hours per form type","A click on Send isn't a lead: the form may have failed or been incomplete. Fire the lead event on the success message or a thank-you page, mark it as a key event, and make sure booking widgets and embedded forms send a success signal too.",[2145,2146,2147,2148],"Send a test enquiry with a required field left empty. If GA4 still records a lead, you're counting clicks, not leads.","Ask your developer to fire generate_lead on the success message or a thank-you page that only appears after a successful send.","Mark it as a key event in Admin > Data display > Events, and switch off GA4's automatic form tracking wherever you track forms yourself.","Check one test lead shows up once in Admin > Data display > DebugView.","Prefer the form tool's success callback or a dataLayer push on success over click triggers. Embedded tools in another domain's frame need their own success event or a redirect to a page on your domain. When you add OpenAI's pixel, send lead_created (or appointment_scheduled for bookings) at the same moment, with the same lead ID as event_id.",[1956,1957,1958,1347],[2152,2156],{"label":2153,"folder":2154,"url":2155},"Lead tracking in 2026: the one-page update","12-ga4-handbook-gated\u002Flead-gen-insert.md","https:\u002F\u002Ftrackian.com\u002Fresources\u002Fga4-setup-handbook",{"label":2136,"folder":2137,"url":2138},[2158,2159,2160,2161],"l1.b","l1.c","l1.d","l1.e",{"id":1970,"impact":1349,"title":2163,"effort":2164,"explanation":2165,"diy_steps":2166,"for_implementer":2171,"sources":2172,"resources":2173,"triggered_by":2182},"Count real leads in your own records, and compare","About 30 minutes, with the free Missing Leads sheet","Your inbox, CRM or booking tool is the record of real leads. Compare it with what GA4 and the ad platforms report, every month, so you know your normal gap before a test. Then a ChatGPT \"result\" can be checked against real people, not form fills.",[2167,2168,2169,2170],"Count last month's real leads in your inbox, CRM or booking tool. Take out spam, duplicates and existing customers.","Note the leads GA4, Google Ads and Meta report for the same dates.","Paste the weekly figures into the Missing Leads sheet and read the gap.","Repeat monthly, and weekly during any test. You're watching for the gap to move.","Break the comparison down by form or lead type: a gap on one form only points to that form's tracking. Store the lead ID you send as event_id with the lead record, so platform conversions can be matched to real leads later.",[1307],[2174,2178],{"label":2175,"folder":2176,"url":2177},"Missing Leads sheet","09-missing-orders-leads-sheet\u002Fmissing-leads-sheet.xlsx","https:\u002F\u002Ftrackian.com\u002Fresources\u002Fmissing-orders-leads-sheet\u002Fleads",{"label":2179,"folder":2180,"url":2181},"The owner's weekly numbers (lead-gen sheet)","34-owners-weekly-numbers\u002Fweekly-numbers-leadgen.xlsx","https:\u002F\u002Ftrackian.com\u002Fresources\u002Fowners-weekly-numbers\u002Fleadgen",[2183,2184,2185],"l2.b","l2.c","l2.d",{"id":2021,"impact":1575,"title":1600,"effort":1601,"explanation":1602,"diy_steps":2187,"for_implementer":1608,"sources":2188,"resources":2189,"triggered_by":2194},[1604,1605,1606,1607],[1397,1398,1610],[2190,2191],{"label":1613,"folder":1614,"url":1615,"section":1616},{"label":2192,"folder":2193,"url":1620},"Consent Mode v2 starter container for Google Tag Manager (lead-gen, with enhanced conversions)","37-gtm-consent-container\u002Fleadgen-consent-container.json",[2195,2196,2197,2198],"l5.b","l5.c","l5.d","l5.e",{"id":2063,"impact":1575,"title":2200,"effort":2201,"explanation":2202,"diy_steps":2203,"for_implementer":2208,"sources":2209,"resources":2210,"triggered_by":2215},"Write the source onto every lead with hidden form fields","Half a day, with the paste-ready script","If the lead doesn't carry its own source, your team can't tell a ChatGPT lead from any other. Hidden fields fill in the source, medium, campaign and click ID at the moment the form is sent, so the lead arrives in your inbox or CRM already labelled.",[2204,2205,2206,2207],"Add the hidden fields listed in the setup guide to every form (most form tools call them \"hidden fields\").","Add the short script from the setup guide, or deploy it with Tag Manager, so the fields fill in automatically.","Add a visible \"How did you hear about us?\" question with \"ChatGPT or another AI assistant\" as an option.","Send a test lead from a tagged link and check it arrives showing the source.","The item 33 script stores first touch for up to 90 days only after consent, and otherwise fills fields from the current page only. Add a field for oppref (OpenAI's click ID) and gclid alongside the UTM fields if you plan to test ChatGPT or send outcomes to Google Ads. Forms in another domain's iframe need that tool's own hidden-field or URL-parameter feature.",[1397,1442,1444],[2211,2214],{"label":2212,"folder":1641,"url":1642,"section":2213},"Paste-ready hidden-fields setup","Part 3: The source of every order or lead",{"label":1757,"folder":1758,"url":1759},[2216,2217,2218],"l7.c","l7.d","l7.e",{"id":2005,"impact":1282,"title":1693,"effort":1694,"explanation":1695,"diy_steps":2220,"for_implementer":2223,"sources":2224,"resources":2225,"triggered_by":2228},[2221,1698,1699,2222],"Open your form page in a private window and connect Google Tag Assistant (tagassistant.google.com) before clicking the banner.","If your setup needs rebuilding, the free Tag Manager starter container imports Consent Mode defaults and an enhanced conversions setup in one go.","The consent default must come before the first Google tag hit and the update must fire on choice; region settings should cover every EEA country you advertise in. Since 15 June 2026 ad_storage is the single control for Google Ads data collected via GA4. Google recommends advertisers use a consent platform from its CMP Partner Program; a Google-certified CMP is mandatory only for publishers.",[1371,1372,1373],[2226,2227],{"label":2192,"folder":2193,"url":1620},{"label":2136,"folder":2137,"url":2138},[2229,2230,2231,2232],"l4.b","l4.c","l4.d","l4.e",{"id":1988,"impact":1282,"title":2234,"effort":2235,"explanation":2236,"diy_steps":2237,"for_implementer":2242,"sources":2243,"resources":2244,"triggered_by":2247},"Keep spam out of the lead count","1-2 hours","Spam fires your lead tracking like a real enquiry, so reports overstate leads and bidding learns from junk. Filter it before the lead event fires, and note how much gets through each week, so a test's junk shows up quickly.",[2238,2239,2240,2241],"Add spam protection to every form: a hidden honeypot field, a CAPTCHA or your form tool's own filter.","Where your form tool allows it, fire the lead event only after the spam check passes.","Each week, note how many leads were junk. Note it separately for ChatGPT-tagged leads during a test.","Once you can mark leads as qualified, judge the test on qualified leads, not form fills.","Push the lead event from the server-side success response rather than the client-side submit, so rejected submissions never fire it. If you add OpenAI's Conversions API, send only leads that passed the filter.",[],[2245,2246],{"label":2153,"folder":2154,"url":2155},{"label":2175,"folder":2176,"url":2177},[2248,2249,2250,2251],"l3.b","l3.c","l3.d","l3.e",{"id":2080,"impact":1282,"title":2253,"effort":2254,"explanation":2255,"diy_steps":2256,"for_implementer":2261,"sources":2262,"resources":2263,"triggered_by":2266},"Check the tracking tags survive from ad click to form","About 1 hour to test, longer if a booking tool needs work","A lead can only be credited to an ad if the tags in the link survive until the form is sent. Browsing a few pages first, or booking through an embedded tool, is where they get lost.",[2257,2258,2259,2260],"Open your landing page with test tags, for example ?utm_source=test&utm_medium=paid_ai&utm_campaign=tagcheck. Accept cookies.","Visit two other pages, then send a test enquiry, and do the same through your booking tool if you have one.","Check the lead arrives with source \"test\" in its hidden fields, and that GA4 shows the lead event under that source.","If the booking tool loses it, use the tool's own URL-parameter or hidden-field feature to pass the tags on.","OpenAI's pixel captures oppref from the landing URL and stores it in a first-party __oppref cookie (30 days) only when measurement consent is granted. Store gclid and oppref on landing (consent permitting) and write them into hidden fields, so they survive multi-page visits. Keep the query string through redirects.",[1397,1464],[2264,2265],{"label":2212,"folder":1641,"url":1642,"section":2213},{"label":2153,"folder":2154,"url":2155},[2267,2268,2269],"l8.b","l8.c","l8.d",{"id":2098,"impact":1282,"title":2271,"effort":1673,"explanation":2272,"diy_steps":2273,"for_implementer":2278,"sources":2279,"resources":2280,"triggered_by":2283},"Judge the test on qualified leads, with a holdout","The question that pays is whether real, qualified leads went up, not how many conversions the platform claims. Decide how you'll answer it before launch, while nobody has a result to defend.",[2274,2275,2276,2277],"Working in several countries? Pick pairs of similar ones, run ChatGPT ads in one of each pair and hold back the other. One country only? Switch the ads on and off in two-week blocks.","Write down the measure (qualified leads in your own records), the minimum run (four weeks), the budget limit and the result that would make you stop.","Keep other changes out of the test weeks where you can.","Weeks later, check how many test-period leads became customers, wherever you track that, even a monthly spreadsheet.","ChatGPT ads target by country codes or location IDs, with exclusions; whether EU accounts can target below country level was not confirmed (see item 15). Track blended figures too: qualified leads divided by total ad spend, before and during.",[1512],[2281,2282],{"label":1613,"folder":1614,"url":1615,"section":1685},{"label":2179,"folder":2180,"url":2181},[2284,2285,2286,2287],"l9.b","l9.c","l9.d","l9.e",{"id":2043,"impact":1385,"title":2289,"effort":1712,"explanation":2290,"diy_steps":2291,"for_implementer":1718,"sources":2295,"resources":2296,"triggered_by":2298},"Give each lead one ID across the pixel and the Conversions API","If the same lead goes to OpenAI from the browser and from your server, both copies need the same ID, or it counts twice. Generate one lead ID when the form is sent and use it everywhere.",[2292,2293,2294],"Ask your developer: \"Do our browser and server lead events share the same event ID?\" Ask it for Meta today; the answer predicts how OpenAI would be set up.","Generate one ID per lead at submission and store it with the lead record.","During the first week of any test, compare the leads Ads Manager reports with real ChatGPT-tagged leads in your records.",[1419,1397,1420],[2297],{"label":1613,"folder":1614,"url":1615,"section":1616},[2299,2300],"l6.c","l6.d",{"id":2114,"impact":1310,"title":1765,"effort":1766,"explanation":2302,"diy_steps":2303,"for_implementer":2307,"sources":2308,"resources":2309,"triggered_by":2311},"Someone has to own the result, not just the ads. Give one person the plan, the budget limit, the weekly check of real leads and the authority to stop, and agree who decides which leads were real.",[2304,2305,2306,1772],"Name the owner and write their brief on one page: goal, measure (qualified leads in your own records), budget limit, dates, stop rule.","Agree with whoever handles enquiries how they'll mark a lead as real or junk.","If an agency runs the ads, ask them to share the raw Ads Manager figures and to agree the measure in advance.","Keep a dated change log for the test period: ad changes, form changes, site releases, tag edits and banner updates.",[],[2310],{"label":1613,"folder":1614,"url":1615,"section":1685},[2312,2313,2314,2315],"l10.b","l10.c","l10.d","l10.e",{"id":2317,"impact":1310,"title":1784,"effort":1785,"explanation":2318,"diy_steps":2319,"for_implementer":2323,"sources":2324,"resources":2325,"triggered_by":2328},"l-test-checks","A setup that works today can break mid-test: a form plug-in update strips the hidden fields, a banner change blocks the pixel. Fifteen minutes a week catches it before it rewrites your result.",[2320,2321,2322,1791],"Every Monday, compare last week's reported leads (GA4 and Ads Manager) with real leads in your own records. Note the gap.","Count ChatGPT-tagged leads in your records and how many were junk.","Look at your other channels: if one dipped while ChatGPT claimed leads, some of those leads would have come anyway.","Annotate the test start and end dates in GA4 and in the change log. Send one test lead after any site or form release during the test.",[1307],[2326,2327],{"label":2179,"folder":2180,"url":2181},{"label":2175,"folder":2176,"url":2177},[],{"id":2059,"impact":1095,"title":2330,"effort":2331,"explanation":2332,"diy_steps":2333,"for_implementer":2337,"sources":2338,"resources":2339,"triggered_by":2341},"Ask people how they heard about you, with an AI option","15 minutes","Hidden fields catch the clicks. They can't catch the person who read your name in a ChatGPT answer and typed your address later. One visible question can, and it costs nothing.",[2334,2335,2336],"Add \"How did you hear about us?\" to your main forms, optional, as a short list.","Include \"ChatGPT or another AI assistant\" as an option, next to search, social, referral and other.","Compare answers with the tracked source every quarter. A big gap means tracking is missing visits.","Keep answers in a structured field, not free text, so they can be counted. Treat them as a second signal: people misremember, and an AI answer may have been one step of several.",[],[2340],{"label":1757,"folder":1758,"url":1759},[2342],"l7.b",{"id":2040,"impact":1432,"title":1799,"effort":2344,"explanation":2345,"diy_steps":2346,"for_implementer":1718,"sources":2350,"resources":2351,"triggered_by":2353},"Half a day to scope; build time depends on your forms","A browser-only pixel is fine for a small first test, but it misses some leads, and OpenAI calls its Conversions API the more reliable source. It also lets you send only leads that passed your spam check. If a test goes well, plan it before you raise the budget, with one shared ID per lead from day one.",[2347,2348,2349],"Note which of your other platforms (Meta, Google) already get leads from your server, and how.","Ask your developer or form tool whether the same route can send to OpenAI's Conversions API after the spam check.","Agree now how the shared lead ID is generated and stored.",[1419],[2352],{"label":1613,"folder":1614,"url":1615,"section":1616},[2354],"l6.b",[2317,1970,2098],[2357],{"fix":2124,"when":1814,"rank":1815},[2359,2362,2366,2367],{"id":1818,"min":274,"max":1819,"name":1820,"headline":2360,"body":2361},"If you tested ChatGPT ads tomorrow, you couldn't tell real leads from form fills.","Based on your answers, the basics a test depends on are missing or unchecked: leads counted when they really happen, spam kept out, consent wired correctly, or a source written onto each lead. Testing now would mostly measure your tracking, and a test you can't measure is a donation. Close the three gaps below first. It's often a few weeks of work, and it makes every channel's lead numbers more trustworthy, not just this one.",{"id":1824,"min":1825,"max":1826,"name":2363,"headline":2364,"body":2365},"Form fills, not proof","You'd see form fills. You probably couldn't prove they were real leads.","Some foundations are in place. The gaps sit where a new channel gets judged: leads that arrive without a source, junk mixed into the count, or no plan to tell extra leads from leads that would have come anyway. Close the top three before you set a budget.",{"id":1831,"min":1832,"max":1833,"name":1834,"headline":1835,"body":1836},{"id":1838,"min":1839,"max":1150,"name":1840,"headline":2368,"body":2369},"You could tell real leads from noise. Now keep the checks running while the test runs.","Your answers describe a setup that could tell a real ChatGPT lead from a form fill. Whether to test is a business decision: your buyers, your category, a budget you're prepared to lose. If you go ahead, the risk moves to the test weeks themselves, when a form plug-in update, a banner change or a tag firing twice can quietly break what works today.",{"heading":1844,"body":2371},"Every fix above can be done without Trackian. The hard part comes once a test starts. Every week someone has to compare reported leads with real ones, count the junk, check the hidden fields still fill in after a form update, check the pixel still waits for consent, and watch whether another channel dipped while ChatGPT claimed leads. A four-week test means four rounds of those checks, on top of answering the enquiries.",{"heading":1847,"body":2373},[2374,2375,1851],"Trackian is a marketing brain for your business. It joins your ad accounts, ChatGPT Ads included alongside Google Ads, Meta Ads and Microsoft Ads, your site analytics (Google Analytics and Search Console) and your form and booking tools, such as Typeform and Calendly: 40+ integrations in all. Every number is calculated in code from the joined data and checked every night: what moved, why, and whether it's real or broken tracking. The AI only explains it. A specialist reviews findings before they reach you.","So while a test runs, the nightly checks show whether the leads your tracking records actually moved, whether another channel quietly dipped, and whether a sudden jump is a real result or a form counting twice. They can also flag a change in a GA4 custom channel or your paid_ai source. Your CRM connects through API, webhooks or MCP, so you can see which leads from the test turned into deals - not just which forms were filled in.",[2377],{"id":1854,"type":1855,"label":2378,"subtext":2379,"url":2177,"placement":1858},"Get the free Missing Leads sheet","Paste 12 weeks of reported leads next to the leads you really received and see the gap each week. Know your normal gap before you test anything new.",[2381],{"id":1861,"order":5,"type":1862,"heading":1863,"label":2382,"subtext":2383,"own_numbers_line":2384,"note":1867,"url":2385,"show_when":1869},"Get my free Missing Leads Check","A Trackian specialist compares what your tracking recorded with the leads you actually received and tells you within 24 hours what's missing, why, and what to fix first. Free - we ask a few short questions first to make sure it's a fit.","You said you spend {spend_band_label} a month on ads and get {volume_band_label} leads a month. Before any of that budget goes to a new channel, the check shows how many of those leads your tracking already misses or miscounts: the gap a ChatGPT test would be judged against.","https:\u002F\u002Ftrackian.com\u002Fmissing-leads-check",{"type":1855,"label":1871,"url":1615,"show_when":1869},{"track_name":2388,"other_track_name":2389,"note":2390},"The visitor's track's name (tracks[track].name), e.g. \"ChatGPT ads readiness: shops\". Used on the results-PDF cover date line: \"ChatGPT ads readiness: shops · taken on 11 October 2026 · facts checked 8 October 2026\".","The other track's short_name (tracks[other].short_name), e.g. \"lead-gen scorecard\" in result_labels.other_track: \"Take the lead-gen scorecard instead\".","Defined 11 Oct 2026 (owner-approved tool fixes, _tools\u002FCOPY-NOTES.md T14), as session 5 builds them.",{"score_label":2392,"score_format":2393,"self_report_note":2394,"scope_note":2395,"status_notes":2396,"top_fixes_heading":2401,"top_fixes_intro":2402,"fix_effort_label":2403,"fix_steps_label":2404,"fix_implementer_label":2405,"fix_resources_label":2406,"why_label":2407,"retake":2408,"other_track":2409,"facts_line":2410,"next_step_heading":2411,"step_one_line":2412},"Your ChatGPT ads readiness score","{score}\u002F100","This score reflects your answers, not a technical check of your site or ad accounts. If you answered \"I don't know\" a lot, the real picture could be better or worse.","This score is about whether you could measure a ChatGPT ads test, not whether you should run one.",{"running":2397,"planning":2398,"agency_suggests":2399,"curious":2400},"Already running ChatGPT ads? Close the first gap this week and write down the date. Results recorded before a fix can't be repaired afterwards.","Planning a test? Close these gaps before launch. A month of fixing first is cheaper than a month of results you can't read.","If an agency or vendor suggested the test, go through these questions with them before a budget is agreed, and ask who checks the result.","Not testing yet? Every gap below also affects the numbers you rely on today, so the fixes pay off either way.","The 3 gaps to close first","Ranked by how much each gap would blur the result of a ChatGPT ads test. All of them can be closed without Trackian, and each one improves every channel you run, not just this one.","Time needed","What to do","For whoever implements this","Free guides that help","Why this matters","Retake the scorecard","Take the {other_track_name} instead","Facts checked 8 October 2026. ChatGPT ads change monthly; we review this scorecard every 3 months.","Your next step","You've done step 1 of 3: your ChatGPT ads readiness score and the 3 gaps to close first.",{"position":2414,"delivery":2415,"headline":2416,"body":2417,"field_label":2418,"field_placeholder":2419,"work_email_note":2420,"first_name_label":2421,"site_url_label":2422,"site_url_placeholder":2423,"site_url_note":2424,"phone_label":2425,"site_url_error":2426,"phone_error":2427,"privacy_line":2428,"button":2429,"success":2430,"error_invalid":2431,"skip_link":2432,"consent_note":2433},"after_score","download","Get my results PDF: my readiness score and the 3 gaps","Your score, your answers, the step-by-step fixes and your next step, as a PDF you can forward to your developer, agency or whoever would run the test. Fill in four quick fields and the download starts straight away.","Work email","you@yourcompany.com","A work email helps us match your results to your company. Any address gets the PDF.","First name","Your website","yourcompany.com","Filled in from your work email. Agencies: type your client's site.","Phone (optional)","That website address doesn't look right. Please check it and try again.","That phone number doesn't look right. Please check it and try again.","We use your email to give you your results and to follow up about them. Marketing emails only if you ask for them. Privacy policy: https:\u002F\u002Ftrackian.com\u002Fprivacy-center\u002Fprivacy-policy\u002F","Get my results PDF","Show the thank-you route (thank_you_routes) with the download link.","That email address doesn't look right. Please check it and try again.","No thanks, I've seen enough","The results PDF is a requested service and is given without marketing consent. There's no marketing box on the form: the opt-in is offered on the thank-you view (LAUNCH-BLOCKS 9.5, owner 11 Oct 2026).",{"filename":2435,"sections":2436},"trackian-chatgpt-ads-readiness-{date}.pdf",[2437,2442,2451,2455,2458,2468,2472,2480,2484,2487,2490,2496],{"id":2438,"title":2392,"score_line":2439,"subtitle":2440,"date_line":2441},"cover","{score}\u002F100 · {band_name}","{band_headline}","{track_name} · taken on {date} · facts checked 8 October 2026",{"id":2443,"heading":2444,"body":2445},"what_this_is","What this score is, and isn't",[2446,2447,2448,2449,2450],"This score adds up your answers about whether you could measure a ChatGPT ads test: how your sales or leads are recorded, how consent is wired, whether a ChatGPT result could be told apart from everything else, and whether anyone would judge it fairly.","It's about measurement, not buying. It doesn't tell you whether ChatGPT ads suit your business.","Where things stand as of 8 October 2026: ChatGPT ads have run in 31 European markets since late August 2026, and in the UK since June. Businesses based in the EU, the EEA, Switzerland and the UK can buy them self-serve, per OpenAI's 31 August update. They're shown only to people on ChatGPT's Free and Go plans, and Free users can choose an ad-free option with lower usage limits. OpenAI says personalised ads are \"not initially available\" in the EEA or Switzerland. OpenAI hasn't published European reach figures.","These facts change monthly. We review this scorecard every 3 months, so check the date on the cover.","This is based on your answers, not a technical check of your site or accounts. If you answered \"I don't know\" several times, the first fix below is the one to start with.",{"id":2452,"heading":2453,"body":2454},"band","{band_name}","{band_body}",{"id":2456,"use":2457},"status_note","result_labels.status_notes[chatgpt_ads_status]",{"id":2459,"heading":2460,"intro":2461,"columns":2462,"row_rule":2466,"full_points_text":2467},"answers","Your answers","Every question, your answer, and why it matters.",[2463,2464,2465],"Question","Your answer","Why it matters","List every scored question in order (11 on the shop track, 10 on lead-gen). Show the question's why text in the third column, except for full-points answers, which show full_points_text.","Nothing to fix here. Keep it this way.",{"id":2469,"heading":2401,"intro":2470,"per_fix":2471},"fixes","Ranked by how much each gap would blur the result of a ChatGPT ads test. Each one can be closed without Trackian. Forward this page to whoever manages your website, tracking or ads.","title, explanation, Time needed, What to do (numbered), Free guides that help (resources, as links), For whoever implements this (boxed)",{"id":2473,"heading":2474,"by_track":2475},"first_check","Know your normal gap first",{"shop":2476,"leadgen":2478},{"body":2477,"link_label":1856,"url":1590},"Before any test, know how far Google Analytics normally is from your real orders. The free Missing Orders sheet takes about 30 minutes: paste 30 days of daily orders and revenue from your shop and from Google Analytics, and it shows the gap in orders and in euros and flags the days that look wrong. During a test, a gap that moves is a tracking warning, not a result.",{"body":2479,"link_label":2378,"url":2177},"Before any test, know how far your reported leads normally are from the real ones. The free Missing Leads sheet takes about 30 minutes: paste 12 weeks of the leads Google Ads and Google Analytics report next to the leads you actually received and how many were junk, and it shows the gap each week. During a test, a gap that moves is a tracking warning, not a result.",{"id":2481,"heading":2482,"body":2483},"during_test","If you test: 15 minutes every week","Use the steps of the weekly test check for the track (s-test-checks or l-test-checks), even if it wasn't in your top 3.",{"id":2485,"use":2486},"diy_reality","track.diy_reality",{"id":2488,"use":2489},"pitch","track.pitch",{"id":2491,"heading":2492,"cta_order":2493,"body":2495},"next_steps","Your next steps",[2494,1861],"next_step","You've done step 1 of 3: your ChatGPT ads readiness score and the 3 gaps to close first. Step 2: tracks[].next_step, the field guide (label and URL as plain text). Step 3: the check block (ctas.check_24h: heading, subtext, own_numbers_line and URL as plain text).",{"id":341,"text":2497},"Based on your answers on {date}. Facts checked 8 October 2026; next review January 2027. ChatGPT ads change often: check OpenAI's own pages before you rely on any detail. This is not a technical audit of your website or ad accounts, and not legal advice. Made by Trackian, a marketing brain for your business. Edition: October 2026. https:\u002F\u002Ftrackian.com · Privacy policy: https:\u002F\u002Ftrackian.com\u002Fprivacy-center\u002Fprivacy-policy\u002F",[2499,2503,2507,2511,2514,2517,2520,2523,2526,2529,2532,2536,2539,2542,2545,2548,2551,2554,2557,2560,2563,2566,2569,2572,2575,2578,2581,2584,2587,2590],{"id":2500,"title":2501,"url":2502},"openai-europe","OpenAI - ChatGPT ads expand across Europe (18 Aug 2026; update 31 Aug 2026: self-serve Ads Manager available; Free and Go only)","https:\u002F\u002Fopenai.com\u002Findex\u002Fchatgpt-ads-expands-across-europe\u002F",{"id":2504,"title":2505,"url":2506},"openai-ads-help","OpenAI Help - Ads in ChatGPT (Free and Go only; Free users can choose an ad-free option with lower usage limits; \"Personalized ads are not initially available in the EEA or Switzerland\"; Settings > Ad controls; no ads for under-18s or in Temporary Chats)","https:\u002F\u002Fhelp.openai.com\u002Fen\u002Farticles\u002F20001047-ads-in-chatgpt",{"id":2508,"title":2509,"url":2510},"openai-availability","OpenAI Help - Ads Manager availability (billing entity must be based in a listed country; EU, EEA, Switzerland and UK listed)","https:\u002F\u002Fhelp.openai.com\u002Fen\u002Farticles\u002F20001245-ads-manager-availability",{"id":1397,"title":2512,"url":2513},"OpenAI Developers - ChatGPT Ads Measurement Pixel (consent defaults to true; oppref; __oppref 30 days and __obref 365 days; blocked events not replayed; click window and one-day view-through; deduplication)","https:\u002F\u002Fdevelopers.openai.com\u002Fads\u002Fmeasurement-pixel",{"id":1419,"title":2515,"url":2516},"OpenAI Developers - Conversions API (\"a more reliable tracking source than the pixel alone\"; same id as pixel event_id; oppref must be passed; 7-day limit; amount in minor units; validate_only)","https:\u002F\u002Fdevelopers.openai.com\u002Fads\u002Fconversions-api",{"id":1347,"title":2518,"url":2519},"OpenAI Developers - Supported events (order_created, lead_created, appointment_scheduled, registration_completed and others)","https:\u002F\u002Fdevelopers.openai.com\u002Fads\u002Fsupported-events",{"id":1682,"title":2521,"url":2522},"OpenAI Developers - Product feeds (UTF-8 CSV over SFTP; country-level geo targeting for feed campaigns)","https:\u002F\u002Fdevelopers.openai.com\u002Fads\u002Fproduct-feeds",{"id":1512,"title":2524,"url":2525},"OpenAI Developers - Campaign targeting (country codes or location IDs, exclusions; context hints; custom audiences)","https:\u002F\u002Fdevelopers.openai.com\u002Fads\u002Fcampaign-targeting",{"id":1637,"title":2527,"url":2528},"OpenAI Help - Publishers and developers FAQ (ChatGPT adds utm_source=chatgpt.com to referral URLs)","https:\u002F\u002Fhelp.openai.com\u002Fen\u002Farticles\u002F12627856-publishers-and-developers-faq",{"id":1488,"title":2530,"url":2531},"PPC Land, 15 Aug 2026 - ChatGPT Free and Go users in Europe face ads (\"Advertisers only receive overall information...\") - reported","https:\u002F\u002Fppc.land\u002Fchatgpt-free-and-go-users-in-europe-face-ads-from-later-this-month\u002F",{"id":2533,"title":2534,"url":2535},"ppc-uk","PPC Land, 6 Jun 2026 - ChatGPT ads go live in the UK - reported","https:\u002F\u002Fppc.land\u002Fchatgpt-ads-go-live-in-the-uk-as-openai-expands-pilot-beyond-us\u002F",{"id":1610,"title":2537,"url":2538},"PPC Land, 7 May 2026 - Community GTM template for OpenAI's ads pixel (not affiliated with OpenAI or Google) - reported","https:\u002F\u002Fppc.land\u002Fgtm-template-fills-the-gap-left-by-openais-ads-pixel-launch\u002F",{"id":1441,"title":2540,"url":2541},"Google Analytics Help - What's new in Google Analytics (13 May 2026: AI Assistant channel)","https:\u002F\u002Fsupport.google.com\u002Fanalytics\u002Fanswer\u002F9164320",{"id":1442,"title":2543,"url":2544},"Google Analytics Help - Default channel group (AI Assistant definition; AI Overviews and AI Mode under Organic Search)","https:\u002F\u002Fsupport.google.com\u002Fanalytics\u002Fanswer\u002F9756891",{"id":1443,"title":2546,"url":2547},"Google Analytics Help - Custom channel groups (order, two per standard property, applies to past data)","https:\u002F\u002Fsupport.google.com\u002Fanalytics\u002Fanswer\u002F13051316",{"id":1444,"title":2549,"url":2550},"Terminus - Tracking AI referral traffic in GA4 (AI Assistant channel misses referrer-less visits; updated 16 Sep 2026) - reported","https:\u002F\u002Fwww.terminusapp.com\u002Fblog\u002Ftracking-ai-referral-traffic\u002F",{"id":1489,"title":2552,"url":2553},"Shopify Help - Acquisition reports (Total sales by referrer)","https:\u002F\u002Fhelp.shopify.com\u002Fen\u002Fmanual\u002Freports-and-analytics\u002Fshopify-reports\u002Freport-types\u002Fdefault-reports\u002Facquisition-reports",{"id":1490,"title":2555,"url":2556},"WooCommerce - Order attribution tracking (Origin on each order)","https:\u002F\u002Fwoocommerce.com\u002Fdocument\u002Forder-attribution-tracking\u002F",{"id":1306,"title":2558,"url":2559},"Google Analytics Help - Measure ecommerce (purchase and refund events; transaction ID deduplication; empty IDs)","https:\u002F\u002Fsupport.google.com\u002Fanalytics\u002Fanswer\u002F12313109",{"id":1307,"title":2561,"url":2562},"Google Analytics Help - Data freshness (processing can take 24-48 hours)","https:\u002F\u002Fsupport.google.com\u002Fanalytics\u002Fanswer\u002F11198161",{"id":1465,"title":2564,"url":2565},"Google Analytics Help - Identify unwanted referrals","https:\u002F\u002Fsupport.google.com\u002Fanalytics\u002Fanswer\u002F10327750",{"id":1956,"title":2567,"url":2568},"Google Analytics Help - Recommended events (generate_lead and lead events)","https:\u002F\u002Fsupport.google.com\u002Fanalytics\u002Fanswer\u002F9267735",{"id":1957,"title":2570,"url":2571},"Google Analytics Help - Key events (Admin > Data display > Events)","https:\u002F\u002Fsupport.google.com\u002Fanalytics\u002Fanswer\u002F13128484",{"id":1958,"title":2573,"url":2574},"Google Analytics Help - Enhanced measurement (form_start, form_submit)","https:\u002F\u002Fsupport.google.com\u002Fanalytics\u002Fanswer\u002F9216061",{"id":1464,"title":2576,"url":2577},"Google Ads Help - About auto-tagging (GCLID, redirects)","https:\u002F\u002Fsupport.google.com\u002Fgoogle-ads\u002Fanswer\u002F3095550",{"id":1420,"title":2579,"url":2580},"Meta for Developers - Handling duplicate Pixel and Conversions API events","https:\u002F\u002Fdevelopers.facebook.com\u002Fdocs\u002Fmarketing-api\u002Fconversions-api\u002Fdeduplicate-pixel-and-server-events",{"id":1371,"title":2582,"url":2583},"Google Tag Platform - Consent mode overview","https:\u002F\u002Fdevelopers.google.com\u002Ftag-platform\u002Fsecurity\u002Fconcepts\u002Fconsent-mode",{"id":1372,"title":2585,"url":2586},"Google Analytics Help - Verify and update consent settings","https:\u002F\u002Fsupport.google.com\u002Fanalytics\u002Fanswer\u002F14275483",{"id":1373,"title":2588,"url":2589},"Google Analytics Help - Consent Mode (ad_storage) as the single control for Google Ads data via GA4 from 15 June 2026","https:\u002F\u002Fsupport.google.com\u002Fanalytics\u002Fanswer\u002F17016975",{"id":1398,"title":2591,"url":2592},"Google Tag Manager Help - Tag Manager consent mode support (Additional consent checks; Require additional consent for tag to fire)","https:\u002F\u002Fsupport.google.com\u002Ftagmanager\u002Fanswer\u002F10718549",{"under_2k":2594,"2k_5k":1226,"5k_15k":1229,"15k_plus":1232},"under €2k",{"shop":2596,"leadgen":2598},{"under_100":2597,"100_499":1243,"500_1999":1246,"2000_plus":1249},"under 100",{"under_20":2599,"20_49":1914,"50_199":1917,"200_plus":1920},"under 20",[2601,2602,2603,2604,2605,2606,2607,2608,2609,2610,2611],"Your ChatGPT ads readiness score: {score}\u002F100 and the band name, with the self-report note.","Band headline and body, then the status line chosen by chatgpt_ads_status (result_labels.status_notes).","Scope note (result_labels.scope_note, always).","The 3 gaps to close first.","Free sheet link (content_links.missing_sheet).","\"Doing this yourself, during a test\" and the Trackian pitch.","Your next step: step 1 of 3 (result_labels.step_one_line), step 2 (tracks[].next_step: the field guide, on every result, a text link), step 3 (the one CTA, ctas.check_24h, with its own_numbers_line).","Forward this to your boss (forward_email, a text link).","Email capture for the results PDF (optional).","Links: \"Retake the scorecard\" and \"Take the {other_track_name} instead\".","Facts line (result_labels.facts_line, small, at the bottom).",[2613,2620,2628,2635,2642,2649,2658,2665],{"id":2614,"type":2615,"placement":2616,"title":2617,"shows":2618,"alt":2619},"V1","PHOTO","intro","Planning a test before spending on it","welcome-screen photo, shown above the headline on the generic intro and on both track intros - an owner and a marketing lead at a small meeting table in a light European office; between them a sheet of paper with four week boxes sketched by hand, one box circled, a pen, and a laptop angled away; they are talking a plan through, not rushing; calm and uncluttered; no AI or ad-platform branding; nothing that marks it as a shop or a service business, so it suits both tracks; no readable text or numbers, no logos or brand marks; no real or named people; crops to a wide banner at phone width","An owner and a marketing lead at a meeting table, talking through a four-week plan sketched on paper.",{"id":2621,"type":2622,"placement":2623,"title":2624,"shows":2625,"caption":2626,"alt":2627},"V2","DIAGRAM","track:shop","Judging a test on orders that stuck","shown at the start of the shop track, above its first question - left: a ChatGPT ad click. It passes your cookie banner, which decides what may be measured, and becomes an order. Right: three views of that order, stacked: OpenAI's Ads Manager (its own rules and windows), Google Analytics (GA4) (what your purchase tag saw) and Your shop admin (the orders that stuck - test, cancelled and refunded orders out, returns checked later). The shop admin box is outlined as the reference. The one point: a test is only as readable as your own record of sales. Compact; reads top to bottom at phone width","A test is only as readable as your own record of sales.","Diagram of a ChatGPT ad click passing a cookie banner and becoming an order, seen three ways: in OpenAI's Ads Manager, in GA4 and in your shop admin, whose orders that stuck are the reference.",{"id":2629,"type":2622,"placement":2630,"title":2631,"shows":2632,"caption":2633,"alt":2634},"V3","before:s6","One ChatGPT sale, followed to the order","shown above question 6 of the shop track - a path from left to right: a ChatGPT ad link carrying OpenAI's click ID (oppref) and your own tag (utm_medium=paid_ai) -> three points where tags can get lost: a redirect, the cookie banner, an off-site payment page -> the order. From the order, two routes to OpenAI, the pixel (browser) and the Conversions API (server), both using the order number as one shared ID, counted once. Underneath, three places the sale should show up: Ads Manager, a Paid AI channel in GA4, your shop's own record of where each order came from. The one point: tags that survive, one ID per sale, and a second view you control. Compact; the path runs top to bottom at phone width","Tags that survive, one ID per sale, and a view of the sale that isn't OpenAI's.","Diagram of a ChatGPT ad click with its click ID and paid tag passing a redirect, a cookie banner and a payment page to an order, sent to OpenAI once by pixel and server with a shared ID, and visible in Ads Manager, a Paid AI channel in GA4 and the shop's own order record.",{"id":2636,"type":2622,"placement":2637,"title":2638,"shows":2639,"caption":2640,"alt":2641},"V4","track:leadgen","Judging a test on real leads","shown at the start of the lead-gen track, above its first question - left: a ChatGPT ad click. It passes your cookie banner, which decides what may be measured, and becomes an enquiry through a form or a booking; the lead counts only when the form really went through, and spam is filtered first. Right: three views, stacked: OpenAI's Ads Manager (its own rules and windows), Google Analytics (GA4) (the lead event) and Your inbox, CRM or booking tool (real leads - spam and duplicates out). The last box is outlined as the reference. The one point: a test is only as readable as your own record of leads. Compact; reads top to bottom at phone width","A test is only as readable as your own record of leads.","Diagram of a ChatGPT ad click passing a cookie banner and becoming an enquiry, seen three ways: in OpenAI's Ads Manager, in GA4 and in your own inbox, CRM or booking tool, whose real leads are the reference.",{"id":2643,"type":2622,"placement":2644,"title":2645,"shows":2646,"caption":2647,"alt":2648},"V5","before:l6","One ChatGPT lead, followed to your inbox","shown above question 6 of the lead-gen track - a path: a ChatGPT ad link carrying OpenAI's click ID (oppref) and your own tag (utm_medium=paid_ai) -> landing page -> two more pages, where the tags must survive -> form sent: hidden fields write the source, campaign and click ID onto the lead, and a How did you hear about us? question offers an AI assistant option -> the lead arrives in your inbox or CRM already labelled. From the form, two routes to OpenAI, the pixel (browser) and the Conversions API (server, after the spam check), with one lead ID on both, counted once. The one point: each lead carries its own source and counts once. Compact; the path runs top to bottom at phone width","Each lead carries its own source and counts once, whichever page it was sent from.","Diagram of a ChatGPT ad click whose click ID and paid tag survive two more pages to a form, where hidden fields label the lead before it reaches your inbox or CRM, sent to OpenAI once by pixel and server with one lead ID.",{"id":2650,"type":2651,"placement":2652,"dynamic":261,"title":2653,"shows":2654,"data":2655,"caption":2656,"alt":2657},"V6","CHART","result","Your readiness score and band","sits directly under the score line and above the band headline, on both tracks - a horizontal bar from 0 to 100 split into four bands, each labelled with its name; the visitor's band in the highlight colour, the other three muted; a marker above the bar at the visitor's score, labelled with the score. Static mockup, example: score 47, Clicks, not proof highlighted. Full width at phone size, band names under the bar; not clickable","dynamic - the visitor's ChatGPT ads readiness score 0-100 on the band scale of their track: 0-39 Can't measure it yet, 40-59 Clicks, not proof (shop) or Form fills, not proof (lead-gen), 60-79 Nearly test-ready, 80-100 Ready to measure; their band highlighted and their score marked; no average, benchmark or comparison","About measurement, not buying: how readable a test would be, not whether to run one.","Bar from 0 to 100 split into four bands, from Can't measure it yet to Ready to measure, with your readiness score marked and your band highlighted.",{"id":2659,"type":2622,"placement":2652,"dynamic":261,"title":2660,"shows":2661,"data":2662,"caption":2663,"alt":2664},"V7","Your 3 gaps at a glance","sits under the heading The 3 gaps to close first, before the full gap details, on both tracks - a numbered strip of three short cards, 1 -> 2 -> 3, each with the gap title and its time needed; a card filled from the fallback list carries a small Keep it this way tag. Stacked at phone width, a row of three on wider screens. Plain text, not buttons or links; the full steps follow below. Static mockup, example: 1 Make GA4 record every purchase with your order number, value and currency - Time needed: 1-3 hours for a developer, less with your platform's official Google integration; 2 Compare GA4 with your real orders before you add a channel - Time needed: About 30 minutes, with the free Missing Orders sheet; 3 Make OpenAI's pixel wait for consent - Time needed: 1-2 hours, including the test","dynamic - the same 3 gaps, in the same order, as the list below (scoring.fix_ranking, including the written-map fix in first place after 3 or more I don't know answers): each fix's title and its effort (fix.effort, labelled Time needed); fixes filled from fallback_fixes tagged Keep it this way","Start with number 1. The full steps for each gap are below.","The three gaps to close first, in ranked order, each with its title and the time it needs.",{"id":2666,"type":2651,"placement":2667,"dynamic":261,"title":2668,"shows":2669,"data":2670,"caption":2671,"alt":2672},"V8","pdf","Your points, question by question","results PDF only, beside Your answers - one horizontal bar per scored question, in question order; each bar's full length is that question's maximum and the filled part is the visitor's points; full-points questions in a neutral colour, questions that lost points in the highlight colour; short labels on the left, points such as 6\u002F10 on the right. The shop track has 11 bars, lead-gen 10. Static mockup, example values","dynamic - the visitor's points on each scored question against its max_points. Shop labels and maximums: Purchase tracking quality 8, GA4 vs real orders 6, Orders that stuck 6, Consent Mode 10, OpenAI pixel waits for consent 10, Pixel and server share one ID 8, AI traffic in GA4 8, Tags survive to the order 11, A second view of ChatGPT sales 12, Holdout plan 11, Who owns the test 10. Lead-gen: Lead counted on success 12, Real vs reported leads 12, Spam handling 9, Consent Mode 9, OpenAI pixel waits for consent 9, Server route with one ID 7, Source on every lead 12, Tags survive to the form 9, Holdout plan 11, Who owns the test 10","Where your points went. The answers table explains each one.","Bar chart of your points on each question against the most each could score, with the questions that lost points highlighted.",{"link_label":2674,"delivery":2675,"subject":2676,"body":2677,"fill":2678},"Forward this to your boss","mailto: the visitor sends it from their own inbox; Trackian sends nothing. Fill it only from the visitor's own answers.","Our ChatGPT ads readiness score: {score}\u002F100 ({band_name})","Hi {first_name},\n\nI ran our setup through Trackian's free ChatGPT Ads Readiness Scorecard (about 3 minutes).\n\nResult: {score}\u002F100, {band_name}.\nThe biggest gap it found: {top_fix_title}.\nWhat it means for us: at our {spend_band_label} monthly ad spend, a ChatGPT ads test we can't measure would cost money and tell us nothing. Before we agree a test budget, our tracking needs to match our real {orders_or_leads}.\n\nTrackian offers a free check: a specialist compares what our tracking recorded with our real {orders_or_leads} and tells us within 24 hours what's missing and why. I'd like to do it {timing_phrase}: {check_url}\n\nFull results: https:\u002F\u002Ftrackian.com\u002Fresources\u002Fchatgpt-ads-readiness-scorecard\n\n{sender}",{"top_fix_title":2679,"orders_or_leads":2680,"check_url":2681,"spend_band_label":2682,"timing_phrase":2683,"first_name":2684,"sender":2684},"title of the first of the 3 gaps shown","orders (shop) \u002F leads (lead-gen)","ctas.check_24h.url for the track","spend_band_labels[spend_band]","this_month -> \"this month\", this_quarter -> \"this quarter\", exploring -> \"soon\"","left blank",{"high":2686,"medium":2696,"low":2700,"note":2702},{"when":2687,"headline":2688,"body":2689,"button":2690,"url":2691,"url_by_segment":2692,"url_rule":2695},"spend_band == '15k_plus' OR erp == 'yes' OR lead_score >= 70","Your results are downloading. Want to go through them with a specialist?","Pick a time that suits you. A Trackian specialist will look at your answers before the call.","Book a call","https:\u002F\u002Ftidycal.com\u002Fteam\u002Ftrackian\u002Fmeet",{"agency":2693,"shop":2694,"leadgen":2694},"https:\u002F\u002Ftidycal.com\u002Fteam\u002Ftrackian\u002Fmeet-agency","https:\u002F\u002Ftidycal.com\u002Fteam\u002Ftrackian\u002Fmeet-brands","role == agency -> url_by_segment.agency; otherwise url_by_segment[track] (shop or lead-gen); if the segment is unknown -> url (generic)",{"when":2697,"headline":2698,"body":2699},"lead_score >= 30","Your results are downloading.","If it didn't start, use the download link below. Next: {next_step.label}: {next_step.url}.",{"when":2701,"headline":2698,"body":2699},"else","erp is not collected in this scorecard, so the High route fires on spend or lead score. The result screen always shows the one CTA; routing only changes the thank-you screen and the follow-up. Lead scoring: lead-scoring.md. Medium = nurture (owner, 11 Oct 2026): the Medium route starts at lead score 30 (it was 40) and shows the same thank-you text as Low, with no specialist review; only High offers the call.",{"spec":2704,"scorecard_id":904},"lead-scoring.md (v2, LAUNCH-BLOCKS s.9)",[],1792071545143]