<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Marketing measurement and analytics | 021 Newsletter]]></title><description><![CDATA[Helping marketers make sense of data, from zero to one. Learn about marketing attribution, growth models, incrementality, and more.]]></description><link>https://www.021newsletter.com</link><image><url>https://substackcdn.com/image/fetch/$s_!v3A3!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04712bea-193c-470c-bf5d-a7ee3ead1611_400x400.png</url><title>Marketing measurement and analytics | 021 Newsletter</title><link>https://www.021newsletter.com</link></image><generator>Substack</generator><lastBuildDate>Thu, 30 Apr 2026 11:07:25 GMT</lastBuildDate><atom:link href="https://www.021newsletter.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Barbara Galiza]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[galiza@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[galiza@substack.com]]></itunes:email><itunes:name><![CDATA[Barbara Galiza]]></itunes:name></itunes:owner><itunes:author><![CDATA[Barbara Galiza]]></itunes:author><googleplay:owner><![CDATA[galiza@substack.com]]></googleplay:owner><googleplay:email><![CDATA[galiza@substack.com]]></googleplay:email><googleplay:author><![CDATA[Barbara Galiza]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Your conversion event is not a tracking task: 9 rules to help ad platforms find your best customers]]></title><description><![CDATA[Meta and Google have taken over targeting and bidding. Here's how to structure the one signal that still determines what they optimise toward.]]></description><link>https://www.021newsletter.com/p/conversion-event-tracking-performance-marketing</link><guid isPermaLink="false">https://www.021newsletter.com/p/conversion-event-tracking-performance-marketing</guid><dc:creator><![CDATA[Barbara Galiza]]></dc:creator><pubDate>Thu, 16 Apr 2026 07:17:05 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/77520544-d56e-44a0-8fa5-0dde13b453fd_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>When I audit a client&#8217;s paid campaign setup, I ask the same question first: what conversion event are you optimizing toward, and why?</p><p>Most of the time, the answer is something like &#8220;we&#8217;re using signups&#8221; or &#8220;we fire on form submission.&#8221; And when I ask why, the answer is usually &#8220;because that&#8217;s what we set up when we launched&#8221; or &#8220;that&#8217;s what was available&#8221;.</p><p>That&#8217;s the problem. The conversion event is not a setup task. It&#8217;s a strategic decision.</p><p>New strategies like Performance Max and Advantage+ have taken over the job of deciding who sees your ads. The algorithm decides targeting, placement, and bidding. Even creatives (imagery, videos and copy) are dynamically created by Google and Meta.</p><p>What you still control is what you tell it to optimize toward. That&#8217;s the event. Get it wrong, and you&#8217;re paying a very sophisticated system to find the wrong people.</p><p>In this article, I share 9 rules (tips?) I follow when structuring conversion events for paid campaign performance.</p><p>In this article, you will see:</p><ul><li><p>Why the conversion event is the most important decision in your campaign setup</p></li><li><p>Why the event doesn&#8217;t have to be something the user does on your site</p></li><li><p>How timing, value data, consent, PII, and click IDs all affect signal quality and, therefore, campaign performance</p><p></p></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.021newsletter.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">021 Newsletter publishes one article a month on the intersection of marketing and data. Subscribe for free:</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>1. This is the most important decision you will make for your paid campaigns</h2><p>Most marketers think the conversion event is a tracking task. Something for the data team to set up and for the media buyer to confirm is firing.</p><p>It&#8217;s not. It&#8217;s the single most important input into how your campaigns perform.</p><p>Platforms like Performance Max, Advantage+, and broad match with tROAS have removed most of the manual levers from campaign management. You no longer decide who sees your ads. The algorithm does. And the algorithm learns from one thing above everything else: the conversion event you give it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cerd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff45320c8-c2f8-46f7-aca5-f049627870d0_960x668.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cerd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff45320c8-c2f8-46f7-aca5-f049627870d0_960x668.png 424w, https://substackcdn.com/image/fetch/$s_!cerd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff45320c8-c2f8-46f7-aca5-f049627870d0_960x668.png 848w, https://substackcdn.com/image/fetch/$s_!cerd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff45320c8-c2f8-46f7-aca5-f049627870d0_960x668.png 1272w, https://substackcdn.com/image/fetch/$s_!cerd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff45320c8-c2f8-46f7-aca5-f049627870d0_960x668.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cerd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff45320c8-c2f8-46f7-aca5-f049627870d0_960x668.png" width="960" height="668" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f45320c8-c2f8-46f7-aca5-f049627870d0_960x668.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:668,&quot;width&quot;:960,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:44007,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.021newsletter.com/i/194378740?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff45320c8-c2f8-46f7-aca5-f049627870d0_960x668.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!cerd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff45320c8-c2f8-46f7-aca5-f049627870d0_960x668.png 424w, https://substackcdn.com/image/fetch/$s_!cerd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff45320c8-c2f8-46f7-aca5-f049627870d0_960x668.png 848w, https://substackcdn.com/image/fetch/$s_!cerd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff45320c8-c2f8-46f7-aca5-f049627870d0_960x668.png 1272w, https://substackcdn.com/image/fetch/$s_!cerd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff45320c8-c2f8-46f7-aca5-f049627870d0_960x668.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Modern paid media strategies control what advertisers used to control</figcaption></figure></div><p>Feed it a weak signal, and it will find users who match that weak signal. Feed it the wrong signal, and it will find the wrong users: efficiently and at scale.</p><p>This decision deserves the same strategic attention you give to budgets, channels, and creative. More, probably.</p><h2>2. The event reflects what success actually means for your business</h2><p>Not signups. Not form submissions. What does a genuinely good customer look like for your business?</p><p>For a nonprofit fundraising platform, a signup is meaningless. The valuable user is one that activates and starts raising money. For a B2B SaaS, it might be an account that invited a second user, or hit a usage milestone that historically predicts retention. For lead gen, it&#8217;s not a lead: it&#8217;s a qualified lead from the right company size.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!exOr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b2a92c5-aea9-4c17-81fc-4e5df39c9ab7_1920x1336.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!exOr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b2a92c5-aea9-4c17-81fc-4e5df39c9ab7_1920x1336.png 424w, https://substackcdn.com/image/fetch/$s_!exOr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b2a92c5-aea9-4c17-81fc-4e5df39c9ab7_1920x1336.png 848w, https://substackcdn.com/image/fetch/$s_!exOr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b2a92c5-aea9-4c17-81fc-4e5df39c9ab7_1920x1336.png 1272w, https://substackcdn.com/image/fetch/$s_!exOr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b2a92c5-aea9-4c17-81fc-4e5df39c9ab7_1920x1336.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!exOr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b2a92c5-aea9-4c17-81fc-4e5df39c9ab7_1920x1336.png" width="1456" height="1013" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0b2a92c5-aea9-4c17-81fc-4e5df39c9ab7_1920x1336.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1013,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:126740,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.021newsletter.com/i/194378740?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b2a92c5-aea9-4c17-81fc-4e5df39c9ab7_1920x1336.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!exOr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b2a92c5-aea9-4c17-81fc-4e5df39c9ab7_1920x1336.png 424w, https://substackcdn.com/image/fetch/$s_!exOr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b2a92c5-aea9-4c17-81fc-4e5df39c9ab7_1920x1336.png 848w, https://substackcdn.com/image/fetch/$s_!exOr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b2a92c5-aea9-4c17-81fc-4e5df39c9ab7_1920x1336.png 1272w, https://substackcdn.com/image/fetch/$s_!exOr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b2a92c5-aea9-4c17-81fc-4e5df39c9ab7_1920x1336.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Your optimization event should be aligned with business success </figcaption></figure></div><p>Define that first. Then work backwards to find the right event.</p><h2>3. The event doesn&#8217;t have to be something the user does on your site</h2><p>This is where most teams leave performance on the table.</p><p>Ad platforms accept what&#8217;s called a synthetic event: a signal sent directly from your backend or CRM, after the initial online action. The event worth optimizing toward can be something that doesn&#8217;t exist in the client at all.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.021newsletter.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Learn more about how to leverage data for marketing performance in 021 Newsletter:</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>A user fills out a form, but the meaningful conversion is when sales marks them as qualified. A user signs up, but what you want to optimize toward is their first meaningful product action: something that happens in the backend, not in the pixel.</p><p>In all these cases, the signal worth sending is computed from data you already have and uploaded via API. Google calls this Offline Conversion Import. Meta receives it through the Conversions API.</p><h2>4. Events that fire within 24 hours of the ad click have a higher chance of being attributed</h2><p>Platforms attribute conversions within a lookback window and weight recent signals more heavily. Even though Google can attribute events up to 90 days after a click, a delayed event is a weaker signal. Attribution doesn&#8217;t break after 24 hours, but it degrades.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_-Tx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb35596ae-7f45-4b34-a35b-f8991c720f0c_1920x1030.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_-Tx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb35596ae-7f45-4b34-a35b-f8991c720f0c_1920x1030.png 424w, https://substackcdn.com/image/fetch/$s_!_-Tx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb35596ae-7f45-4b34-a35b-f8991c720f0c_1920x1030.png 848w, https://substackcdn.com/image/fetch/$s_!_-Tx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb35596ae-7f45-4b34-a35b-f8991c720f0c_1920x1030.png 1272w, https://substackcdn.com/image/fetch/$s_!_-Tx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb35596ae-7f45-4b34-a35b-f8991c720f0c_1920x1030.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_-Tx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb35596ae-7f45-4b34-a35b-f8991c720f0c_1920x1030.png" width="1456" height="781" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b35596ae-7f45-4b34-a35b-f8991c720f0c_1920x1030.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:781,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:71507,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.021newsletter.com/i/194378740?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb35596ae-7f45-4b34-a35b-f8991c720f0c_1920x1030.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_-Tx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb35596ae-7f45-4b34-a35b-f8991c720f0c_1920x1030.png 424w, https://substackcdn.com/image/fetch/$s_!_-Tx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb35596ae-7f45-4b34-a35b-f8991c720f0c_1920x1030.png 848w, https://substackcdn.com/image/fetch/$s_!_-Tx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb35596ae-7f45-4b34-a35b-f8991c720f0c_1920x1030.png 1272w, https://substackcdn.com/image/fetch/$s_!_-Tx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb35596ae-7f45-4b34-a35b-f8991c720f0c_1920x1030.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Events sent within 24 hours have a higher attribution probability</figcaption></figure></div><p>If your real conversion happens later, the solution isn&#8217;t to wait. Use a proxy event that fires within 24 hours and is a strong predictor of the downstream outcome you care about. That combination of fast-firing and predictive is better than the real event fired late.</p><h2>5. Including value data (real or predicted) ensures ad platforms know what customers matter to your business</h2><p>Without a value field in the payload, every conversion looks identical to the platform. A high-LTV subscriber and a low-intent trialist are indistinguishable. The algorithm optimizes for volume and brings cheap conversions, not valuable ones.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HS5M!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0e16418-4765-446e-98ec-a9a555fa7bf4_960x668.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HS5M!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0e16418-4765-446e-98ec-a9a555fa7bf4_960x668.png 424w, https://substackcdn.com/image/fetch/$s_!HS5M!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0e16418-4765-446e-98ec-a9a555fa7bf4_960x668.png 848w, https://substackcdn.com/image/fetch/$s_!HS5M!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0e16418-4765-446e-98ec-a9a555fa7bf4_960x668.png 1272w, https://substackcdn.com/image/fetch/$s_!HS5M!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0e16418-4765-446e-98ec-a9a555fa7bf4_960x668.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HS5M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0e16418-4765-446e-98ec-a9a555fa7bf4_960x668.png" width="960" height="668" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a0e16418-4765-446e-98ec-a9a555fa7bf4_960x668.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:668,&quot;width&quot;:960,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:50435,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.021newsletter.com/i/194378740?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0e16418-4765-446e-98ec-a9a555fa7bf4_960x668.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!HS5M!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0e16418-4765-446e-98ec-a9a555fa7bf4_960x668.png 424w, https://substackcdn.com/image/fetch/$s_!HS5M!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0e16418-4765-446e-98ec-a9a555fa7bf4_960x668.png 848w, https://substackcdn.com/image/fetch/$s_!HS5M!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0e16418-4765-446e-98ec-a9a555fa7bf4_960x668.png 1272w, https://substackcdn.com/image/fetch/$s_!HS5M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0e16418-4765-446e-98ec-a9a555fa7bf4_960x668.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Not all customers are worth the same, so why should your conversions? </figcaption></figure></div><p>This is the practical difference between tCPA and tROAS. tCPA says: find me conversions at this cost. tROAS says: find me conversions at this return. You can&#8217;t run tROAS without value data.</p><p>An imperfect value signal is far better than none. You don&#8217;t need a model to start. Assigning value by plan tier, lead segment, or company size is enough. Start rough and refine from there.</p><h2>6. Consent determines how much of the signal the platform can actually use</h2><p>In markets with low consent rates, events arrive at the platform but can&#8217;t be matched back to campaigns for optimization. The event fires. The learning doesn&#8217;t happen.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.021newsletter.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Data beyond reporting. Subscribe to 021 Newsletter:</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><p>This is not a reason to skip the event or assume tracking is broken. But it is a reason to prioritize server-side over client-side. Server-side events reach the platform regardless of browser consent state, which means more of your signal is actually usable.</p><h2>7. Passing PII recovers signal that consent and cookies can&#8217;t</h2><p>Hashed email and phone number let platforms match conversions to users deterministically, even when there&#8217;s no cookie. It&#8217;s the most reliable recovery mechanism available.</p><p>This is what Google calls Enhanced Conversions and Meta calls Advanced Matching. The implementation differs by platform, but the principle is the same: the more ways a platform has to identify a user, the more of your conversions it can attribute and learn from.</p><h2>8. Capturing click IDs guarantees conversions are attributed back to the right campaign</h2><p>When a user clicks an ad, the platform appends a click ID to the URL: gclid for Google, fbclid for Meta. If you capture and store that ID in your backend at the moment of the initial visit, you can tie any downstream event back to the exact campaign, ad set, and creative that drove it, even if that event fires later.</p><p>Without the click ID, the platform is guessing at attribution. With it, the connection is deterministic. User stitching (the process of linking a user&#8217;s backend record to their original click ID) can have a significant impact on attribution quality, especially for offline conversions and longer sales cycles.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!L2Nl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72663b8f-54d4-4c5e-a2ff-7a9df4a67549_1632x1336.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!L2Nl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72663b8f-54d4-4c5e-a2ff-7a9df4a67549_1632x1336.png 424w, https://substackcdn.com/image/fetch/$s_!L2Nl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72663b8f-54d4-4c5e-a2ff-7a9df4a67549_1632x1336.png 848w, https://substackcdn.com/image/fetch/$s_!L2Nl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72663b8f-54d4-4c5e-a2ff-7a9df4a67549_1632x1336.png 1272w, https://substackcdn.com/image/fetch/$s_!L2Nl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72663b8f-54d4-4c5e-a2ff-7a9df4a67549_1632x1336.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!L2Nl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72663b8f-54d4-4c5e-a2ff-7a9df4a67549_1632x1336.png" width="1456" height="1192" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/72663b8f-54d4-4c5e-a2ff-7a9df4a67549_1632x1336.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1192,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:99797,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.021newsletter.com/i/194378740?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72663b8f-54d4-4c5e-a2ff-7a9df4a67549_1632x1336.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!L2Nl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72663b8f-54d4-4c5e-a2ff-7a9df4a67549_1632x1336.png 424w, https://substackcdn.com/image/fetch/$s_!L2Nl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72663b8f-54d4-4c5e-a2ff-7a9df4a67549_1632x1336.png 848w, https://substackcdn.com/image/fetch/$s_!L2Nl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72663b8f-54d4-4c5e-a2ff-7a9df4a67549_1632x1336.png 1272w, https://substackcdn.com/image/fetch/$s_!L2Nl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72663b8f-54d4-4c5e-a2ff-7a9df4a67549_1632x1336.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Signal coverage impacts the attribution potential of a conversion event</figcaption></figure></div><h2>9. Multiple sources can improve conversion attribution, but beware of duplication</h2><p>Sending the same event from both client-side and server-side gives better coverage and higher match rates. But without deduplication, the platform counts the same conversion twice and the algorithm learns from inflated numbers.</p><p>Reported CAC looks great right up until someone fixes it, and then performance appears to crater. In reality, you were just measuring wrong the entire time.</p><p>Always pass a shared event ID across both sources and configure deduplication at the platform level: Meta&#8217;s <code>event_id</code>, Google&#8217;s <code>transaction_id</code>. QA it before launch, not after the numbers look suspiciously good.</p><h2>Most teams optimise for the wrong thing and never realize it</h2><p>The conversion event is not a tracking task. It&#8217;s the single input that determines what kind of customer the algorithm goes out and finds. Most teams set it at launch, treat it as infrastructure, and never revisit it. Even as their product, pricing, and customer profile evolve.</p><p>Getting it right means starting with a clear definition of what a good customer actually looks like for your business, then working backwards to an event that predicts that outcome, fires fast enough to be attributed, carries value data, and reaches the platform with as much signal intact as possible. That combination is what separates campaigns that improve over time from ones that plateau.</p><p>021 is a free newsletter on marketing measurement. If you want to read more about conversion tracking, attribution, and how to use data to improve paid performance, subscribe below.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.021newsletter.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.021newsletter.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[Triangulated attribution: using rules to eliminate biases in click-based MTA]]></title><description><![CDATA[Multiple evidence streams (incrementality, self-reported attribution) can help make MTA reporting "closer to reality"]]></description><link>https://www.021newsletter.com/p/triangulated-attribution-using-rules</link><guid isPermaLink="false">https://www.021newsletter.com/p/triangulated-attribution-using-rules</guid><dc:creator><![CDATA[Barbara Galiza]]></dc:creator><pubDate>Tue, 24 Mar 2026 09:35:38 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!X0Uf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F263f174b-2fd0-4405-a4c7-eeef61d3e903_1078x793.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2><strong>Closing the gaps of multi-touch attribution</strong></h2><p>Multi-touch attribution (MTA) promises to solve the &#8220;who gets credit&#8221; problem by looking at the entire customer journey. In practice, it creates a different problem: every system builds those journeys differently, and the paths they construct systematically misrepresent which channels actually influenced the outcome.</p><p>The issue isn&#8217;t that MTA models are wrong. It&#8217;s that the touchpoint data feeding into them is incomplete and biased by design.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VG-x!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9d1d830-78a3-4335-9981-0d0484a3a4bf_4996x2182.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VG-x!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9d1d830-78a3-4335-9981-0d0484a3a4bf_4996x2182.jpeg 424w, https://substackcdn.com/image/fetch/$s_!VG-x!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9d1d830-78a3-4335-9981-0d0484a3a4bf_4996x2182.jpeg 848w, https://substackcdn.com/image/fetch/$s_!VG-x!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9d1d830-78a3-4335-9981-0d0484a3a4bf_4996x2182.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!VG-x!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9d1d830-78a3-4335-9981-0d0484a3a4bf_4996x2182.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VG-x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9d1d830-78a3-4335-9981-0d0484a3a4bf_4996x2182.jpeg" width="579" height="252.91483516483515" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b9d1d830-78a3-4335-9981-0d0484a3a4bf_4996x2182.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:636,&quot;width&quot;:1456,&quot;resizeWidth&quot;:579,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!VG-x!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9d1d830-78a3-4335-9981-0d0484a3a4bf_4996x2182.jpeg 424w, https://substackcdn.com/image/fetch/$s_!VG-x!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9d1d830-78a3-4335-9981-0d0484a3a4bf_4996x2182.jpeg 848w, https://substackcdn.com/image/fetch/$s_!VG-x!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9d1d830-78a3-4335-9981-0d0484a3a4bf_4996x2182.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!VG-x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9d1d830-78a3-4335-9981-0d0484a3a4bf_4996x2182.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">MTA models are incomplete by nature</figcaption></figure></div><p>Search and direct traffic are over-represented because they&#8217;re easy to track. Upper-funnel channels like social and video are systematically excluded because impressions don&#8217;t generate clickable (or stitchable) trails through your analytics. Your Markov chain or Shapley model dutifully processes these incomplete paths and produces confident-looking attribution percentages that reflect tracking capability more than marketing effectiveness.</p><p>Triangulated attribution is a way to tackle this. Instead of relying on a single data source, you use multiple evidence streams (incrementality tests, self-reported attribution surveys, and platform performance data) to reach a more accurate view of channel impact. Rule-based methodology is how you operationalize it: a structured way to override MTA outputs or enrich journey data before attribution runs, using documented logic that turns experimental findings into repeatable adjustments.</p><p>This isn&#8217;t about replacing MTA with guesswork. It&#8217;s about making MTA reflect reality by correcting for the systematic biases in how touchpoints get recorded.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.021newsletter.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe to 021 to receive one article a month on the intersection of marketing and data:</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2><strong>Where click-based attribution breaks down</strong></h2><p>Multi-touch attribution in tools like GA4, Snowplow, or custom MTA models only works if the touchpoints you&#8217;re attributing across actually represent the journey. But click-based paths have systematic gaps that make them fundamentally unreliable for measuring upper-funnel influence.</p><ol><li><p><strong>The impression problem</strong></p></li></ol><p>Someone sees your Meta ad on mobile during their morning commute. No click. They&#8217;re on the train. Three days later, they search your brand name on desktop at work and convert. Your analytics tool records a two-touchpoint journey: Brand Search &#8594; Direct. Your position-based model splits credit 40/40/20, giving most of it to search and direct. Meta, which created the awareness that led to that brand search, doesn&#8217;t appear in the path at all.</p><p>This isn&#8217;t a tracking failure. It&#8217;s an architectural mismatch. Impression-based channels like social, display, and video create awareness without requiring clicks. Intent-based channels like search and email capture existing demand with high click-through rates. When you feed only click-based touchpoints into MTA, you&#8217;re systematically overweighting demand capture and underweighting demand creation.</p><ol start="2"><li><p><strong>Cross-device (browser) journeys</strong></p></li></ol><p>Someone sees your YouTube ad on their phone, researches on their tablet two days later, and converts on desktop a week after that. Even with perfect cookie-based tracking, your analytics tool struggles to stitch this into one path. Most of these journeys collapse into &#8220;Direct&#8221; or &#8220;Organic&#8221; conversions in your reporting, which your MTA model then attributes to... nothing useful.</p><div class="pullquote"><p>Most of these journeys collapse into &#8220;Direct&#8221; or &#8220;Organic&#8221; conversions in your reporting, which your MTA model then attributes to... nothing useful.</p></div><p>Cross-browser fragmentation creates the same problem even on a single device. A user clicks your Meta ad in the Facebook app (which opens in Meta&#8217;s in-app browser), browses your site, then returns hours later via Safari mobile to complete the purchase. Your analytics sees two separate sessions with different identifiers. The original Meta click never connects to the conversion. Your MTA model attributes the sale to Direct traffic, and Meta&#8217;s influence disappears entirely from your journey data.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eqln!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b06410c-d60e-4022-9388-bb31fd7ab224_5467x4514.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eqln!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b06410c-d60e-4022-9388-bb31fd7ab224_5467x4514.jpeg 424w, https://substackcdn.com/image/fetch/$s_!eqln!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b06410c-d60e-4022-9388-bb31fd7ab224_5467x4514.jpeg 848w, https://substackcdn.com/image/fetch/$s_!eqln!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b06410c-d60e-4022-9388-bb31fd7ab224_5467x4514.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!eqln!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b06410c-d60e-4022-9388-bb31fd7ab224_5467x4514.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eqln!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b06410c-d60e-4022-9388-bb31fd7ab224_5467x4514.jpeg" width="1456" height="1202" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2b06410c-d60e-4022-9388-bb31fd7ab224_5467x4514.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1202,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!eqln!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b06410c-d60e-4022-9388-bb31fd7ab224_5467x4514.jpeg 424w, https://substackcdn.com/image/fetch/$s_!eqln!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b06410c-d60e-4022-9388-bb31fd7ab224_5467x4514.jpeg 848w, https://substackcdn.com/image/fetch/$s_!eqln!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b06410c-d60e-4022-9388-bb31fd7ab224_5467x4514.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!eqln!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b06410c-d60e-4022-9388-bb31fd7ab224_5467x4514.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Marketing journeys are increasingly complex and so is attribution</figcaption></figure></div><p>This problem has gotten worse, not better. iOS privacy changes, cookie restrictions, in-app browsers, and the shift to mobile-first browsing mean more journeys fragment across both devices and browsers. Your MTA model doesn&#8217;t know these are fragments of the same journey, so it treats them as separate conversion events with artificially shortened paths. The channels that drove initial awareness, usually social and video, get systematically excluded from attribution.</p><ol start="3"><li><p><strong>View-through windows and platform logic</strong></p></li></ol><p>Meta counts conversions within a 7-click view and 1-day view window. Google Ads uses 30-day click and 1-day view by default. Your GA4 implementation might only count direct clicks with no view-through at all. These aren&#8217;t compatible measurement frameworks: they&#8217;re fundamentally different definitions of what &#8220;caused&#8221; a conversion.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.021newsletter.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Learn about marketing measurement in 021:</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>When you export GA4 data into your MTA model, you&#8217;re processing journeys that already have Meta&#8217;s influence stripped out. The platform saw the impression, recorded the view-through conversion, and attributed it. But that impression never made it into your analytics event stream, so your MTA model can&#8217;t see it.</p><h3><strong>This Systematically Breaks Attribution</strong></h3><p>These aren&#8217;t random errors that average out, they&#8217;re systematic biases that consistently favor certain channels:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1l4g!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8044b20-9b99-4886-ab23-3c03eddc4429_1080x887.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1l4g!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8044b20-9b99-4886-ab23-3c03eddc4429_1080x887.png 424w, https://substackcdn.com/image/fetch/$s_!1l4g!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8044b20-9b99-4886-ab23-3c03eddc4429_1080x887.png 848w, https://substackcdn.com/image/fetch/$s_!1l4g!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8044b20-9b99-4886-ab23-3c03eddc4429_1080x887.png 1272w, https://substackcdn.com/image/fetch/$s_!1l4g!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8044b20-9b99-4886-ab23-3c03eddc4429_1080x887.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1l4g!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8044b20-9b99-4886-ab23-3c03eddc4429_1080x887.png" width="1080" height="887" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f8044b20-9b99-4886-ab23-3c03eddc4429_1080x887.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:887,&quot;width&quot;:1080,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:110810,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.021newsletter.com/i/176939614?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8044b20-9b99-4886-ab23-3c03eddc4429_1080x887.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!1l4g!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8044b20-9b99-4886-ab23-3c03eddc4429_1080x887.png 424w, https://substackcdn.com/image/fetch/$s_!1l4g!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8044b20-9b99-4886-ab23-3c03eddc4429_1080x887.png 848w, https://substackcdn.com/image/fetch/$s_!1l4g!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8044b20-9b99-4886-ab23-3c03eddc4429_1080x887.png 1272w, https://substackcdn.com/image/fetch/$s_!1l4g!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8044b20-9b99-4886-ab23-3c03eddc4429_1080x887.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">MTA commonly over and under attributes certain marketing channels</figcaption></figure></div><p>Your MTA model processes this biased data and produces attribution that makes search look brilliant and social look mediocre. It&#8217;s not measuring effectiveness. It&#8217;s measuring trackability.</p><p>This is why you need triangulated attribution: using multiple evidence sources to correct for systematic gaps in any single measurement system, then applying rules to operationalize those corrections.</p><h2><strong>How triangulated attribution works: two implementation approaches</strong></h2><p>Triangulated attribution means combining evidence from multiple sources (incrementality tests, surveys, platform data) to reach a more defensible view of channel impact. The rule-based methodology operates at two different layers depending on your data maturity and what you&#8217;re trying to achieve.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!R12w!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f73d838-f6e8-4e31-a95c-b936b9f8f4f8_2160x860.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!R12w!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f73d838-f6e8-4e31-a95c-b936b9f8f4f8_2160x860.png 424w, https://substackcdn.com/image/fetch/$s_!R12w!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f73d838-f6e8-4e31-a95c-b936b9f8f4f8_2160x860.png 848w, https://substackcdn.com/image/fetch/$s_!R12w!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f73d838-f6e8-4e31-a95c-b936b9f8f4f8_2160x860.png 1272w, https://substackcdn.com/image/fetch/$s_!R12w!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f73d838-f6e8-4e31-a95c-b936b9f8f4f8_2160x860.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!R12w!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f73d838-f6e8-4e31-a95c-b936b9f8f4f8_2160x860.png" width="613" height="244.18956043956044" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2f73d838-f6e8-4e31-a95c-b936b9f8f4f8_2160x860.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:580,&quot;width&quot;:1456,&quot;resizeWidth&quot;:613,&quot;bytes&quot;:143561,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.021newsletter.com/i/176939614?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f73d838-f6e8-4e31-a95c-b936b9f8f4f8_2160x860.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!R12w!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f73d838-f6e8-4e31-a95c-b936b9f8f4f8_2160x860.png 424w, https://substackcdn.com/image/fetch/$s_!R12w!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f73d838-f6e8-4e31-a95c-b936b9f8f4f8_2160x860.png 848w, https://substackcdn.com/image/fetch/$s_!R12w!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f73d838-f6e8-4e31-a95c-b936b9f8f4f8_2160x860.png 1272w, https://substackcdn.com/image/fetch/$s_!R12w!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f73d838-f6e8-4e31-a95c-b936b9f8f4f8_2160x860.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Triangulated attribution uses different sources (like incrementality) to draft rules</figcaption></figure></div><h3><strong>Channel-level override: adjusting MTA outputs</strong></h3><p>Override happens <em>after</em> your MTA model runs. You take the attributed conversions from GA4, Snowplow, or your MTA platform and reallocate credit between channels based on triangulated evidence that certain channels are systematically under- or over-credited.</p><p><strong>How it works:</strong> Run your MTA model as normal on your click-based journey data. It attributes 800 conversions across your channels, with Direct getting 200, Brand Search getting 180, and Meta getting 45. You know from a geo holdout test that Meta drove an incremental 120 conversions during this period. Your override rule shifts 75 conversions from Direct and Brand Search to Meta, proportional to their original attribution, to reflect Meta&#8217;s true contribution based on experimental evidence.</p><p><strong>How to implement:</strong> This lives in your BI or reporting layer: Looker, Tableau, or SQL views in your data warehouse. You&#8217;re creating an adjusted attribution table that applies percentage shifts to your MTA outputs. For example, during Sept 1-14, multiply Meta conversions by 1.67 (from 45 to 75) and reduce Direct/Brand proportionally to keep the total at 800. Your dashboard pulls from this adjusted table instead of raw MTA outputs. The original data stays intact; you&#8217;re just adding a transformation layer for decision-making.</p><p><strong>The tradeoff</strong>: you&#8217;re limited to channel-level corrections. You can&#8217;t provide platform-level feedback for optimization, and you can&#8217;t attribute credit to specific creatives or audiences. But implementation is fast and doesn&#8217;t require modifying your attribution pipeline.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.021newsletter.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe to 021 for free:</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><p><strong>When override makes sense:</strong></p><ul><li><p>Your user journey data is incomplete or poorly stitched</p></li><li><p>You need to reconcile reporting quickly for budget planning</p></li><li><p>You&#8217;re early in measurement maturity and need stakeholder alignment</p></li><li><p>You have strong evidence from incrementality tests but limited technical resources</p></li></ul><p>Most organizations should start with this type of override. It requires less infrastructure, produces results faster, and is easier to explain to stakeholders. Only move to insertion when you&#8217;ve validated the override approach, have the data quality and engineering resources, and need the additional granularity.</p><h3><strong>User-level insertion: enriching journey data</strong></h3><p>Insertion happens <em>before</em> your MTA model runs. You add synthetic touchpoints to individual user journeys where triangulated evidence shows that a channel influenced the conversion but wasn&#8217;t tracked in your click-based data.</p><p><strong>How it works:</strong> You have 500 Direct conversions in your GA4 or Snowplow data. Survey data shows 30% of Direct converters recalled seeing your YouTube campaign in the past week. For 150 of those Direct conversion paths, you insert a synthetic &#8220;YouTube impression&#8221; touchpoint 3-5 days before the Direct visit. Now you re-run your MTA model&#8212;whether that&#8217;s position-based, Markov chain, or Shapley value&#8212;and it redistributes credit across these enriched journeys. YouTube now gets attributed credit, and Direct/Brand Search automatically decrease because the model sees a longer path.</p><p><strong>How to implement:</strong> This requires modifying your attribution data pipeline before your MTA model runs. The key decision is selecting which user journeys get synthetic touchpoints. Your method should match your evidence quality:</p><ul><li><p><strong>If your evidence is survey-based:</strong> Apply to survey respondents&#8217; actual user IDs if you can match them, or randomly select 30% of Direct converters during the campaign period. Random selection assumes recall is evenly distributed.</p></li><li><p><strong>If your evidence is from incrementality test:</strong> Insert touchpoints only for users in the test geo or segment where you measured the lift. Keep insertion aligned with where you proved impact.</p></li><li><p><strong>If you have platform exposure data:</strong> Match user IDs between your analytics and platform impression logs. For users you <em>know</em> saw the ad, insert the touchpoint. Most accurate but requires data integration.</p></li><li><p><strong>If you have limited data:</strong> Apply probabilistically&#8212;add a 0.3-weighted synthetic touchpoint for all Direct converters, or use temporal logic (insert for conversions 1-7 days after campaign flight).</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!X0Uf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F263f174b-2fd0-4405-a4c7-eeef61d3e903_1078x793.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!X0Uf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F263f174b-2fd0-4405-a4c7-eeef61d3e903_1078x793.png 424w, https://substackcdn.com/image/fetch/$s_!X0Uf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F263f174b-2fd0-4405-a4c7-eeef61d3e903_1078x793.png 848w, https://substackcdn.com/image/fetch/$s_!X0Uf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F263f174b-2fd0-4405-a4c7-eeef61d3e903_1078x793.png 1272w, https://substackcdn.com/image/fetch/$s_!X0Uf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F263f174b-2fd0-4405-a4c7-eeef61d3e903_1078x793.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!X0Uf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F263f174b-2fd0-4405-a4c7-eeef61d3e903_1078x793.png" width="679" height="499.487012987013" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/263f174b-2fd0-4405-a4c7-eeef61d3e903_1078x793.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:793,&quot;width&quot;:1078,&quot;resizeWidth&quot;:679,&quot;bytes&quot;:103979,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.021newsletter.com/i/176939614?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F263f174b-2fd0-4405-a4c7-eeef61d3e903_1078x793.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!X0Uf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F263f174b-2fd0-4405-a4c7-eeef61d3e903_1078x793.png 424w, https://substackcdn.com/image/fetch/$s_!X0Uf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F263f174b-2fd0-4405-a4c7-eeef61d3e903_1078x793.png 848w, https://substackcdn.com/image/fetch/$s_!X0Uf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F263f174b-2fd0-4405-a4c7-eeef61d3e903_1078x793.png 1272w, https://substackcdn.com/image/fetch/$s_!X0Uf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F263f174b-2fd0-4405-a4c7-eeef61d3e903_1078x793.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Override or Insertion are different ways you can roll out rule-based (triangulated) attribution</figcaption></figure></div><p>You&#8217;re modifying your user journey table (adding synthetic touchpoint records with channel, timestamp, and user_id), then feeding that enriched data into your existing MTA model. The model doesn&#8217;t know these are synthetic. It just processes richer paths.</p><p><strong>When insertion makes sense:</strong></p><ul><li><p>You have clean, stitched user journey data at the conversion level</p></li><li><p>You need to feed adjusted conversions back to platforms for algorithmic optimization</p></li><li><p>You want creative-level or audience-level attribution, not just channel-level</p></li><li><p>You have the engineering resources to modify your attribution data pipeline</p></li></ul><h2><strong>Building triangulated evidence: combining multiple sources</strong></h2><p>The power of triangulated attribution comes from not relying on any single measurement system. You combine incrementality tests, survey data, and platform analysis to validate adjustments from multiple angles. Each evidence source has limitations, but together they point toward a more accurate view.</p><h3><strong>Incrementality tests: the gold standard</strong></h3><p>Geo holdouts and controlled experiments give you causal evidence of incremental impact. When Meta&#8217;s geo test shows an 18% lift in conversions, you know Meta is driving conversions that your MTA model is missing or misattributing to other channels.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.021newsletter.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Learn more about marketing attribution reporting on 021:</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p><strong>Translation to rules:</strong> If the test shows +120 incremental conversions and your MTA model only attributes 45 to Meta, you have a 75-conversion gap. Your rule might shift 70-75 conversions from Direct and Brand Search to Meta during the test period. The conservative approach is to start with 80-90% of the measured lift to account for measurement error and external factors.</p><p><strong>Critical consideration:</strong> Apply temporal boundaries. If the test ran for two weeks in Q3, your rule should only affect those two weeks unless you have evidence the effect persists. Don&#8217;t extrapolate a short-term test result across an entire year without validation.</p><h3><strong>Self-reported attribution: directional evidence</strong></h3><p>Post-conversion surveys asking &#8220;How did you hear about us?&#8221; provide evidence of awareness and recall, but they suffer from recency bias, social desirability bias, and attribution errors by respondents themselves.</p><p><strong>Translation to rules:</strong> If 22% of converters recall seeing your YouTube campaign, that doesn&#8217;t mean YouTube deserves 22% of credit&#8212;it means YouTube had measurable awareness impact. A conservative rule might allocate 8-12% of conversions to YouTube, discounting for recall bias. The specific discount factor depends on how your survey is designed and validated against other evidence sources.</p><p>This is where triangulation matters: survey says 22%, you discount to 10-12%, then validate against YouTube&#8217;s platform-reported view-through conversions to ensure you&#8217;re in the right range.</p><h3><strong>Platform discrepancies: reconciliation signals</strong></h3><p>When Meta claims 1,200 conversions and your GA4 shows 600, the gap itself is evidence, but you need to understand what&#8217;s causing it before turning it into a rule.</p><p><strong>Translation to rules:</strong> Don&#8217;t use the 2x multiplier directly. Instead, investigate: Are the attribution windows different? Is Meta counting view-through conversions your analytics misses? Is there cross-device behavior? If you validate through incrementality testing that Meta drives 800 conversions (not 1,200), use that as your rule basis. The platform discrepancy tells you where to look, not what adjustment to make.</p><p>This is triangulation in action: platform says 1,200, analytics says 600, incrementality test says 800. You build your rule around 800 because it&#8217;s the most defensible number.</p><h3><strong>Triangulation example: YouTube campaign</strong></h3><p>You&#8217;re running a major YouTube campaign and need to understand its true impact. Instead of trusting any single source, you gather multiple evidence streams:</p><ul><li><p><strong>GA4 attribution:</strong> 35 conversions attributed to YouTube (click-based only)</p></li><li><p><strong>YouTube platform reporting:</strong> 340 conversions (e.g. 7-day click, 3-day view window)</p></li><li><p><strong>Survey data:</strong> 28% of converters recall YouTube ad</p></li><li><p><strong>Brand search lift:</strong> +45% increase during campaign flight</p></li><li><p><strong>Geo holdout test:</strong> +18% incremental conversions in test markets</p></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.021newsletter.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">021 publishes one article a month on the intersection of marketing and data. Subscribe for free:</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Your triangulated conclusion: Allocate 90-110 conversions to YouTube (conservative estimate from incrementality test), applied only during campaign flight dates. This reflects the 18% lift validated by the geo test, is directionally supported by the 28% recall rate and brand search lift, and falls well below YouTube&#8217;s claimed 340 (accounting for their aggressive attribution windows).</p><p>You&#8217;ve used five evidence sources to build confidence in one adjustment. No single source gave you the answer: the triangulation did. For sure, five sources is an overkill for most companies. So, start small: use MTA with a survey or an incremental test.</p><h2><strong>What actually changes: the competitive advantage</strong></h2><p>Triangulated attribution doesn&#8217;t reconcile numbers, it creates a measurable competitive advantage by making hard-to-track channels measurable and defensible.</p><p>Most companies systematically under-invest in social, video, and display because these channels look terrible in click-based MTA. Your competitors are making the same mistake. When you implement triangulated attribution using multiple evidence sources, you can see their true impact and invest accordingly while competitors keep cutting these channels based on incomplete data.</p><p>This is particularly powerful for channels with long consideration windows or heavy cross-device behavior. You&#8217;re able to defend budgets for YouTube campaigns that drive brand awareness, knowing the conversions will show up as &#8220;Direct&#8221; or &#8220;Brand Search&#8221; in raw attribution but being able to correct for that systematically using experimental evidence.</p><div class="pullquote"><p>The competitive advantage isn&#8217;t just better measurement: it&#8217;s the willingness to invest in channels your competitors can&#8217;t measure properly.</p></div><p>The competitive advantage isn&#8217;t just better measurement: it&#8217;s the willingness to invest in channels your competitors can&#8217;t measure properly.</p><h2><strong>&#8220;All models are wrong, but some are useful&#8221;</strong></h2><p>Triangulated attribution isn&#8217;t perfect measurement. It&#8217;s a pragmatic measurement that acknowledges every single data source has systematic biases, and corrects for them by combining multiple evidence streams into a more defensible view.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IBtt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4768c84-4c6d-4c43-af16-639bb2a69efc_1400x467.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IBtt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4768c84-4c6d-4c43-af16-639bb2a69efc_1400x467.jpeg 424w, https://substackcdn.com/image/fetch/$s_!IBtt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4768c84-4c6d-4c43-af16-639bb2a69efc_1400x467.jpeg 848w, https://substackcdn.com/image/fetch/$s_!IBtt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4768c84-4c6d-4c43-af16-639bb2a69efc_1400x467.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!IBtt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4768c84-4c6d-4c43-af16-639bb2a69efc_1400x467.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IBtt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4768c84-4c6d-4c43-af16-639bb2a69efc_1400x467.jpeg" width="547" height="182.46357142857144" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b4768c84-4c6d-4c43-af16-639bb2a69efc_1400x467.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:467,&quot;width&quot;:1400,&quot;resizeWidth&quot;:547,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Yes, Virginia, the Models are Wrong | by Peter Sylwester | Medium&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Yes, Virginia, the Models are Wrong | by Peter Sylwester | Medium" title="Yes, Virginia, the Models are Wrong | by Peter Sylwester | Medium" srcset="https://substackcdn.com/image/fetch/$s_!IBtt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4768c84-4c6d-4c43-af16-639bb2a69efc_1400x467.jpeg 424w, https://substackcdn.com/image/fetch/$s_!IBtt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4768c84-4c6d-4c43-af16-639bb2a69efc_1400x467.jpeg 848w, https://substackcdn.com/image/fetch/$s_!IBtt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4768c84-4c6d-4c43-af16-639bb2a69efc_1400x467.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!IBtt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4768c84-4c6d-4c43-af16-639bb2a69efc_1400x467.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">One of my favourite quotes</figcaption></figure></div><p>Your GA4 or Snowplow or custom MTA platform will continue to under-attribute impression-based channels and over-attribute last-click channels. Your ad platforms will continue to claim credit for everything within their attribution windows. Your surveys will continue to have recall bias. That&#8217;s fine. You&#8217;re not looking for a perfect source. You&#8217;re looking for convergent evidence from imperfect sources that collectively points toward a more accurate answer.</p><p>The goal is consistent attribution that&#8217;s good enough to make better decisions than you&#8217;re making today. Start simple: pick one channel where you have strong evidence of under-attribution: usually social or video. Run an incrementality test. Collect survey data. Compare to platform reporting. Build one override rule based on triangulated evidence. Validate it with stakeholders. Then expand to other channels as you build confidence and gather more evidence streams.</p><p>The alternative is continuing to optimize click-based MTA outputs that systematically misrepresent your marketing effectiveness or relying on hunch alone. Your competitors are making budget decisions based on incomplete data from single sources. You don&#8217;t have to.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.021newsletter.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">If you&#8217;ve enjoyed this article, don&#8217;t forget to subscribe (for free):</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[The underrated power of post-purchase surveys and how to implement them]]></title><description><![CDATA[In this article co-written with Eric Boissonneault, we cover how to calculate paid media ROAS based on HDYHAU survey answers.]]></description><link>https://www.021newsletter.com/p/the-underrated-power-of-post-purchase-surveys-hdyhau</link><guid isPermaLink="false">https://www.021newsletter.com/p/the-underrated-power-of-post-purchase-surveys-hdyhau</guid><dc:creator><![CDATA[Barbara Galiza]]></dc:creator><pubDate>Tue, 24 Feb 2026 10:11:24 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!XdwX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87f7639b-e30c-4b21-bdc8-295277ca8a57_599x336.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>First things first: this article is written with <a href="https://www.linkedin.com/in/eric-boissonneault/">Eric Boissonneault</a>. He&#8217;s the founder of <a href="https://systematikdata.com/">Systematik</a>, a data consulting agency that acts as an external data team for mid-market e-commerce brands such as Good Ranchers, Axon, Galls, and First Day. </p><p>We&#8217;ll cover how to turn post-purchase survey (&#8220;How did you hear about us?&#8221;) answers into measurable attribution inputs by calculating CAC, ROAS, and LTV from what customers say influenced their purchase. We also walk through how to handle non-responders properly so your numbers stay accurate, and how to integrate survey data into your broader attribution system without overcounting or misinterpreting the results.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.021newsletter.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe to 021 to learn more about the intersection between marketing and data:</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h1><strong>A powerful simplification of the customer journey</strong></h1><p>Post-purchase surveys, also known as &#8220;How did you hear about us&#8221; (HDYHAU), often get dismissed because they do not feel rigorous enough. Analysts prefer hard data such as <a href="https://www.021newsletter.com/p/when-to-use-click-attribution-or-mmm?utm_source=publication-search">multi-touch attribution</a>, <a href="https://www.021newsletter.com/p/using-ai-to-generate-mmm-insights-co-pilot?utm_source=publication-search">MMMs,</a> or <a href="https://www.021newsletter.com/p/measuring-incrementality-in-performance?utm_source=publication-search">incrementality testing.</a> Surveys, by contrast, rely on human memory and subjective answers.</p><p>But that is precisely what makes them valuable.</p><p>When customers answer a post-purchase question, they simplify their journey into one clear story, the moment that felt like the reason they bought.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XdwX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87f7639b-e30c-4b21-bdc8-295277ca8a57_599x336.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XdwX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87f7639b-e30c-4b21-bdc8-295277ca8a57_599x336.png 424w, https://substackcdn.com/image/fetch/$s_!XdwX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87f7639b-e30c-4b21-bdc8-295277ca8a57_599x336.png 848w, https://substackcdn.com/image/fetch/$s_!XdwX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87f7639b-e30c-4b21-bdc8-295277ca8a57_599x336.png 1272w, https://substackcdn.com/image/fetch/$s_!XdwX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87f7639b-e30c-4b21-bdc8-295277ca8a57_599x336.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XdwX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87f7639b-e30c-4b21-bdc8-295277ca8a57_599x336.png" width="599" height="336" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/87f7639b-e30c-4b21-bdc8-295277ca8a57_599x336.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:336,&quot;width&quot;:599,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!XdwX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87f7639b-e30c-4b21-bdc8-295277ca8a57_599x336.png 424w, https://substackcdn.com/image/fetch/$s_!XdwX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87f7639b-e30c-4b21-bdc8-295277ca8a57_599x336.png 848w, https://substackcdn.com/image/fetch/$s_!XdwX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87f7639b-e30c-4b21-bdc8-295277ca8a57_599x336.png 1272w, https://substackcdn.com/image/fetch/$s_!XdwX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87f7639b-e30c-4b21-bdc8-295277ca8a57_599x336.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">An example of &#8220;HDYHAU&#8221; in the wild</figcaption></figure></div><p><a href="https://www.021newsletter.com/p/measure-difficult-marketing-attribute-campaigns?utm_source=publication-search">No pixel will ever see that.</a></p><p>It reveals the part of demand that tracking cannot capture and the part of the journey people actually remember.</p><h1><strong>What is a post-purchase survey?</strong></h1><p>Post-purchase surveys vary across industries, but this article focuses on the ecommerce version used for attribution. It captures what tracking cannot: the moment a customer believes they first discovered your brand.</p><div class="pullquote"><p>Post-purchase survey captures what tracking cannot: the moment a customer believes they first discovered your brand.</p></div><p><strong>Note:</strong> The same concept can work for other industries as well. For example, a SaaS business would typically trigger the survey right after a new user signs up.</p><ul><li><p><strong>When it fires:</strong> After a customer completes their first purchase and the payment has been processed.</p></li><li><p><strong>Where it lives:</strong> On the order confirmation page or as a lightweight modal that loads post-transaction.</p></li><li><p><strong>What it looks like:</strong> A form with a single or multiple questions.</p></li></ul><h1><strong>Why &#8220;HDYHAU&#8221;  deserves a spot in your measurement mix</strong></h1><p>Adding a post-purchase survey does not replace MMM or modeled attribution. It fills gaps they cannot see.</p><h3><strong>1. It captures the untrackable</strong></h3><p>People discover your brand through podcasts, creators, word of mouth, or PR mentions. Channels that are typically difficult to measure. Surveys make those visible.</p><h3><strong>2. It adds context to quantitative data</strong></h3><p>Attribution models and analytics tools capture touchpoints, clicks, and last interactions. What they cannot capture is the moment that felt meaningful enough for a customer to remember.</p><p>The answers are subjective, and that&#8217;s the point. They reflect what buyers remember influencing them, which is often more useful than perfect precision. You are not recreating every touchpoint. You are identifying the moment that mattered.</p><h3><strong>3. It is simple to implement</strong></h3><p>Post-purchase surveys install in minutes. </p><h3><strong>4. It has low requirements</strong></h3><p>There is no need for years of historical data or a perfectly clean tracking setup. You can launch it today and start collecting useful signals immediately.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.021newsletter.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe to 021 for free to receive ~1 article/month on marketing analytics and measurement:</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h3><strong>5. It acts as a good reality check</strong></h3><p>Survey does not replace MMM, or modeled attribution results; they serve as a sanity check against them. When numbers disagree, it helps you understand where perception diverges from data.</p><h3><strong>6. It is easy to understand</strong></h3><p>The results are intuitive. Anyone on your team can review the distribution of answers and see where customers say they came from.</p><h3><strong>7. It is easy to join with other data</strong></h3><p>Each response includes an identifier, such as <code>order_id</code> or email, making it easy to join survey data with customer and marketing spend data.</p><h1><strong>How to implement a first-order post-purchase survey for attribution</strong></h1><h3><strong>1. Choose the right tool</strong></h3><p>Look for one that integrates seamlessly into both your checkout flow and your data pipeline. <a href="https://knocommerce.com/?utm_source=021newsletter">KnoCommerce</a> and <a href="https://fairing.co/?utm_source=021newsletter">Fairing</a> are excellent options for Shopify, but any tool can work as long as it supports the core features you need:</p><ul><li><p>The ability to show the survey only to first-time customers</p></li><li><p>Randomized answer choices to avoid biased selection</p></li><li><p>A direct way to send responses to your warehouse, whether through an ETL, a webhook, or a simple automation tool</p></li><li><p>Conditional follow-up questions, if you plan to collect more details</p></li></ul><p>If you decide to add more questions later, partial-response capture becomes essential; otherwise, you risk losing the most important answers when someone abandons the survey partway through.</p><h3><strong>2. Craft and organize questions</strong></h3><p>Since the primary goal is attribution, we want the first question to focus directly on that. Start with a simple, familiar question that customers can answer without thinking:</p><p><strong>&#8220;How did you hear about us?&#8221;</strong></p><p>If you want to collect a second layer of detail, such as &#8220;Which creator?&#8221; or &#8220;Which show?&#8221;, make it an optional follow-up that appears only after the customer selects the relevant category.</p><p><strong>Pro tip:</strong> To maintain strong response rates, small incentives can help if needed, though most brands already see solid participation without offering them. For first-order surveys, a response rate between 40 and 70 percent is common and generally reliable enough for attribution work.</p><h3><strong>3. Structure your choices</strong></h3><p>Answer choices should be clear, distinct, and easy to categorize later. The goal is to make it effortless for customers to choose the right option and for you to analyze the data accurately.</p><p><strong>Best practices:</strong></p><ul><li><p><strong>Keep options mutually exclusive.<br></strong> Good: <em>Social media, Search engine, Podcast, Friend or family<br></em> Avoid: <em>Social media, Instagram Ads, Facebook Ads</em> (too much overlap)</p></li><li><p><strong>Use plain, recognizable terms.<br></strong> Good: Social media, <em>YouTube, Podcast, Email, Search engine<br></em> Avoid: <em>Paid social, Video platform, Audio content, Newsletter, Organic discovery</em></p></li><li><p><strong>Align with your marketing spend categories</strong> as closely as possible, but prioritize clarity. When a trade-off arises, choose the option customers will understand instantly. Clean responses are more valuable than a perfectly matched mapping. More on that in the <a href="https://docs.google.com/document/d/1OjldFA7-aLi1eoHv6kZg3Q7Twd5YIE4BZjZ_BLOWDqg/edit?tab=t.n25bjquwsbw#heading=h.3k0j4wuyu2hr">next section</a>.</p></li><li><p><strong>Include &#8220;Other (open text)&#8221; at the end.<br></strong>Review &#8220;Other&#8221; responses regularly. If the same sources appear repeatedly, fold them into your main options. For higher-volume brands, an automated classifier can help maintain clean categories as responses scale.</p></li><li><p><strong>Keep it short.<br></strong> Limit to about 6&#8211;10 options to reduce friction and guesswork.</p></li></ul><p>A clean, well-structured list ensures higher accuracy, fewer &#8220;Other&#8221; responses, and easier integration with your marketing spend data.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rLaC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd6255e8-6366-4467-b009-0310e7328e6d_8332x5824.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rLaC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd6255e8-6366-4467-b009-0310e7328e6d_8332x5824.png 424w, https://substackcdn.com/image/fetch/$s_!rLaC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd6255e8-6366-4467-b009-0310e7328e6d_8332x5824.png 848w, https://substackcdn.com/image/fetch/$s_!rLaC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd6255e8-6366-4467-b009-0310e7328e6d_8332x5824.png 1272w, https://substackcdn.com/image/fetch/$s_!rLaC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd6255e8-6366-4467-b009-0310e7328e6d_8332x5824.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rLaC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd6255e8-6366-4467-b009-0310e7328e6d_8332x5824.png" width="1456" height="1018" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bd6255e8-6366-4467-b009-0310e7328e6d_8332x5824.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1018,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1929018,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.021newsletter.com/i/186078827?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd6255e8-6366-4467-b009-0310e7328e6d_8332x5824.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!rLaC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd6255e8-6366-4467-b009-0310e7328e6d_8332x5824.png 424w, https://substackcdn.com/image/fetch/$s_!rLaC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd6255e8-6366-4467-b009-0310e7328e6d_8332x5824.png 848w, https://substackcdn.com/image/fetch/$s_!rLaC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd6255e8-6366-4467-b009-0310e7328e6d_8332x5824.png 1272w, https://substackcdn.com/image/fetch/$s_!rLaC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd6255e8-6366-4467-b009-0310e7328e6d_8332x5824.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Follow-up questions bring further granularity to your reporting</figcaption></figure></div><p><strong>Pro tip: </strong>To test your list, ask people across your organization to act as customers from specific channels (Google Ads, Google Search, Facebook Ads, etc.) and answer &#8220;How did you hear about us?&#8221; If they hesitate or choose differently than expected, your choices need clarification or regrouping.</p><p><strong>The inevitable mismatch:</strong> Customers do not distinguish between your technical marketing channels. Paid search and SEO often collapse into a single &#8220;Search engine&#8221; answer because most buyers cannot tell the difference.</p><p>This limits granularity, but you can account for it by grouping related spend categories on your side. For example, treat paid search and SEO as one unified search channel when running attribution.</p><p>The goal is not perfect precision, but a clean, consistent signal you can use for decision making.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.021newsletter.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">021 publishes about the intersection between marketing and data:</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h1><strong>From survey responses to actionable data</strong></h1><p>Up to this point, we&#8217;ve focused on collecting high-quality survey responses by choosing the right tool, crafting clear questions, and structuring clean answer choices. Now it&#8217;s time to turn those responses into something useful.</p><p>You will need some basic SQL knowledge for this part, since the next steps involve joining tables, mapping channels, and running simple aggregations in your warehouse.</p><p>This is where everything comes together, and your survey data becomes real insights you can use to make smarter decisions about where to invest.</p><p>Let&#8217;s build cool stuff.</p><h3><strong>1. Send responses to your data warehouse</strong></h3><p>Once your survey is live, set up an automated flow to send responses to your warehouse. You can do this via APIs, webhooks, or ETL tools such as Fivetran or Portable. For lighter setups, Zapier or Make can also handle the transfer.</p><h3><strong>2. Join with your customer data</strong></h3><p>Once the data lands, join the survey table to your customer table using email or <code>customer_id</code>. We join the data on a customer level because the survey only shows for the first purchase.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Gqsq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cf96a6e-e16e-41a0-bc84-d61cb6d03ded_8332x5824.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Gqsq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cf96a6e-e16e-41a0-bc84-d61cb6d03ded_8332x5824.png 424w, https://substackcdn.com/image/fetch/$s_!Gqsq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cf96a6e-e16e-41a0-bc84-d61cb6d03ded_8332x5824.png 848w, https://substackcdn.com/image/fetch/$s_!Gqsq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cf96a6e-e16e-41a0-bc84-d61cb6d03ded_8332x5824.png 1272w, https://substackcdn.com/image/fetch/$s_!Gqsq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cf96a6e-e16e-41a0-bc84-d61cb6d03ded_8332x5824.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Gqsq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cf96a6e-e16e-41a0-bc84-d61cb6d03ded_8332x5824.png" width="1456" height="1018" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9cf96a6e-e16e-41a0-bc84-d61cb6d03ded_8332x5824.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1018,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2952229,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.021newsletter.com/i/186078827?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cf96a6e-e16e-41a0-bc84-d61cb6d03ded_8332x5824.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Gqsq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cf96a6e-e16e-41a0-bc84-d61cb6d03ded_8332x5824.png 424w, https://substackcdn.com/image/fetch/$s_!Gqsq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cf96a6e-e16e-41a0-bc84-d61cb6d03ded_8332x5824.png 848w, https://substackcdn.com/image/fetch/$s_!Gqsq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cf96a6e-e16e-41a0-bc84-d61cb6d03ded_8332x5824.png 1272w, https://substackcdn.com/image/fetch/$s_!Gqsq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cf96a6e-e16e-41a0-bc84-d61cb6d03ded_8332x5824.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Create a data that joins customer revenue data and survey data</figcaption></figure></div><h3><strong>3. Aggregate the results</strong></h3><p>Aggregate your survey responses by channel to see how often each source is selected, and prepare the data for downstream calculations such as CAC and ROAS.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fyp-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2a9d7f8-3941-4f15-9ccd-b1adfce3ad57_8332x5824.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fyp-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2a9d7f8-3941-4f15-9ccd-b1adfce3ad57_8332x5824.png 424w, https://substackcdn.com/image/fetch/$s_!fyp-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2a9d7f8-3941-4f15-9ccd-b1adfce3ad57_8332x5824.png 848w, https://substackcdn.com/image/fetch/$s_!fyp-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2a9d7f8-3941-4f15-9ccd-b1adfce3ad57_8332x5824.png 1272w, https://substackcdn.com/image/fetch/$s_!fyp-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2a9d7f8-3941-4f15-9ccd-b1adfce3ad57_8332x5824.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fyp-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2a9d7f8-3941-4f15-9ccd-b1adfce3ad57_8332x5824.png" width="1456" height="1018" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a2a9d7f8-3941-4f15-9ccd-b1adfce3ad57_8332x5824.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1018,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2708377,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.021newsletter.com/i/186078827?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2a9d7f8-3941-4f15-9ccd-b1adfce3ad57_8332x5824.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!fyp-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2a9d7f8-3941-4f15-9ccd-b1adfce3ad57_8332x5824.png 424w, https://substackcdn.com/image/fetch/$s_!fyp-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2a9d7f8-3941-4f15-9ccd-b1adfce3ad57_8332x5824.png 848w, https://substackcdn.com/image/fetch/$s_!fyp-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2a9d7f8-3941-4f15-9ccd-b1adfce3ad57_8332x5824.png 1272w, https://substackcdn.com/image/fetch/$s_!fyp-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2a9d7f8-3941-4f15-9ccd-b1adfce3ad57_8332x5824.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">This joining gives you net revenue per channel</figcaption></figure></div><h3><strong>4. Map answers to marketing spend categories</strong></h3><p>Your goal is to align the <code>heard_about_us </code>field from your survey responses with the channel names from your marketing spend table. You can use a simple mapping table to connect survey answers to spend buckets.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nI0T!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f37adde-8edf-4b0d-86cd-acc273c490fe_8332x6040.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nI0T!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f37adde-8edf-4b0d-86cd-acc273c490fe_8332x6040.png 424w, https://substackcdn.com/image/fetch/$s_!nI0T!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f37adde-8edf-4b0d-86cd-acc273c490fe_8332x6040.png 848w, https://substackcdn.com/image/fetch/$s_!nI0T!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f37adde-8edf-4b0d-86cd-acc273c490fe_8332x6040.png 1272w, https://substackcdn.com/image/fetch/$s_!nI0T!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f37adde-8edf-4b0d-86cd-acc273c490fe_8332x6040.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nI0T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f37adde-8edf-4b0d-86cd-acc273c490fe_8332x6040.png" width="1456" height="1055" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2f37adde-8edf-4b0d-86cd-acc273c490fe_8332x6040.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1055,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1015304,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.021newsletter.com/i/186078827?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f37adde-8edf-4b0d-86cd-acc273c490fe_8332x6040.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!nI0T!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f37adde-8edf-4b0d-86cd-acc273c490fe_8332x6040.png 424w, https://substackcdn.com/image/fetch/$s_!nI0T!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f37adde-8edf-4b0d-86cd-acc273c490fe_8332x6040.png 848w, https://substackcdn.com/image/fetch/$s_!nI0T!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f37adde-8edf-4b0d-86cd-acc273c490fe_8332x6040.png 1272w, https://substackcdn.com/image/fetch/$s_!nI0T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f37adde-8edf-4b0d-86cd-acc273c490fe_8332x6040.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A mapping table brings consistency across your reporting</figcaption></figure></div><h3><strong>5. Join with marketing spend data</strong></h3><p>Once your post-purchase survey data is connected to customers, the next step is to join it with your <strong>monthly marketing spend by channel</strong>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!C6jB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F845db52e-fa71-46b1-954a-e022336365a8_8332x5096.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!C6jB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F845db52e-fa71-46b1-954a-e022336365a8_8332x5096.png 424w, https://substackcdn.com/image/fetch/$s_!C6jB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F845db52e-fa71-46b1-954a-e022336365a8_8332x5096.png 848w, https://substackcdn.com/image/fetch/$s_!C6jB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F845db52e-fa71-46b1-954a-e022336365a8_8332x5096.png 1272w, https://substackcdn.com/image/fetch/$s_!C6jB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F845db52e-fa71-46b1-954a-e022336365a8_8332x5096.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!C6jB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F845db52e-fa71-46b1-954a-e022336365a8_8332x5096.png" width="1456" height="891" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/845db52e-fa71-46b1-954a-e022336365a8_8332x5096.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:891,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:892514,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.021newsletter.com/i/186078827?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F845db52e-fa71-46b1-954a-e022336365a8_8332x5096.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!C6jB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F845db52e-fa71-46b1-954a-e022336365a8_8332x5096.png 424w, https://substackcdn.com/image/fetch/$s_!C6jB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F845db52e-fa71-46b1-954a-e022336365a8_8332x5096.png 848w, https://substackcdn.com/image/fetch/$s_!C6jB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F845db52e-fa71-46b1-954a-e022336365a8_8332x5096.png 1272w, https://substackcdn.com/image/fetch/$s_!C6jB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F845db52e-fa71-46b1-954a-e022336365a8_8332x5096.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">This table is the basis of your future reporting</figcaption></figure></div><p><strong>Pro tip:</strong> If you spend a considerable amount on retargeting campaigns on specific channels, exclude that spend.</p><h1><strong>Accounting for non-respondents</strong></h1><p>Not every buyer will complete the survey, and that matters when you calculate metrics like CAC by channel. If you ignore the response rate, your CAC will be drastically inflated.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.021newsletter.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Reporting, analytics, attribution, activation. Read about these topics and more on 021:</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><h3><strong>Connecting response rates to results</strong></h3><p>When you calculate CAC the usual way, you divide total spend by total new customers:</p><pre><code>cac = Monthly marketing spend by channel / Monthly new customers by channel</code></pre><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UxfH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fbdc94e-3c0f-4269-8f3c-cfed46e4482b_8332x6716.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UxfH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fbdc94e-3c0f-4269-8f3c-cfed46e4482b_8332x6716.png 424w, https://substackcdn.com/image/fetch/$s_!UxfH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fbdc94e-3c0f-4269-8f3c-cfed46e4482b_8332x6716.png 848w, https://substackcdn.com/image/fetch/$s_!UxfH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fbdc94e-3c0f-4269-8f3c-cfed46e4482b_8332x6716.png 1272w, https://substackcdn.com/image/fetch/$s_!UxfH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fbdc94e-3c0f-4269-8f3c-cfed46e4482b_8332x6716.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UxfH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fbdc94e-3c0f-4269-8f3c-cfed46e4482b_8332x6716.png" width="1456" height="1174" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7fbdc94e-3c0f-4269-8f3c-cfed46e4482b_8332x6716.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1174,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:752621,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.021newsletter.com/i/186078827?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fbdc94e-3c0f-4269-8f3c-cfed46e4482b_8332x6716.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!UxfH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fbdc94e-3c0f-4269-8f3c-cfed46e4482b_8332x6716.png 424w, https://substackcdn.com/image/fetch/$s_!UxfH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fbdc94e-3c0f-4269-8f3c-cfed46e4482b_8332x6716.png 848w, https://substackcdn.com/image/fetch/$s_!UxfH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fbdc94e-3c0f-4269-8f3c-cfed46e4482b_8332x6716.png 1272w, https://substackcdn.com/image/fetch/$s_!UxfH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fbdc94e-3c0f-4269-8f3c-cfed46e4482b_8332x6716.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">This report connects spend with user responses</figcaption></figure></div><p>*All the CACs from this table are wrong because they assume every customer completed the survey, which is rarely true.</p><h3><strong>How to adjust for response rate</strong></h3><p>To correct for this, scale your spend by the <strong>survey response rate for that specific cohort</strong>.</p><pre><code>response rate = Monthly number of responses / Monthly new customers</code></pre><pre><code>adjusted_cac = (Monthly marketing spend by channel * Monthly survey response rate) / Monthly new customers by channel</code></pre><p>This way, you are comparing data from the same cohort of customers and spend, rather than using a single global rate that may shift over time.</p><h3><strong>Achieving a normalized CAC</strong></h3><ul><li><p>It normalizes CAC across channels and time periods with different response rates.</p></li><li><p>It highlights where data is thinner so you can interpret results with the right context.</p></li><li><p>It keeps your post-purchase survey analysis aligned with real-world participation.</p></li></ul><p>Imagine the following:</p><ul><li><p>You spent $110,000 on TV ads in November</p></li><li><p>324 new customers answered the post-purchase survey with &#8220;TV&#8221; in November.</p></li><li><p>5,589 new customers answered the post-purchase survey out of a total of 10,574 new customers in November. This means your response rate for November was 52.86% (5,589/10,574).</p></li></ul><p>Here&#8217;s how your adjusted CACs would look:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yV0w!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F649bc76f-02c9-452b-97c4-fae31f822483_8332x4088.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yV0w!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F649bc76f-02c9-452b-97c4-fae31f822483_8332x4088.png 424w, https://substackcdn.com/image/fetch/$s_!yV0w!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F649bc76f-02c9-452b-97c4-fae31f822483_8332x4088.png 848w, https://substackcdn.com/image/fetch/$s_!yV0w!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F649bc76f-02c9-452b-97c4-fae31f822483_8332x4088.png 1272w, https://substackcdn.com/image/fetch/$s_!yV0w!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F649bc76f-02c9-452b-97c4-fae31f822483_8332x4088.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yV0w!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F649bc76f-02c9-452b-97c4-fae31f822483_8332x4088.png" width="1456" height="714" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/649bc76f-02c9-452b-97c4-fae31f822483_8332x4088.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:714,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1309021,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.021newsletter.com/i/186078827?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F649bc76f-02c9-452b-97c4-fae31f822483_8332x4088.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!yV0w!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F649bc76f-02c9-452b-97c4-fae31f822483_8332x4088.png 424w, https://substackcdn.com/image/fetch/$s_!yV0w!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F649bc76f-02c9-452b-97c4-fae31f822483_8332x4088.png 848w, https://substackcdn.com/image/fetch/$s_!yV0w!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F649bc76f-02c9-452b-97c4-fae31f822483_8332x4088.png 1272w, https://substackcdn.com/image/fetch/$s_!yV0w!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F649bc76f-02c9-452b-97c4-fae31f822483_8332x4088.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Achieving an adjusted CAC</figcaption></figure></div><p><strong>Pro tip:</strong> To be extra rigorous, compare the group of customers who answered the post-purchase survey with those who did not.</p><p>Look for differences in AOV, repeat purchase rate, refund rate, or the source/medium reported by Google Analytics 4 for that transaction.</p><p>If the two groups behave similarly, you can trust your extrapolated results. If they differ meaningfully, consider segmenting your analysis or adjusting how you interpret the survey data.</p><p><strong>Pro tip 2:</strong> To calculate the CAC for non-responders, you can use the monthly weighted average of your adjusted CACs.</p><h1><strong>Making decisions based on what people remember</strong></h1><p>Attribution will always be imperfect. You will never be able to isolate the exact channel or message that caused a purchase.</p><p>The goal is not to find a perfect truth, but to collect enough imperfect signals to make confident decisions.</p><p>MMM, modeled attribution, platform data, and intuition each tell part of the story. Post-purchase surveys tell the part that can&#8217;t be modeled: what people actually remember.</p><p>And when you connect those answers to your data warehouse, you create a scalable, quantifiable, and human signal that grounds your attribution system in reality.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.021newsletter.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">If you&#8217;ve enjoyed reading this article, then subscribe to 021 for free:</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Using AI to generate insights and actionable next steps from MMM data]]></title><description><![CDATA[Aditya Puttaparthi Tirumala from Zillow takes us through on how to build an AI co-pilot to help marketing teams make better and faster decisions from MMM insights.]]></description><link>https://www.021newsletter.com/p/using-ai-to-generate-mmm-insights-co-pilot</link><guid isPermaLink="false">https://www.021newsletter.com/p/using-ai-to-generate-mmm-insights-co-pilot</guid><dc:creator><![CDATA[Barbara Galiza]]></dc:creator><pubDate>Tue, 27 Jan 2026 10:19:38 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!YfFV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06766667-a985-4703-803a-605677498b2c_2887x2096.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>First things first: this article is co-written with <a href="https://www.linkedin.com/in/adityapt/">Aditya Puttaparthi Tirumala</a>. He&#8217;s Principal Data Scientist at Zillow, leading R&amp;D in Brand and Marketing Data Science. His team builds AI-powered measurement systems using ML, MLOps, and Generative AI. A recognized expert in marketing measurement, he partners with leaders on strategy and will share insights on Generative AI&#8217;s impact on the field in this article.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.021newsletter.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe to 021 to learn more about the intersection of marketing data:</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2>MMM alone isn&#8217;t enough anymore</h2><p><a href="https://www.021newsletter.com/p/when-to-use-click-attribution-or-mmm">Marketing Mix Models</a> (MMMs) are making a comeback.</p><p>As <a href="https://www.021newsletter.com/p/privacy-changes-businesses-consumers-advertising">privacy restrictions tighten </a>and cookies crumble, marketers are returning to MMMs as one of the few durable, privacy-safe ways to measure performance. But this resurgence is happening in a very different landscape: one where data volumes have exploded, leadership expectations from models have increased, model complexity has increased, and decision timelines have collapsed.</p><p>This is where Large Language Models (LLMs) come in. AI-assisted tools (or &#8220;AI Co-pilots&#8221;) are emerging as powerful accelerators inside marketing science workflows.</p><p>They can:</p><ul><li><p>Automate data extraction and summarization</p></li><li><p>Translate complex model results into plain language</p></li><li><p>Identify anomalies or shifts across time</p></li><li><p>Draft first-pass performance memos and recommendations</p></li></ul><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.021newsletter.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe to 021 Newsletter to learn how expert data teams are helping deliver marketing performance:</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>With the right setup, these tools can shrink a multi-week storytelling process down to days or even hours. But this speed introduces a new problem: reliability.</p><h2>Why now?</h2><p>MMMs remain one of the go to tools for long-term performance measurement in marketing since the 50s, but they come with a major bottleneck: human interpretation.</p><p>A typical MMM produces dozens of outputs: incrementality, contribution numbers, Cost Per Actions, marginal ROIs, diminishing returns (response curves), confidence intervals, stability loops. All these at levels of granularity such as date/week/month, line of business, product, platform, region etc. Turning those numbers into something actionable takes both technical expertise and a storytelling skill. And, Data Scientists have been masters of that craft for a while! However, it takes a lot of time.</p><p>Even in well-staffed analytics teams, the process looks like this:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-OJI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd41124dc-8013-49c3-bb1a-9c01ad0b3c37_3151x933.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-OJI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd41124dc-8013-49c3-bb1a-9c01ad0b3c37_3151x933.png 424w, https://substackcdn.com/image/fetch/$s_!-OJI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd41124dc-8013-49c3-bb1a-9c01ad0b3c37_3151x933.png 848w, https://substackcdn.com/image/fetch/$s_!-OJI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd41124dc-8013-49c3-bb1a-9c01ad0b3c37_3151x933.png 1272w, https://substackcdn.com/image/fetch/$s_!-OJI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd41124dc-8013-49c3-bb1a-9c01ad0b3c37_3151x933.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-OJI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd41124dc-8013-49c3-bb1a-9c01ad0b3c37_3151x933.png" width="1456" height="431" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d41124dc-8013-49c3-bb1a-9c01ad0b3c37_3151x933.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:431,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:164310,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.021newsletter.com/i/178005065?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd41124dc-8013-49c3-bb1a-9c01ad0b3c37_3151x933.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!-OJI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd41124dc-8013-49c3-bb1a-9c01ad0b3c37_3151x933.png 424w, https://substackcdn.com/image/fetch/$s_!-OJI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd41124dc-8013-49c3-bb1a-9c01ad0b3c37_3151x933.png 848w, https://substackcdn.com/image/fetch/$s_!-OJI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd41124dc-8013-49c3-bb1a-9c01ad0b3c37_3151x933.png 1272w, https://substackcdn.com/image/fetch/$s_!-OJI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd41124dc-8013-49c3-bb1a-9c01ad0b3c37_3151x933.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Where time is spent and why MMM interpretation takes 1&#8211;3 weeks.</figcaption></figure></div><p>That can easily take 1&#8211;3 weeks per cycle.</p><p>In a fast-moving marketing environment, that delay means insights often arrive <em>after</em> the budget decisions have already been made.</p><p>Worse, MMMs can be opaque to non-technical teams. Marketers and finance leaders see tables of coefficients but lack context: <em>Which channel truly moved the needle? How reliable is this estimate? How does this change if we shift spend mid-quarter?</em></p><div class="pullquote"><p>MMMs can be opaque to non-technical teams. Marketers and finance leaders see tables of coefficients but lack context: <em>Which channel truly moved the needle? How reliable is this estimate? How does this change if we shift spend mid-quarter?</em></p></div><p>Without faster and more interpretable translation, MMMs risk becoming beautiful models that never influence real decisions.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!R-eC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3e9fd74-f1fe-4270-9f9c-658a0625ddb6_2000x2000.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!R-eC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3e9fd74-f1fe-4270-9f9c-658a0625ddb6_2000x2000.png 424w, https://substackcdn.com/image/fetch/$s_!R-eC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3e9fd74-f1fe-4270-9f9c-658a0625ddb6_2000x2000.png 848w, https://substackcdn.com/image/fetch/$s_!R-eC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3e9fd74-f1fe-4270-9f9c-658a0625ddb6_2000x2000.png 1272w, https://substackcdn.com/image/fetch/$s_!R-eC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3e9fd74-f1fe-4270-9f9c-658a0625ddb6_2000x2000.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!R-eC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3e9fd74-f1fe-4270-9f9c-658a0625ddb6_2000x2000.png" width="1456" height="1456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c3e9fd74-f1fe-4270-9f9c-658a0625ddb6_2000x2000.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:177995,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.021newsletter.com/i/178005065?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3e9fd74-f1fe-4270-9f9c-658a0625ddb6_2000x2000.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!R-eC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3e9fd74-f1fe-4270-9f9c-658a0625ddb6_2000x2000.png 424w, https://substackcdn.com/image/fetch/$s_!R-eC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3e9fd74-f1fe-4270-9f9c-658a0625ddb6_2000x2000.png 848w, https://substackcdn.com/image/fetch/$s_!R-eC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3e9fd74-f1fe-4270-9f9c-658a0625ddb6_2000x2000.png 1272w, https://substackcdn.com/image/fetch/$s_!R-eC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3e9fd74-f1fe-4270-9f9c-658a0625ddb6_2000x2000.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">MMM with a co&#8209;pilot<strong>:</strong> Before vs. after timeline</figcaption></figure></div><h2>The role of LLM co-pilots in MMM workflows</h2><h3>The Promise of AI Assistance: The Rise of AI Co-pilots in Marketing Measurement</h3><p>Marketing Mix Models (MMMs) have traditionally been data-intensive, slow to iterate, and hard to communicate. But with the rise of Large Language Models (LLMs), nearly every step of the MMM workflow is seeing automation or augmentation. LLMs fit in different parts of the MMM lifecycle:</p><ol><li><p><strong>Coding Assistance:</strong> LLMs can accelerate model development by helping Data Scientists write, debug, and refactor code for econometric and Bayesian MMM frameworks.</p></li><li><p><strong>Missing Data Imputation:</strong> LLMs can suggest or generate plausible values using contextual and temporal patterns.</p></li><li><p><strong>Data Summarization:</strong> Automatically describing correlation structures, feature interactions, and trends.</p></li><li><p><strong>Agent-based Feature Engineering:</strong> LLM &#8220;agents&#8221; can propose, test, and evaluate new features or priors.</p></li><li><p><strong>Drift and Stability Detection:</strong> Monitoring model consistency across time windows or geographies.</p></li><li><p><strong>Post-Processing and Insights Generation:</strong> Transforming raw model outputs into coherent business stories.</p></li></ol><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.021newsletter.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe to get ~1 article a month on the intersection of marketing and data:</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><h3>LLMs as Co-Pilots for Decision Makers</h3><p>A single MMM can produce hundreds of coefficients, elasticities, and saturation curves. For most executives, this output is overwhelming. Traditionally, a Data Scientist spends days (often weeks) translating these outputs into narratives, recommendations, and visuals that business leaders can act on.</p><p>LLM-based insight co-pilots can dramatically compress this timeline. They can summarize results, highlight ROI inflection points, compare trade-offs across channels, and generate decision-ready insights in plain language. For non-technical audiences, these co-pilots become interpreters of complexity - helping teams understand <em>why</em> certain investments outperform others and <em>where</em> budget reallocations could yield the most lift.</p><p>The LLM co-pilot can generate key insights such as:</p><ol><li><p><strong>Cost Per Action (CPA)</strong>, where applicable</p></li><li><p><strong>Revenue breakdowns</strong> by channel, platform, region, and segment over time</p></li><li><p><strong>Cost metrics:</strong> CPC (Cost Per Click) and CPM (Cost Per Thousand Impressions)</p></li><li><p><strong>Diminishing returns curves</strong> reflecting non-linear media effectiveness</p></li></ol><blockquote><p>Important: Consistency in field names, schema, and metadata is critical for context-aware reasoning. The co-pilot must not misinterpret fields or mix metrics.</p><p>&#8220;LLMs can&#8217;t reason their way out of bad data.&#8221; Ensuring high-quality, validated inputs is essential for reliable outputs.</p></blockquote><h3>How LLM for MMM Looks in Practice</h3><p>Leading organizations are now deploying LLM-powered apps that let marketers and analysts query their Marketing Mix Models (MMMs) in plain language - no code or manual digging required.</p><p>Once new MMMs are trained, MLops pipelines automatically push model outputs (ROI curves, elasticities, forecasts) into a secure, centralized database. The LLM co-pilot then retrieves the latest version, grounded in brand-specific context and governed by internal data policies.</p><p>Stakeholders can ask:</p><blockquote><p>&#8220;How did paid social efficiency trend last quarter?&#8221;</p></blockquote><p>and receive <strong>instant, explainable answers</strong> - complete with charts, uncertainty ranges, and source tags.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pEUb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6ec7c20-6641-4b7e-92ff-57a9f623cc61_2000x2460.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pEUb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6ec7c20-6641-4b7e-92ff-57a9f623cc61_2000x2460.png 424w, https://substackcdn.com/image/fetch/$s_!pEUb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6ec7c20-6641-4b7e-92ff-57a9f623cc61_2000x2460.png 848w, https://substackcdn.com/image/fetch/$s_!pEUb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6ec7c20-6641-4b7e-92ff-57a9f623cc61_2000x2460.png 1272w, https://substackcdn.com/image/fetch/$s_!pEUb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6ec7c20-6641-4b7e-92ff-57a9f623cc61_2000x2460.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pEUb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6ec7c20-6641-4b7e-92ff-57a9f623cc61_2000x2460.png" width="1456" height="1791" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f6ec7c20-6641-4b7e-92ff-57a9f623cc61_2000x2460.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1791,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:235874,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.021newsletter.com/i/178005065?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6ec7c20-6641-4b7e-92ff-57a9f623cc61_2000x2460.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!pEUb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6ec7c20-6641-4b7e-92ff-57a9f623cc61_2000x2460.png 424w, https://substackcdn.com/image/fetch/$s_!pEUb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6ec7c20-6641-4b7e-92ff-57a9f623cc61_2000x2460.png 848w, https://substackcdn.com/image/fetch/$s_!pEUb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6ec7c20-6641-4b7e-92ff-57a9f623cc61_2000x2460.png 1272w, https://substackcdn.com/image/fetch/$s_!pEUb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6ec7c20-6641-4b7e-92ff-57a9f623cc61_2000x2460.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Example of an user interaction with an MMM co-pilot</figcaption></figure></div><p>The result: insights are fresh, contextual, and conversational, reducing decision time cycles.</p><h2>Data requirements for trustworthy co-pilots</h2><p>To enable LLM-based co-pilots to provide actionable insights, MMM data must be <strong>structured, granular, and consistent</strong>. Specifically, the model requires:</p><ul><li><p><strong>Channel &#215; Platform &#215; Time granularity:</strong> Typically monthly or weekly breakdowns.</p></li><li><p><strong>Taxonomy information:</strong> If available, provide segment, product, or audience hierarchies.</p></li><li><p><strong>Performance metrics:</strong> Spend, impressions, CPM/CPC changes, and predicted ROI or contribution at the same granularity.</p></li><li><p><strong>Non-linear response curves:</strong> Include equations if available to capture diminishing returns or saturation effects. If not, the model can generate them by itself.</p></li></ul><p>In practice, stakeholders need to provide data in a consistent schema, so the co-pilot can reason accurately. Many vendors, especially off-the-shelf models, do not provide this automatically. In most cases, in-house data teams can setup an automated connection with GenAI based applications for the model to tap into the latest model outputs. If this is not possible, the data can be loaded to the application as an excel file using which the model can generate insights and provide optimization recommendations.</p><p>Below is an example table illustrating the input format required for an LLM-based co-pilot:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!j8JC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9925d3d-0b10-417f-b5e0-9caf437e019a_4874x1114.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!j8JC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9925d3d-0b10-417f-b5e0-9caf437e019a_4874x1114.png 424w, https://substackcdn.com/image/fetch/$s_!j8JC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9925d3d-0b10-417f-b5e0-9caf437e019a_4874x1114.png 848w, https://substackcdn.com/image/fetch/$s_!j8JC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9925d3d-0b10-417f-b5e0-9caf437e019a_4874x1114.png 1272w, https://substackcdn.com/image/fetch/$s_!j8JC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9925d3d-0b10-417f-b5e0-9caf437e019a_4874x1114.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!j8JC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9925d3d-0b10-417f-b5e0-9caf437e019a_4874x1114.png" width="1456" height="333" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a9925d3d-0b10-417f-b5e0-9caf437e019a_4874x1114.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:333,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:285156,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.021newsletter.com/i/178005065?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9925d3d-0b10-417f-b5e0-9caf437e019a_4874x1114.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!j8JC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9925d3d-0b10-417f-b5e0-9caf437e019a_4874x1114.png 424w, https://substackcdn.com/image/fetch/$s_!j8JC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9925d3d-0b10-417f-b5e0-9caf437e019a_4874x1114.png 848w, https://substackcdn.com/image/fetch/$s_!j8JC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9925d3d-0b10-417f-b5e0-9caf437e019a_4874x1114.png 1272w, https://substackcdn.com/image/fetch/$s_!j8JC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9925d3d-0b10-417f-b5e0-9caf437e019a_4874x1114.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">How LLM Co-pilots transform MMM data into decision-ready insights</figcaption></figure></div><h2>Designing the co-pilot: prompt strategy &amp; fine-tuning</h2><p>Building a reliable LLM co-pilot for Marketing Mix Modeling requires not just structured data, but also explicitly engineered context so the model can reason accurately across multiple levels of granularity. This section describes how prompts, fine-tuning, semantic layers, and context engineering work together.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.021newsletter.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">021 posts ~article a month on how to leverage data for marketing results:</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><h3>Prompt Engineering &amp; Scaffolding</h3><p>Prompts define the reasoning pathway of the model. Without careful design, LLMs can misinterpret or hallucinate insights. This can result in model producing incorrect recommendations and findings, which can ultimately result in bad business decisions.</p><ul><li><p><strong>Chain-of-Thought Reasoning:</strong> Break analysis into sequential steps.</p><p><em>Example:</em> Instead of &#8220;Which channel is most efficient?&#8221;:</p><ol><li><p>Compute CPA, CPC, and CPM for each channel.</p></li></ol></li><li><p><strong>Guardrails in Prompts:</strong> Explicit instructions to prevent errors:</p><ul><li><p>&#8220;Always reference the source dataset and time period.&#8221;</p></li></ul></li><li><p><strong>Few-shot Prompting:</strong> Provide examples of correct MMM outputs to teach the model expected reasoning patterns.</p></li><li><p><strong>Validation Queries:</strong> Embed self-checks in prompts:</p><ul><li><p>&#8220;Does CPA equal Spend &#247; Conversions?&#8221;</p></li></ul></li></ul><h3>Fine-Tuning on Brand-Specific Knowledge</h3><p>Fine-tuning enables the model to understand brand-specific nuances, business rules, and historical performance patterns:</p><ul><li><p>Historical MMM reports and campaign performance summaries. Load recent MMM results.</p></li><li><p>Business rules, e.g., minimum spend thresholds, segment-level filters, seasonality adjustments.</p></li><li><p>Embedding structured data (tables, JSON, CSV) for accurate metric referencing.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!d5aP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0af30926-27fd-4210-8a0d-a3c625ac2591_4373x3400.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!d5aP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0af30926-27fd-4210-8a0d-a3c625ac2591_4373x3400.png 424w, https://substackcdn.com/image/fetch/$s_!d5aP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0af30926-27fd-4210-8a0d-a3c625ac2591_4373x3400.png 848w, https://substackcdn.com/image/fetch/$s_!d5aP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0af30926-27fd-4210-8a0d-a3c625ac2591_4373x3400.png 1272w, https://substackcdn.com/image/fetch/$s_!d5aP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0af30926-27fd-4210-8a0d-a3c625ac2591_4373x3400.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!d5aP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0af30926-27fd-4210-8a0d-a3c625ac2591_4373x3400.png" width="1456" height="1132" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0af30926-27fd-4210-8a0d-a3c625ac2591_4373x3400.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1132,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:473572,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.021newsletter.com/i/178005065?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0af30926-27fd-4210-8a0d-a3c625ac2591_4373x3400.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!d5aP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0af30926-27fd-4210-8a0d-a3c625ac2591_4373x3400.png 424w, https://substackcdn.com/image/fetch/$s_!d5aP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0af30926-27fd-4210-8a0d-a3c625ac2591_4373x3400.png 848w, https://substackcdn.com/image/fetch/$s_!d5aP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0af30926-27fd-4210-8a0d-a3c625ac2591_4373x3400.png 1272w, https://substackcdn.com/image/fetch/$s_!d5aP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0af30926-27fd-4210-8a0d-a3c625ac2591_4373x3400.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Brand-specific knowledge helps make responses more relevant and accurate for the business</figcaption></figure></div><p>Fine-tuning ensures the LLM learns domain-specific language and patterns, reducing errors and improving consistency.</p><h3>Semantic Layer: Structured Knowledge for the LLM</h3><p>A <strong>semantic layer</strong> provides the model with a formal representation of the data and relationships, which is critical for consistent reasoning:</p><ul><li><p><strong>Entity definitions:</strong> What each field represents, e.g., Channel, Platform, Segment, Contribution.</p></li><li><p><strong>Hierarchies &amp; Aggregations:</strong> Define roll-ups (e.g., segment &#8594; region &#8594; country) for correct summations.</p></li><li><p><strong>Valid Ranges &amp; Constraints:</strong> Prevent impossible values (negative spend, CPC &lt; 0).</p></li><li><p><strong>Mapping to KPIs:</strong> Link data fields to ROAS, CPA, revenue contribution, etc.</p></li><li><p><strong>Automatic Field Resolution:</strong> Prevents misinterpretation of similar metric names (e.g., &#8220;Spend&#8221; vs. &#8220;Budget&#8221;).</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xgGY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a0f2030-6e7b-408b-8dc0-96c7111543b9_4373x1908.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xgGY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a0f2030-6e7b-408b-8dc0-96c7111543b9_4373x1908.png 424w, https://substackcdn.com/image/fetch/$s_!xgGY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a0f2030-6e7b-408b-8dc0-96c7111543b9_4373x1908.png 848w, https://substackcdn.com/image/fetch/$s_!xgGY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a0f2030-6e7b-408b-8dc0-96c7111543b9_4373x1908.png 1272w, https://substackcdn.com/image/fetch/$s_!xgGY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a0f2030-6e7b-408b-8dc0-96c7111543b9_4373x1908.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xgGY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a0f2030-6e7b-408b-8dc0-96c7111543b9_4373x1908.png" width="1456" height="635" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5a0f2030-6e7b-408b-8dc0-96c7111543b9_4373x1908.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:635,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:217420,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.021newsletter.com/i/178005065?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a0f2030-6e7b-408b-8dc0-96c7111543b9_4373x1908.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!xgGY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a0f2030-6e7b-408b-8dc0-96c7111543b9_4373x1908.png 424w, https://substackcdn.com/image/fetch/$s_!xgGY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a0f2030-6e7b-408b-8dc0-96c7111543b9_4373x1908.png 848w, https://substackcdn.com/image/fetch/$s_!xgGY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a0f2030-6e7b-408b-8dc0-96c7111543b9_4373x1908.png 1272w, https://substackcdn.com/image/fetch/$s_!xgGY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a0f2030-6e7b-408b-8dc0-96c7111543b9_4373x1908.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Semantic Layer decreases inaccuracies in responses </figcaption></figure></div><p>Semantic layers act as a knowledge graph for the co-pilot, ensuring data is interpreted consistently.</p><h3>Context Engineering: Embedding Situational Awareness</h3><p>Context engineering provides temporal, business, and domain context so the co-pilot can reason appropriately:</p><ul><li><p><strong>Temporal Context:</strong> Include campaign dates, seasonal periods, and event flags to distinguish baseline vs. incrementality effects.</p></li><li><p><strong>Business Context:</strong> Define business objectives (ROAS, CPA targets, revenue goals) so the LLM aligns insights with decision-making priorities.</p></li><li><p><strong>Data Provenance:</strong> Track source systems, calculation methods, and assumptions for transparency and traceability.</p></li><li><p><strong>Scenario Context:</strong> Include multiple datasets (e.g., historical MMM, competitor benchmarks, media mix shifts) to provide situational grounding.</p></li></ul><p>By embedding context explicitly, the co-pilot avoids common pitfalls like misreading coefficients, ignoring seasonal effects, or misattributing campaign impact.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!aOqH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8fc4fcb-75ae-4306-80ca-b9da7bef619d_3293x3120.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aOqH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8fc4fcb-75ae-4306-80ca-b9da7bef619d_3293x3120.png 424w, https://substackcdn.com/image/fetch/$s_!aOqH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8fc4fcb-75ae-4306-80ca-b9da7bef619d_3293x3120.png 848w, https://substackcdn.com/image/fetch/$s_!aOqH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8fc4fcb-75ae-4306-80ca-b9da7bef619d_3293x3120.png 1272w, https://substackcdn.com/image/fetch/$s_!aOqH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8fc4fcb-75ae-4306-80ca-b9da7bef619d_3293x3120.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aOqH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8fc4fcb-75ae-4306-80ca-b9da7bef619d_3293x3120.png" width="1456" height="1380" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c8fc4fcb-75ae-4306-80ca-b9da7bef619d_3293x3120.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1380,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:806948,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.021newsletter.com/i/178005065?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8fc4fcb-75ae-4306-80ca-b9da7bef619d_3293x3120.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!aOqH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8fc4fcb-75ae-4306-80ca-b9da7bef619d_3293x3120.png 424w, https://substackcdn.com/image/fetch/$s_!aOqH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8fc4fcb-75ae-4306-80ca-b9da7bef619d_3293x3120.png 848w, https://substackcdn.com/image/fetch/$s_!aOqH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8fc4fcb-75ae-4306-80ca-b9da7bef619d_3293x3120.png 1272w, https://substackcdn.com/image/fetch/$s_!aOqH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8fc4fcb-75ae-4306-80ca-b9da7bef619d_3293x3120.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Example of of an end-to-end AI-led MMM workflow</figcaption></figure></div><p>The combination of structured prompts, semantic layers, context engineering, fine-tuning, and modular reasoning ensures the LLM co-pilot generates reliable, actionable insights while minimizing errors and hallucinations.</p><h2>Reliability &amp; Validation: Guardrails, Testing, and Continuous Improvement</h2><p>LLM co-pilots accelerate MMM insights but carry risks of misinterpretation, spurious correlations, or overconfident outputs. This unified framework ensures outputs are trustworthy, auditable, and aligned with business objectives, enabling safe and scalable deployment.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.021newsletter.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe (for free) to 021 Newsletter:</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><h3>Guardrails for Safe and Accountable Outputs</h3><p><strong>Purpose:</strong> Control, constrain, and guide the co-pilot to prevent errors and misalignment. </p><p>Below, you can visualise the different types of guardrails that can be implemented for distinct purposes.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!W97z!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4226ade4-7b89-44be-8f01-6313a1958e77_3000x2140.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!W97z!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4226ade4-7b89-44be-8f01-6313a1958e77_3000x2140.png 424w, https://substackcdn.com/image/fetch/$s_!W97z!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4226ade4-7b89-44be-8f01-6313a1958e77_3000x2140.png 848w, https://substackcdn.com/image/fetch/$s_!W97z!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4226ade4-7b89-44be-8f01-6313a1958e77_3000x2140.png 1272w, https://substackcdn.com/image/fetch/$s_!W97z!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4226ade4-7b89-44be-8f01-6313a1958e77_3000x2140.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!W97z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4226ade4-7b89-44be-8f01-6313a1958e77_3000x2140.png" width="1456" height="1039" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4226ade4-7b89-44be-8f01-6313a1958e77_3000x2140.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1039,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:557981,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.021newsletter.com/i/178005065?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4226ade4-7b89-44be-8f01-6313a1958e77_3000x2140.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!W97z!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4226ade4-7b89-44be-8f01-6313a1958e77_3000x2140.png 424w, https://substackcdn.com/image/fetch/$s_!W97z!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4226ade4-7b89-44be-8f01-6313a1958e77_3000x2140.png 848w, https://substackcdn.com/image/fetch/$s_!W97z!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4226ade4-7b89-44be-8f01-6313a1958e77_3000x2140.png 1272w, https://substackcdn.com/image/fetch/$s_!W97z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4226ade4-7b89-44be-8f01-6313a1958e77_3000x2140.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Guardrails that help increase the accuracy and observability of MMM co-pilots</figcaption></figure></div><p> <strong>Highlights:</strong></p><ul><li><p><strong>Semantic layers</strong> and <strong>context engineering</strong> ensure correct metric interpretation.</p></li><li><p><strong>HITL and DACI governance</strong> assign ownership and review responsibilities, ensuring auditability.</p></li><li><p><strong>RAG</strong> grounds outputs in factual data, reducing hallucinations.</p></li></ul><h3>Testing and Validation</h3><p><strong>Purpose:</strong> Verify correctness, consistency, and alignment with business goals.</p><ul><li><p><strong>User Acceptance Testing (UAT):</strong> Compare LLM outputs against expert analyses. Validate KPIs such as CPA, ROAS, CPC, CPM, and contribution.</p></li><li><p><strong>Scenario Testing:</strong> Evaluate co-pilot reasoning on edge cases (e.g., high spend campaigns, seasonal variations).</p></li><li><p><strong>Error Logging:</strong> Maintain a repository of hallucinations, misinterpretations, and KPI deviations. Analyze patterns for continuous improvement.</p></li></ul><h3>Monitoring and Metrics</h3><p>Key indicators to track co-pilot performance:</p><ul><li><p><strong>Accuracy:</strong> % of outputs aligned with known MMM results.</p></li><li><p><strong>Hallucination rate:</strong> Frequency of unsupported conclusions.</p></li><li><p><strong>Coverage:</strong> Proportion of channels, segments, and time periods included.</p></li><li><p><strong>Confidence alignment:</strong> Correlation between reported uncertainty and actual error.</p></li><li><p><strong>Throughput:</strong> Time/resource efficiency for generating validated outputs.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YfFV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06766667-a985-4703-803a-605677498b2c_2887x2096.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YfFV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06766667-a985-4703-803a-605677498b2c_2887x2096.png 424w, https://substackcdn.com/image/fetch/$s_!YfFV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06766667-a985-4703-803a-605677498b2c_2887x2096.png 848w, https://substackcdn.com/image/fetch/$s_!YfFV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06766667-a985-4703-803a-605677498b2c_2887x2096.png 1272w, https://substackcdn.com/image/fetch/$s_!YfFV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06766667-a985-4703-803a-605677498b2c_2887x2096.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YfFV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06766667-a985-4703-803a-605677498b2c_2887x2096.png" width="1456" height="1057" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/06766667-a985-4703-803a-605677498b2c_2887x2096.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1057,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1107481,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.021newsletter.com/i/178005065?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06766667-a985-4703-803a-605677498b2c_2887x2096.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!YfFV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06766667-a985-4703-803a-605677498b2c_2887x2096.png 424w, https://substackcdn.com/image/fetch/$s_!YfFV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06766667-a985-4703-803a-605677498b2c_2887x2096.png 848w, https://substackcdn.com/image/fetch/$s_!YfFV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06766667-a985-4703-803a-605677498b2c_2887x2096.png 1272w, https://substackcdn.com/image/fetch/$s_!YfFV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06766667-a985-4703-803a-605677498b2c_2887x2096.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Dashboards are helpful in monitoring the performance of MMM co-pilots</figcaption></figure></div><p>Dashboards can visualize performance trends, confidence ranges, error patterns, and human review checkpoints to support scalable operations.</p><h2>LLMs Add Speed and Intensity to MMMs, but Guardrails can&#8217;t be Skipped</h2><p>LLM co-pilots can democratize MMM insights - but only if bounded by transparent, testable rules.</p><p>When properly designed, they shift marketing analytics from a specialized function into an organization-wide capability: everyone from a CMO to a campaign manager can query performance, simulate ROI, and see what drives growth. Yet democratization without discipline risks confusion. The future of analytics will favor teams that combine accessibility with accountability, co-pilots that explain <em>why</em> they recommend something, not just <em>what</em> to do.</p><p>The future of marketing analytics isn&#8217;t &#8220;AI instead of analysts,&#8221; it&#8217;s AI guided by analysts.</p><div class="pullquote"><p>The future of marketing analytics isn&#8217;t &#8220;AI instead of analysts,&#8221; it&#8217;s AI guided by analysts.</p></div><p>Human judgment remains the compass. Data scientists define the metrics, guardrails, and validation logic that keep AI grounded. Analysts interpret nuance that models can&#8217;t see - brand shifts, creative fatigue, or cultural moments. The best co-pilots don&#8217;t replace human intuition; they amplify it, compressing analysis time while expanding clarity.</p><p>&#8220;AI that earns trust beats AI that just sounds smart.&#8221;</p><p>As LLMs move deeper into decision workflows, credibility will matter more than cleverness. Trusted co-pilots will be those that cite sources, quantify uncertainty, and learn from feedback loops. They will act less like automated narrators and more like transparent collaborators, auditable, interpretable, and continuously improving.</p><p>The next era of marketing measurement won&#8217;t be defined by who uses AI first, but by who uses it responsibly.</p><p>Building trustworthy co-pilots means merging the best of both worlds:</p><ul><li><p>The rigor of data science</p></li><li><p>The discipline of governance</p></li><li><p>And the human judgment that turns data into direction</p></li></ul><p>If you&#8217;ve enjoyed this article, connect to <a href="https://www.linkedin.com/in/adityapt/">Aditya</a> on Linkedin and subscribe to 021 below:</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.021newsletter.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.021newsletter.com/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Client-side vs server-side for paid media: deciding what to use when]]></title><description><![CDATA[In this article sponsored by Stape, we cover the trade-offs of firing conversion events from the client or from the server.]]></description><link>https://www.021newsletter.com/p/client-side-vs-server-side-for-paid</link><guid isPermaLink="false">https://www.021newsletter.com/p/client-side-vs-server-side-for-paid</guid><dc:creator><![CDATA[Barbara Galiza]]></dc:creator><pubDate>Mon, 22 Dec 2025 12:15:25 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!HKnC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc79bc5ae-c6f8-4502-9ed5-d058b7081fc9_5304x3004.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>If you&#8217;ve looked into server-side tracking, you know the setup can be a pain. You need infrastructure, you need to configure server-side GTM, and you need to make sure client and server events don&#8217;t duplicate. <a href="https://stape.io/?utm_source=BarbaraGaliza&amp;utm_medium=influencer&amp;utm_campaign=infl-linkedin-dec2025">Stape</a> (our sponsor for this edition) provides the server-side GTM infrastructure, pre-built templates for major ad platforms, and automatic <code>event_id </code>generation for deduplication.</p><p>It&#8217;s what I recommend to clients starting with server-side or dealing with Meta event duplication issues (which I&#8217;m afraid happens too often). You can <a href="https://stape.io/?utm_source=BarbaraGaliza&amp;utm_medium=influencer&amp;utm_campaign=infl-linkedin-dec2025">start with a free account</a> and test a single event before committing.</p><div><hr></div><h2><strong>The decision between client and server side for conversion events</strong></h2><p>The client-side versus server-side decision isn&#8217;t about choosing better technology. It&#8217;s about understanding where your conversions happen and which tracking method will actually capture them.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HKnC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc79bc5ae-c6f8-4502-9ed5-d058b7081fc9_5304x3004.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HKnC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc79bc5ae-c6f8-4502-9ed5-d058b7081fc9_5304x3004.png 424w, https://substackcdn.com/image/fetch/$s_!HKnC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc79bc5ae-c6f8-4502-9ed5-d058b7081fc9_5304x3004.png 848w, https://substackcdn.com/image/fetch/$s_!HKnC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc79bc5ae-c6f8-4502-9ed5-d058b7081fc9_5304x3004.png 1272w, https://substackcdn.com/image/fetch/$s_!HKnC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc79bc5ae-c6f8-4502-9ed5-d058b7081fc9_5304x3004.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HKnC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc79bc5ae-c6f8-4502-9ed5-d058b7081fc9_5304x3004.png" width="1456" height="825" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c79bc5ae-c6f8-4502-9ed5-d058b7081fc9_5304x3004.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:825,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:694465,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.021newsletter.com/i/182008210?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc79bc5ae-c6f8-4502-9ed5-d058b7081fc9_5304x3004.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!HKnC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc79bc5ae-c6f8-4502-9ed5-d058b7081fc9_5304x3004.png 424w, https://substackcdn.com/image/fetch/$s_!HKnC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc79bc5ae-c6f8-4502-9ed5-d058b7081fc9_5304x3004.png 848w, https://substackcdn.com/image/fetch/$s_!HKnC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc79bc5ae-c6f8-4502-9ed5-d058b7081fc9_5304x3004.png 1272w, https://substackcdn.com/image/fetch/$s_!HKnC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc79bc5ae-c6f8-4502-9ed5-d058b7081fc9_5304x3004.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The same browser action can send via the client or the server</figcaption></figure></div><p>If your most valuable conversions happen in the browser during the session, client-side works fine. But if they happen later in your backend (payment confirmed, lead qualified, subscription activated from expired trial), the browser can&#8217;t see them.</p><p>In this article, we&#8217;ll cover how to make the decision of where to fire your events from.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.021newsletter.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">021 publishes ~1 article a month on the intersection of marketing and data:</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2><strong>Attribution and optimization depend on seeing conversions</strong></h2><p>For paid campaigns, conversion tracking serves two purposes.</p><p>First, you need conversions attributed back to the campaigns that drove them. When someone clicks your ad and converts, the platform needs to know that happened. This is how it learns which audiences and targeting work. More attributed conversions means more data for the algorithm.</p><p>If conversions happen but don&#8217;t get attributed (cookie expired, click ID lost, browser blocked the script), the platform never sees them. You might have 100 actual conversions, but if only 60 get attributed, the platform only has 60 data points.</p><p>Second, you want to send the version of the conversion that matters to your business. A platform optimizing for &#8220;form submitted&#8221; will behave differently than one optimizing for &#8220;qualified lead accepted by sales.&#8221; The more the event reflects real value, the better the optimization.</p><h2><strong>The difference is where and when events fire</strong></h2><h3><strong>Client-side captures what happens in the session</strong></h3><p>With client-side tracking, the event fires directly from the user&#8217;s browser (or, from the app) when the action happens. Someone completes a purchase, the browser fires the event right then.</p><p>Usually, this automatically respects consent-mode restrictions, which are easy to implement with client-side GTM. You get an accurate picture of what happened in that session, captured in real time.</p><p>The problem: client-side is vulnerable to anything that interferes with the client. Ad blockers, privacy settings, connection issues, or the user closing the page before the script finishes. When any of these happen, the event never reaches your ad platform.</p><p>Client-side reflects exactly what happens in the session, at the moment it happens.</p><h3><strong>Server-side gives you control over timing and content</strong></h3><p>With server-side, the event is sent from your server directly to the ad platform. The data can reach your backend from the client, or from another source (your CRM, payment processor, etc.).</p><p>Because it fires from your server, ad blockers and browser privacy settings don&#8217;t affect it. More importantly, you can delay when the event fires. You can wait for payment confirmation instead of firing on checkout submission. You can calculate a lead score before marking someone as qualified. You can replace preliminary revenue with fraud-checked amounts.</p><p>The tradeoff: consent logic needs careful implementation. A browser automatically usually blocks itself when users don&#8217;t consent. Your server doesn&#8217;t. You need to explicitly handle consent signals.</p><p>Server-side lets you decide when to fire the event and what version to send.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.021newsletter.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Learn about how to drive marketing results with data:</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><h2><strong>Server-side attribution works better with PII</strong></h2><h3><strong>Client-side relies on cookies and click IDs</strong></h3><p>Client-side attribution uses click IDs from the browser (gclid, fbclid), cookies that identify the user, and optional hashed PII (though many teams avoid this for security reasons).</p><p>This works well when the conversion happens in the same session, the browser keeps the click ID, scripts aren&#8217;t blocked, and cookies are accepted.</p><p>It breaks down when the conversion happens later after cookies expire, the browser removes click IDs (Brave does this), there&#8217;s a cross-browser/device journey, or user settings block tracking.</p><h3><strong>Server-side can safely send PII for better matching</strong></h3><p>Server-side can also pass click IDs (and should), but the bigger advantage is PII.</p><p>Sending hashed email addresses and phone numbers from the server is safer than exposing them client-side. Platforms like Meta and Google use this to match conversions even when cookies and click IDs fail.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZQue!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F750ee90b-3415-45ab-8d80-1af0a13090b9_8579x3636.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZQue!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F750ee90b-3415-45ab-8d80-1af0a13090b9_8579x3636.png 424w, https://substackcdn.com/image/fetch/$s_!ZQue!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F750ee90b-3415-45ab-8d80-1af0a13090b9_8579x3636.png 848w, https://substackcdn.com/image/fetch/$s_!ZQue!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F750ee90b-3415-45ab-8d80-1af0a13090b9_8579x3636.png 1272w, https://substackcdn.com/image/fetch/$s_!ZQue!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F750ee90b-3415-45ab-8d80-1af0a13090b9_8579x3636.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZQue!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F750ee90b-3415-45ab-8d80-1af0a13090b9_8579x3636.png" width="1456" height="617" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/750ee90b-3415-45ab-8d80-1af0a13090b9_8579x3636.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:617,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1820664,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.021newsletter.com/i/182008210?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F750ee90b-3415-45ab-8d80-1af0a13090b9_8579x3636.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ZQue!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F750ee90b-3415-45ab-8d80-1af0a13090b9_8579x3636.png 424w, https://substackcdn.com/image/fetch/$s_!ZQue!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F750ee90b-3415-45ab-8d80-1af0a13090b9_8579x3636.png 848w, https://substackcdn.com/image/fetch/$s_!ZQue!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F750ee90b-3415-45ab-8d80-1af0a13090b9_8579x3636.png 1272w, https://substackcdn.com/image/fetch/$s_!ZQue!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F750ee90b-3415-45ab-8d80-1af0a13090b9_8579x3636.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">PII enables tools like Meta to improve their conversion attribution</figcaption></figure></div><p>And because you can delay the event, you can enrich data with tools like Clearbit or Clay before sending. This generally improves attribution, especially for conversions outside the initial session.</p><h2><strong>Three ways to implement server-side tracking</strong></h2><p>Client-side implementation is straightforward. Most teams use Google Tag Manager or direct pixels. Simple to deploy, easy to debug, minimal engineering involvement.</p><p>Server-side has three main approaches with different tradeoffs.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!c8-k!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b75e61b-25f6-4087-a559-267b14f84bbe_8332x4610.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!c8-k!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b75e61b-25f6-4087-a559-267b14f84bbe_8332x4610.png 424w, https://substackcdn.com/image/fetch/$s_!c8-k!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b75e61b-25f6-4087-a559-267b14f84bbe_8332x4610.png 848w, https://substackcdn.com/image/fetch/$s_!c8-k!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b75e61b-25f6-4087-a559-267b14f84bbe_8332x4610.png 1272w, https://substackcdn.com/image/fetch/$s_!c8-k!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b75e61b-25f6-4087-a559-267b14f84bbe_8332x4610.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!c8-k!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b75e61b-25f6-4087-a559-267b14f84bbe_8332x4610.png" width="1456" height="806" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1b75e61b-25f6-4087-a559-267b14f84bbe_8332x4610.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:806,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2795978,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.021newsletter.com/i/182008210?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b75e61b-25f6-4087-a559-267b14f84bbe_8332x4610.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!c8-k!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b75e61b-25f6-4087-a559-267b14f84bbe_8332x4610.png 424w, https://substackcdn.com/image/fetch/$s_!c8-k!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b75e61b-25f6-4087-a559-267b14f84bbe_8332x4610.png 848w, https://substackcdn.com/image/fetch/$s_!c8-k!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b75e61b-25f6-4087-a559-267b14f84bbe_8332x4610.png 1272w, https://substackcdn.com/image/fetch/$s_!c8-k!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b75e61b-25f6-4087-a559-267b14f84bbe_8332x4610.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">There are different ways of setting up ad platform conversion events</figcaption></figure></div><h3><strong>Server-side GTM mimics client-side behavior</strong></h3><p>Server-side GTM works like the web container most marketing teams already use. The interface looks familiar, and marketing teams can often manage it after initial setup.</p><p>You get built-in debugging tools, easier deduplication between client and server events (both use the same GTM structure), and marketing can self-serve most changes.</p><p>The downsides: you need infrastructure to run the server or a hosted provider. And it&#8217;s less flexible than a completely custom pipeline.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HoN1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3b86c29-a9cd-4898-a7f4-9323b5c407b2_4166x2208.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HoN1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3b86c29-a9cd-4898-a7f4-9323b5c407b2_4166x2208.png 424w, https://substackcdn.com/image/fetch/$s_!HoN1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3b86c29-a9cd-4898-a7f4-9323b5c407b2_4166x2208.png 848w, https://substackcdn.com/image/fetch/$s_!HoN1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3b86c29-a9cd-4898-a7f4-9323b5c407b2_4166x2208.png 1272w, https://substackcdn.com/image/fetch/$s_!HoN1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3b86c29-a9cd-4898-a7f4-9323b5c407b2_4166x2208.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HoN1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3b86c29-a9cd-4898-a7f4-9323b5c407b2_4166x2208.png" width="1456" height="772" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b3b86c29-a9cd-4898-a7f4-9323b5c407b2_4166x2208.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:772,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:427555,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.021newsletter.com/i/182008210?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3b86c29-a9cd-4898-a7f4-9323b5c407b2_4166x2208.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!HoN1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3b86c29-a9cd-4898-a7f4-9323b5c407b2_4166x2208.png 424w, https://substackcdn.com/image/fetch/$s_!HoN1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3b86c29-a9cd-4898-a7f4-9323b5c407b2_4166x2208.png 848w, https://substackcdn.com/image/fetch/$s_!HoN1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3b86c29-a9cd-4898-a7f4-9323b5c407b2_4166x2208.png 1272w, https://substackcdn.com/image/fetch/$s_!HoN1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3b86c29-a9cd-4898-a7f4-9323b5c407b2_4166x2208.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">With a sGTM, the same action is captured on the client and server</figcaption></figure></div><p>This is the main use case for <a href="https://stape.io/?utm_source=BarbaraGaliza&amp;utm_medium=influencer&amp;utm_campaign=infl-linkedin-dec2025">Stape</a>, as they provide the infrastructure here. They handle the server setup, generate event_ids automatically for deduplication, and manage connections to platforms like Meta. You get server-side GTM without maintaining your own server.</p><h3><strong>CDPs centralize data but aren&#8217;t optimized for paid</strong></h3><p>Tools like Segment, RudderStack, and mParticle collect events once and send them to multiple destinations.</p><p>If you already have a CDP in your stack, the benefits are real. Event collection gets centralized, routing to multiple destinations is easy, and marketing can usually configure destinations without engineering.</p><p>But CDPs aren&#8217;t designed for paid media optimization. Debugging tools vary between platforms and can be difficult. Most don&#8217;t send events in real time, which hurts attribution and targeting. And deduplicating client/server events through a CDP is often complicated.</p><p>If you&#8217;re already paying for a CDP and using it extensively, it might make sense. However, deduplicating client-side and CDP-powered server events is usually quite difficult.</p><h3><strong>Custom pipelines give full control but need engineering</strong></h3><p>Some teams build custom backend pipelines that fire client side events, store them on a server, and then send to ad platforms.</p><p>The advantage is complete flexibility over timing, logic, and event structure (like, everything). The disadvantages add up: no built-in logging or debugging tools, every change requires engineering, easy to break attribution if not aligned with client-side logic, and ongoing maintenance becomes a permanent engineering responsibility. Most marketing teams do not love this.</p><p>This works for teams with strong engineering resources and very specific needs. For most marketing teams, it creates more problems than it solves.</p><h2><strong>What works for different business models</strong></h2><p>The right approach depends on where your conversions happen and when their value gets determined. Here&#8217;s how this plays out across common business models.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YMY8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F742e21b6-9fcf-4f16-8f60-d14805645545_7592x2462.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YMY8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F742e21b6-9fcf-4f16-8f60-d14805645545_7592x2462.png 424w, https://substackcdn.com/image/fetch/$s_!YMY8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F742e21b6-9fcf-4f16-8f60-d14805645545_7592x2462.png 848w, https://substackcdn.com/image/fetch/$s_!YMY8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F742e21b6-9fcf-4f16-8f60-d14805645545_7592x2462.png 1272w, https://substackcdn.com/image/fetch/$s_!YMY8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F742e21b6-9fcf-4f16-8f60-d14805645545_7592x2462.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YMY8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F742e21b6-9fcf-4f16-8f60-d14805645545_7592x2462.png" width="1456" height="472" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/742e21b6-9fcf-4f16-8f60-d14805645545_7592x2462.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:472,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:535178,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.021newsletter.com/i/182008210?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F742e21b6-9fcf-4f16-8f60-d14805645545_7592x2462.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!YMY8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F742e21b6-9fcf-4f16-8f60-d14805645545_7592x2462.png 424w, https://substackcdn.com/image/fetch/$s_!YMY8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F742e21b6-9fcf-4f16-8f60-d14805645545_7592x2462.png 848w, https://substackcdn.com/image/fetch/$s_!YMY8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F742e21b6-9fcf-4f16-8f60-d14805645545_7592x2462.png 1272w, https://substackcdn.com/image/fetch/$s_!YMY8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F742e21b6-9fcf-4f16-8f60-d14805645545_7592x2462.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Client and server side serve (pun intended) different benefits</figcaption></figure></div><h3><strong>E-commerce usually works fine with client-side</strong></h3><p>For most e-commerce businesses, client-side tracking captures what matters. It works well when:</p><ul><li><p>Purchase happens quickly after landing</p></li><li><p>Transaction occurs in the same browser they clicked from (works better for Google Ads than Meta&#8217;s in-app browser)</p></li><li><p>Click IDs are reliably present</p></li><li><p>Revenue value is accurate at transaction time</p></li></ul><p>If your typical journey is: click ad, browse, buy in the same session, client-side captures it.</p><p>Server-side makes sense when you need to adjust revenue after returns or fraud checks, want to optimize for predicted customer lifetime value, or when significant purchases happen across devices.</p><p>If you want to set up CAPI for ecommerce, there are many many tools for the main platforms (like Shopify) that can make this straightforward.</p><p><strong>Subscription products need server-side for meaningful conversions</strong></p><p>For subscription businesses, the conversions that matter happen after the browser session ends.</p><p>Someone might sign up during the session, but the value gets determined when payment processes through Stripe, when they complete onboarding and activate, when they renew after the first cycle, when revenue clears fraud checks, or when they upgrade their plan.</p><p>The browser can&#8217;t see these. They happen in your backend, and sometimes days or weeks later. If you&#8217;re only tracking signup client-side, you&#8217;re optimizing for signups, not for paying, activated, retained customers.</p><p>Server-side lets you:</p><ul><li><p>Send the event when payment is confirmed, not just when someone submits their card</p></li><li><p>Optimize for predicted lifetime value (ROAS) instead of signup count (CPA)</p></li></ul><p>This fundamentally changes what the ad platform optimizes toward.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.021newsletter.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">021 publishes articles on marketing measurement, attribution and analytics:</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><h3><strong>Lead generation works better when you wait for qualification</strong></h3><p>The browser only knows: this person submitted the form.</p><p>Your business cares about different questions. Is the lead qualified? Does it fit ICP? Did sales accept it? Did it convert to a customer?</p><p>Important point: enrichment tools like Clearbit don&#8217;t get sent directly to the ad platform. They help you decide which leads are valuable enough to send as conversions.</p><p>With server-side, you can:</p><ul><li><p>Wait to see if the lead passes qualification before sending anything</p></li><li><p>Promote raw leads to qualified leads only after validation</p></li><li><p>Avoid polluting optimization with low-quality submissions</p></li><li><p>Send conversions based on CRM outcomes (sales accepted, meeting booked) instead of browser form submissions</p></li><li><p>Include predicted lead score or LTV in the event data</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mIFh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02bb0d88-1458-4aba-af2b-9eb4cd5370cc_4166x1899.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mIFh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02bb0d88-1458-4aba-af2b-9eb4cd5370cc_4166x1899.png 424w, https://substackcdn.com/image/fetch/$s_!mIFh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02bb0d88-1458-4aba-af2b-9eb4cd5370cc_4166x1899.png 848w, https://substackcdn.com/image/fetch/$s_!mIFh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02bb0d88-1458-4aba-af2b-9eb4cd5370cc_4166x1899.png 1272w, https://substackcdn.com/image/fetch/$s_!mIFh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02bb0d88-1458-4aba-af2b-9eb4cd5370cc_4166x1899.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mIFh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02bb0d88-1458-4aba-af2b-9eb4cd5370cc_4166x1899.png" width="1456" height="664" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/02bb0d88-1458-4aba-af2b-9eb4cd5370cc_4166x1899.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:664,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:443145,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.021newsletter.com/i/182008210?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02bb0d88-1458-4aba-af2b-9eb4cd5370cc_4166x1899.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!mIFh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02bb0d88-1458-4aba-af2b-9eb4cd5370cc_4166x1899.png 424w, https://substackcdn.com/image/fetch/$s_!mIFh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02bb0d88-1458-4aba-af2b-9eb4cd5370cc_4166x1899.png 848w, https://substackcdn.com/image/fetch/$s_!mIFh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02bb0d88-1458-4aba-af2b-9eb4cd5370cc_4166x1899.png 1272w, https://substackcdn.com/image/fetch/$s_!mIFh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02bb0d88-1458-4aba-af2b-9eb4cd5370cc_4166x1899.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Predictive lead values (lead scoring) can improve ROAS of campaigns</figcaption></figure></div><p>The platform sees &#8220;high-value lead that fits ICP&#8221; instead of just &#8220;lead submitted.&#8221; You optimize for business value, not form volume.</p><h3><strong>Some conversions only exist in your backend</strong></h3><p>Some conversions can&#8217;t be captured client-side because they don&#8217;t happen in the browser.</p><p>Payment confirmed after third-party processing. Revenue adjusted after fraud checks. Sales-qualified status triggered in CRM. Trial automatically converted to paid after 14 days.</p><p>The browser closed hours or days ago. For these, server-side is the only option.</p><h2><strong>Deciding what you actually need</strong></h2><p>The decision comes down to two questions: where do your conversions happen, and when does their value get determined?</p><p>Client-side makes sense when conversion happens on-page during the session, click IDs are reliable, you don&#8217;t need enrichment or delay, simplicity matters, and you have limited engineering resources.</p><p>Server-side makes sense when important conversions happen outside the browser, you need to send a better version of the event (qualified, enriched, confirmed), backend systems define real conversions, and cross-device or delayed conversions are common.</p><p>You might need both when you want immediate on-page events for short-term optimization plus backend-confirmed events for long-term value. This is common in subscription and lead-gen models.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.021newsletter.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe to 021 Newsletter for free:</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><h2><strong>Start small and test</strong></h2><p>Don&#8217;t move everything at once. Start with your highest-value conversion that happens outside the browser. Test whether it improves optimization and campaign performance.</p><p>The biggest mistake teams make is treating this as all-or-nothing. You can run hybrid. You can start with one conversion type and expand only if it works. It&#8217;s also ok to run come campaigns optimizing towards client events, some server events and some both. As always, the answer for marketing is: it depends!</p><h2><strong>Take the first step with <a href="https://stape.io/?utm_source=BarbaraGaliza&amp;utm_medium=influencer&amp;utm_campaign=infl-linkedin-dec2025">Stape</a></strong></h2><p>If you want to test server-side without building infrastructure, <a href="https://stape.io/?utm_source=BarbaraGaliza&amp;utm_medium=influencer&amp;utm_campaign=infl-linkedin-dec2025">Stape</a> makes it straightforward.</p><p>Start with a single event (qualified lead, subscription activation, whatever matters most) and see if it improves your campaigns. Their infrastructure handles the technical setup, deduplication, and platform connections.</p><p>Once you&#8217;re storing the client-side data on a server, you can start to enrich it with events that never made the client or predicted values. Then it starts to get <em>really</em> powerful.</p><p>Pricing starts at $17/month. <a href="https://stape.io/?utm_source=BarbaraGaliza&amp;utm_medium=influencer&amp;utm_campaign=infl-linkedin-dec2025">Create a free account here</a> to test before committing.</p>]]></content:encoded></item><item><title><![CDATA[Talk me through your 2026 marketing plans]]></title><description><![CDATA[We&#8217;re deep in planning season, and it&#8217;s time to define what data initiatives are needed to make your marketing ideas a reality.]]></description><link>https://www.021newsletter.com/p/talk-me-through-your-2026-marketing</link><guid isPermaLink="false">https://www.021newsletter.com/p/talk-me-through-your-2026-marketing</guid><dc:creator><![CDATA[Barbara Galiza]]></dc:creator><pubDate>Tue, 02 Dec 2025 11:03:33 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/35fecfa8-7e8a-4bfe-a64d-2d27a507af90_2168x1140.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Every year around this time, someone on the team created a &#8220;2026 Planning&#8221; Google Doc and suddenly all the ideas that felt exciting in July show up at once.</p><p>Maybe this is the year you finally test out-of-home.</p><p>Or build a real ABM program.</p><p>Or scale Meta more aggressively.</p><p>Or give Google&#8217;s AI Max a try.</p><p>Or increase your experimentation velocity across creative, channels and audiences.</p><p>All totally reasonable things to want. But here&#8217;s the thing I see over and over:</p><p><strong>The marketing plan gets written long before anyone maps what needs to happen in the data layer to support it.</strong></p><p>That&#8217;s usually when problems appear. Not because the initiative was wrong, but because the tracking or measurement foundation wasn&#8217;t ready for it.</p><p>A few examples I&#8217;ve seen:</p><ul><li><p>Testing OOH without a way to measure lift or model the impact</p></li><li><p>Scaling Meta when conversion signals aren&#8217;t attributing enough to support optimization</p></li><li><p>Running AI-led Google campaigns (either PMax or AI Max) without signal engineering/conversion values</p></li><li><p>Trying to run more experiments when the reporting layer can&#8217;t judge them properly (or fast enough)</p></li><li><p>Starting ABM with no scoring, routing or funnel measurement structure</p></li></ul><p>So this year, I&#8217;m doing something new. Bare in mind, this is a sales initiative for me.</p><p>I&#8217;m opening a small set of <strong><a href="https://cal.com/galiza/2026-planning?">free 30-minute planning call</a>s</strong> to help marketers connect both sides of their plan:</p><p><strong>The ambition + the data required to make it work.</strong></p><h3><strong>What we can cover in the call</strong></h3><ul><li><p>Your 2026 initiatives (big bets, small bets, channel changes, experiments)</p></li><li><p>The data, tracking and measurement requirements behind each idea</p></li><li><p>What needs to happen first so initiatives perform as planned AND you&#8217;re able to measure their impact </p></li><li><p>Where you might need specialist help vs what your team can handle internally</p><p></p><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://cal.com/galiza/2026-planning&quot;,&quot;text&quot;:&quot;Let's talk 2026 marketing plans&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://cal.com/galiza/2026-planning"><span>Let's talk 2026 marketing plans</span></a></p></li></ul><p></p><h3><strong>The kinds of projects I support</strong></h3><p>If you&#8217;re newer to my work, here&#8217;s where I typically help teams:</p><ul><li><p><a href="https://fixmytracking.com/">FixMyTracking</a>: reliable conversion signals for Meta, Google, TikTok and attribution</p></li><li><p>Attribution and measurement strategy beyond &#8220;why don&#8217;t GA4 and Meta match&#8221;</p></li><li><p>Creative and channel reporting systems that actually guide decisions</p></li><li><p>Data foundations for scaling: event design, server-side tracking, CDPs, analytics architecture</p></li><li><p>Experimentation frameworks: uplift tests, incrementality, structured creative testing</p></li></ul><h3><strong>Who I work with</strong></h3><p>I don&#8217;t deliver everything alone. I have my set of trusted coworkers that include:</p><ul><li><p>Marketing scientists for lead scoring, predictive models, synthetic conversions</p></li><li><p>Marketing analysts for debugging, QA, analytics troubleshooting + supporting much of the work I do</p></li><li><p>Data engineers for server-side tracking, pipelines, BigQuery, CDPs and integrations</p></li></ul><p>If you&#8217;re shaping your 2026 marketing plan and want help making sure the data side isn&#8217;t a bottleneck, grab a slot here:</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://cal.com/galiza/2026-planning&quot;,&quot;text&quot;:&quot;Let's talk 2026 marketing plans&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://cal.com/galiza/2026-planning"><span>Let's talk 2026 marketing plans</span></a></p><p>Bring the wishlist. The bigger the better.</p>]]></content:encoded></item><item><title><![CDATA[Are You Still Running Paid Media Like It's 2015?]]></title><description><![CDATA[If you're oversegmenting campaigns and underestimating the role of conversion events, then get yourself comfortable and read this article.]]></description><link>https://www.021newsletter.com/p/best-practices-paid-media-conversion-tracking-2025-2026</link><guid isPermaLink="false">https://www.021newsletter.com/p/best-practices-paid-media-conversion-tracking-2025-2026</guid><dc:creator><![CDATA[Barbara Galiza]]></dc:creator><pubDate>Tue, 18 Nov 2025 11:24:34 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/bb3f3fd8-0590-4872-8406-ce7446a8bebe_275x183.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Most marketing teams have upgraded their tools but not their playbook. Platforms now decide who to show your ads to, where, and when. And yet most campaign setups still look like it&#8217;s 2015. This piece breaks down what&#8217;s changed, why your conversion signals matter more than ever, and how to rebuild your campaigns for 2025 performance. This article was based on a talk I did, and <a href="https://www.barbaragaliza.com/resources/paid-media-2015">you can download the presentation here</a>.</p><h2><strong>First, let&#8217;s go back to 2015</strong></h2><p>In 2015, I was leading growth at HER, a dating app where we scaled from 2,000 to 1 million users. Every morning started the same way: open the campaigns, check the CPIs, adjust bids on the different ad groups segment per audience, pause the underperforming ads, boost budget on the campaigns that were crushing.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_daK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a2c4206-e241-48c2-836e-ac56c22d0fd9_700x375.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_daK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a2c4206-e241-48c2-836e-ac56c22d0fd9_700x375.png 424w, https://substackcdn.com/image/fetch/$s_!_daK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a2c4206-e241-48c2-836e-ac56c22d0fd9_700x375.png 848w, https://substackcdn.com/image/fetch/$s_!_daK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a2c4206-e241-48c2-836e-ac56c22d0fd9_700x375.png 1272w, https://substackcdn.com/image/fetch/$s_!_daK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a2c4206-e241-48c2-836e-ac56c22d0fd9_700x375.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_daK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a2c4206-e241-48c2-836e-ac56c22d0fd9_700x375.png" width="546" height="292.5" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8a2c4206-e241-48c2-836e-ac56c22d0fd9_700x375.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:375,&quot;width&quot;:700,&quot;resizeWidth&quot;:546,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Here are a bunch of fascinating tidbits about BuzzFeed | Nieman Journalism  Lab&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Here are a bunch of fascinating tidbits about BuzzFeed | Nieman Journalism  Lab" title="Here are a bunch of fascinating tidbits about BuzzFeed | Nieman Journalism  Lab" srcset="https://substackcdn.com/image/fetch/$s_!_daK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a2c4206-e241-48c2-836e-ac56c22d0fd9_700x375.png 424w, https://substackcdn.com/image/fetch/$s_!_daK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a2c4206-e241-48c2-836e-ac56c22d0fd9_700x375.png 848w, https://substackcdn.com/image/fetch/$s_!_daK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a2c4206-e241-48c2-836e-ac56c22d0fd9_700x375.png 1272w, https://substackcdn.com/image/fetch/$s_!_daK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a2c4206-e241-48c2-836e-ac56c22d0fd9_700x375.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Remember Buzzfeed listicles???</figcaption></figure></div><p>We had persona decks that could wallpaper an office. We knew exactly which Facebook pages our users liked, what time of day converted best, which creatives would have the highest CTR. We split-tested everything, manually tweaked bids at least twice daily, and felt genuinely in control of our campaigns.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.021newsletter.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">021 writes about the intersection between marketing and data. Subscribe below:</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>That was 2015. Platforms have changed completely since then, but most marketing teams haven&#8217;t.</p><p>We&#8217;ve moved from controlling campaigns to feeding algorithms. Yet we&#8217;re still setting them up like it&#8217;s 2015.</p><h2><strong>How paid media has evolved</strong></h2><p>The transformation happened gradually, then suddenly. This was already the trend &#8220;pre-AI&#8221;, but now we&#8217;re in fast mode.</p><h3><strong>What we controlled in 2015:</strong></h3><ul><li><p>Built audiences from scratch using granular targeting</p></li><li><p>Set manual bids down to the penny</p></li><li><p>Chose exactly which placements our ads would appear on</p></li><li><p>Made every targeting decision ourselves</p></li><li><p>Created detailed persona decks</p></li></ul><h3><strong>What platforms control in 2025:</strong></h3><ul><li><p><strong>Performance Max</strong> decides where your Google ads appear across Search, Display, YouTube, Gmail, and Discovery</p></li><li><p><strong>Meta Advantage+</strong> combines your creative assets and serves them to whoever the algorithm thinks will convert. They go as far as creating assets now.</p></li><li><p><strong>Broad match with tROAS</strong> lets the platform find customers you never would have targeted manually</p></li><li><p>Auto-bidding optimizes spend in real-time across millions of signals</p></li></ul><p>The algorithm is now the media buyer. Our job is to teach it what good looks like.</p><p>This isn&#8217;t a minor shift in tactics. It&#8217;s a fundamental restructuring of how paid media works. Platforms don&#8217;t want us micromanaging campaigns anymore because their algorithms genuinely perform better when given consolidated data and clear objectives.</p><p>But here&#8217;s the problem: most teams adapted their campaign types without adapting their approach. They&#8217;re running Performance Max campaigns but still thinking like it&#8217;s 2015.</p><h2><strong>There are habits we haven&#8217;t yet outgrown</strong></h2><p>Walk into most marketing teams today and you&#8217;ll see the same patterns from a decade ago, just wrapped in newer interfaces.</p><h3><strong>Over-segmentation remains the biggest culprit</strong></h3><p>Teams split campaigns into eight ad sets because they want to &#8220;test different audiences,&#8221; when the platform already has access to billions of signals that make those manual segments obsolete. They&#8217;re limiting the algorithm&#8217;s ability to learn by spreading conversions too thin across too many containers.</p><div class="pullquote"><p>Instead of letting the algorithm optimize for ROAS and shift budget across different campaigns based on performance, marketers are manually defining budget for each audience</p></div><p>Another significant consequence of this is budget allocation. Instead of letting the algorithm optimize for ROAS and shift budget across different campaigns based on performance, marketers are manually defining budget for each audience. This leads to inefficiency.</p><h3><strong>Siloed testing produces misleading results</strong></h3><p>Teams test a new creative in a separate campaign, see it perform worse than established ads (because it&#8217;s in the learning phase with no historical data), and conclude the creative is bad. They&#8217;re drawing conclusions from a fundamentally flawed test setup. The creative might be brilliant, but they&#8217;ve handicapped it by isolating it from the campaign&#8217;s accumulated learning.</p><p>Nowadays, <a href="https://www.guptamedia.com/insights/meta-advertising-creative-targeting">creative is the targeting</a>. There are <a href="https://www.appsflyer.com/blog/tips-strategy/find-creative-winners-ai/">better methodologies</a> for understanding creative performance.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.021newsletter.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe to receive one free article per month:</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h3><strong>Attribution obsession consumes countless hours</strong></h3><p>Teams try to make their Facebook Ads Manager numbers match GA4, then panic when they don&#8217;t align. They adjust attribution windows, create custom reports, schedule meetings to discuss the discrepancy.</p><p>Meanwhile, they&#8217;re missing the fundamental point: your ad platform doesn&#8217;t care about GA4. It optimizes based on the conversion signals you send it, not what appears in your analytics dashboard. In fact, I&#8217;d go as far as saying: if your Meta and GA4 conversions are matching, then you&#8217;re not doing Meta right.</p><h3><strong>Uniform targets ignore customer value</strong></h3><p>Teams set a $50 CAC target across all campaigns, treating every customer as equally valuable. But a $500-per-year subscriber and a $5 trial user are not the same. Without value data, the algorithm can&#8217;t tell them apart and will happily spend your budget acquiring the cheapest conversions, not the most valuable ones.</p><p>Generally, I feel like this is a problem everyone is aware of. But they try to fix it with reporting: by measuring which campaigns/strategies lead to the highest ROAS. The best way to approach this is, however, by feeding this data into the ad platform.</p><p>We say we trust the algorithm, but we don&#8217;t trust it to learn.</p><h2><strong>What actually matters now: your conversion signals</strong></h2><p>Here&#8217;s what most marketers get wrong about conversion tracking: they think if their tag fires, they&#8217;re good. They check the Facebook Pixel Helper, see the green checkmark, and move on.</p><p>But a working tag doesn&#8217;t mean you have useful signals. The algorithm doesn&#8217;t see your dashboard. It sees your payload.</p><h3><strong>The four inputs the algorithm actually needs</strong></h3><p>Platforms need four things to optimize effectively, and most campaigns are missing at least two of them.</p><p><strong>1. Sufficient Frequency</strong></p><p>Meta&#8217;s learning phase requires about 50 conversions per week per ad set. Google&#8217;s algorithms need similar volumes. Fire 10 conversions per week and your campaign never exits learning phase, it just perpetually resets, unable to establish patterns or optimize meaningfully.</p><p>This is why consolidating campaigns almost always improves performance. You&#8217;re not giving the platform less control; you&#8217;re giving it more data to learn from.</p><p><strong>2. Signal Consistency</strong></p><p>If you&#8217;re sending the same conversion from both client-side pixels and server-side events without proper deduplication, the platform sees twice as many conversions as actually occurred. Your reported CAC looks fantastic, but you&#8217;re teaching the algorithm to optimize toward inflated numbers.</p><p>When you eventually fix the duplication, performance appears to crater, but really, you were just measuring wrong the entire time.</p><p><strong>3. Attribution Compatibility</strong></p><p>Modern attribution requires multiple data sources:</p><ul><li><p>Client-side tracking catches some conversions</p></li><li><p>Server-side catches others</p></li><li><p>Proper PII (like email addresses) helps platforms match conversions back to ad clicks even when cookies fail</p></li></ul><p>Teams running only client-side tracking could miss 80%+ of their conversions in a post-iOS14 world. The platform thinks those campaigns perform worse than they do and shifts budget away from them.</p><p><strong>4. Value Data</strong></p><p>This is the most commonly missing piece. A $500 annual subscriber and a $5 monthly trialist should not look identical to Meta&#8217;s algorithm, but without value and currency fields in your conversion payload, they do.</p><p>The platform will optimize for volume rather than value, delivering you a steady stream of low-quality, cheap conversions while the valuable customers remain out of reach.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.021newsletter.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Reporting, attribution, signal engineering. These are the some of the things we cover at 021:</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><h3><strong>Barbara&#8217;s Five Rules for Optimization events</strong></h3><p>Through eight years of fixing tracking for companies like Microsoft, WeTransfer, and dozens of startups, I&#8217;ve developed five rules that consistently separate high-performing campaigns from struggling ones.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ndZA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F899680de-8f1f-416e-9f91-9e642d963f6d_1060x813.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ndZA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F899680de-8f1f-416e-9f91-9e642d963f6d_1060x813.png 424w, https://substackcdn.com/image/fetch/$s_!ndZA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F899680de-8f1f-416e-9f91-9e642d963f6d_1060x813.png 848w, https://substackcdn.com/image/fetch/$s_!ndZA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F899680de-8f1f-416e-9f91-9e642d963f6d_1060x813.png 1272w, https://substackcdn.com/image/fetch/$s_!ndZA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F899680de-8f1f-416e-9f91-9e642d963f6d_1060x813.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ndZA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F899680de-8f1f-416e-9f91-9e642d963f6d_1060x813.png" width="1060" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/899680de-8f1f-416e-9f91-9e642d963f6d_1060x813.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:1060,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:115350,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.021newsletter.com/i/176940126?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F899680de-8f1f-416e-9f91-9e642d963f6d_1060x813.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ndZA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F899680de-8f1f-416e-9f91-9e642d963f6d_1060x813.png 424w, https://substackcdn.com/image/fetch/$s_!ndZA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F899680de-8f1f-416e-9f91-9e642d963f6d_1060x813.png 848w, https://substackcdn.com/image/fetch/$s_!ndZA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F899680de-8f1f-416e-9f91-9e642d963f6d_1060x813.png 1272w, https://substackcdn.com/image/fetch/$s_!ndZA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F899680de-8f1f-416e-9f91-9e642d963f6d_1060x813.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Best practices for your optimization event</figcaption></figure></div><h3><strong>The business impact of better signals</strong></h3><p>These technical details translate directly to business outcomes I&#8217;ve seen repeatedly across client engagements:</p><p><strong>Performance marketers become strategists again</strong>. When your conversion signals work properly, the nature of the job changes. You stop spending hours tweaking bids, debating audience exclusions, or reconciling attribution reports. That time gets redirected toward work that actually differentiates your brand: developing positioning that resonates, creating thumb-stopping creative, testing new value propositions. The algorithm handles mechanical optimization across millions of micro-moments. You focus on strategic decisions it can&#8217;t make: what story to tell, which pain points to address, how to position against competitors.</p><p><strong>Faster learning phases</strong> mean campaigns become profitable sooner. Instead of spending three weeks stuck in learning while burning budget, campaigns with strong signals exit in days. They start optimizing toward real conversions faster, which means less wasted spend during the ramp-up period.</p><p><strong>Reduced troubleshooting time</strong> might sound minor, but I&#8217;ve seen teams spend 15 hours per week debugging why campaigns aren&#8217;t performing, only to discover their conversion events were firing inconsistently or missing value data. Fix the signals, and those hours get redirected toward creative strategy and landing page optimization, work that actually moves the needle.</p><p><strong>Smarter budget allocation</strong> happens automatically when platforms have good data. Instead of spreading budget evenly across campaigns because you don&#8217;t trust the platform&#8217;s optimization, you can consolidate into fewer campaigns and let the algorithm shift spend toward whatever&#8217;s working. I&#8217;ve seen this change alone improve efficiency by 30-40% for clients who were previously over-segmented.</p><p>Most teams think they need better targeting. They actually need better signals.</p><h2><strong>Common conversion pitfalls (and fixes)</strong></h2><p>Even with the best intentions, conversion signals often go wrong. Here are the issues I encounter most frequently and their practical solutions.</p><h3><strong>What if my event doesn&#8217;t fire enough?</strong></h3><p><strong>The problem:</strong> Your primary conversion event happens too rarely (say, 20 times per week) and you&#8217;ll never exit learning phase.</p><p><strong>The fix:</strong> Use a higher-volume proxy event that occurs earlier in the funnel. For subscription businesses, optimize for &#8220;Start Trial&#8221; instead of &#8220;Subscribe.&#8221; For e-commerce with high-consideration products, optimize for &#8220;Add to Cart&#8221; instead of &#8220;Purchase.&#8221;</p><p>Yes, you&#8217;re technically optimizing for a different event, but you&#8217;re giving the algorithm enough data to learn patterns. Just make sure you include predicted value data so it knows some add-to-carts are more valuable than others.</p><h3><strong>What if it doesn&#8217;t match GA4?</strong></h3><p><strong>The problem:</strong> Your ad platform&#8217;s conversion data doesn&#8217;t align with GA4 and you&#8217;re spending hours trying to reconcile them.</p><p><strong>The fix:</strong> Stop trying to make them match. It&#8217;s expected. They&#8217;re measuring different things through different methodologies.</p><p>Optimize for algorithm learning, not report matching. Use GA4 for understanding user journeys and website performance. Use platform conversion data for campaign optimization.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-l0K!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5823ade6-24a3-4d8f-8706-de3e03d3b66f_1213x651.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-l0K!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5823ade6-24a3-4d8f-8706-de3e03d3b66f_1213x651.png 424w, https://substackcdn.com/image/fetch/$s_!-l0K!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5823ade6-24a3-4d8f-8706-de3e03d3b66f_1213x651.png 848w, https://substackcdn.com/image/fetch/$s_!-l0K!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5823ade6-24a3-4d8f-8706-de3e03d3b66f_1213x651.png 1272w, https://substackcdn.com/image/fetch/$s_!-l0K!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5823ade6-24a3-4d8f-8706-de3e03d3b66f_1213x651.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-l0K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5823ade6-24a3-4d8f-8706-de3e03d3b66f_1213x651.png" width="1213" height="651" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5823ade6-24a3-4d8f-8706-de3e03d3b66f_1213x651.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:651,&quot;width&quot;:1213,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:76712,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.021newsletter.com/i/176940126?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5823ade6-24a3-4d8f-8706-de3e03d3b66f_1213x651.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!-l0K!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5823ade6-24a3-4d8f-8706-de3e03d3b66f_1213x651.png 424w, https://substackcdn.com/image/fetch/$s_!-l0K!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5823ade6-24a3-4d8f-8706-de3e03d3b66f_1213x651.png 848w, https://substackcdn.com/image/fetch/$s_!-l0K!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5823ade6-24a3-4d8f-8706-de3e03d3b66f_1213x651.png 1272w, https://substackcdn.com/image/fetch/$s_!-l0K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5823ade6-24a3-4d8f-8706-de3e03d3b66f_1213x651.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Common problems team face when it comes to conversion events</figcaption></figure></div><h3><strong>What if it doesn&#8217;t carry value?</strong></h3><p><strong>The problem:</strong> You&#8217;re sending conversions without any value data attached.</p><p><strong>The fix:</strong> Always aim to send revenue or value data with your conversions:</p><ul><li><p><strong>E-commerce:</strong> Send the transaction value</p></li><li><p><strong>Subscription products:</strong> Send the predicted LTV based on which plan they chose</p></li><li><p><strong>Lead gen:</strong> Assign values to different lead types based on your historical close rates and deal sizes</p></li><li><p><strong>Mobile apps:</strong> Model predicted LTV based on early user behavior, even if it&#8217;s not perfectly accurate</p></li></ul><p>An imperfect value signal is far better than no value signal at all.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.021newsletter.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Learn how to leverage data to improve paid campaigns with 021 Newsletter:</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2><strong>The mindset shift: optimization &#8800; measurement</strong></h2><p>Many teams conflate optimization with measurement, and it causes endless confusion. They&#8217;re trying to use the same data for two different purposes, then getting frustrated when it doesn&#8217;t work perfectly for both.</p><h3><strong>For Optimization: Use Platform Conversions</strong></h3><p>Facebook Ads Manager, Google Ads, TikTok Ads Manager should receive:</p><ul><li><p>Clean, high-frequency conversion events</p></li><li><p>Value data attached</p></li><li><p>Fast implementation (fire within 24 hours)</p></li><li><p>Comprehensive coverage (don&#8217;t worry if numbers don&#8217;t match your source of truth)</p></li></ul><p>Their job is to teach algorithms who to show your ads to.</p><h3><strong>For Measurement: Use <a href="https://www.021newsletter.com/p/measuring-incrementality-in-performance?utm_source=publication-search">Incrementality</a> Tests</strong></h3><p>Holdout tests, geo experiments, conversion lift studies, <a href="https://www.021newsletter.com/p/when-to-use-click-attribution-or-mmm?utm_source=publication-search">marketing mix modeling</a> should:</p><ul><li><p>Tell you whether your ads actually caused incremental business results</p></li><li><p>Answer the question: is this advertising working?</p></li><li><p>Guide strategic decisions about overall budget allocation</p></li></ul><p>These are different questions requiring different tools. Your optimization data needs to be fast and comprehensive so algorithms can learn quickly. Your measurement data needs to be accurate and causal so you can make strategic decisions.</p><p>Stop trying to make everything match. Start making everything learn.</p><h2><strong>Beware of the role of data in campaign optimization</strong></h2><p>If your campaigns still look like they did in 2015, it&#8217;s not your creative, it&#8217;s your signals.</p><p>The platforms have evolved dramatically. The algorithms are genuinely sophisticated now, capable of finding customers and optimizing bids better than we ever could manually. But they&#8217;re only as good as the data we feed them.</p><p>Most teams are still fighting the algorithm instead of feeding it. They&#8217;re over-segmenting campaigns, tracking too many events, missing value data, and wondering why performance has plateaued.</p><p>The solution isn&#8217;t more manual control. It&#8217;s better conversion signals.</p><p>I launched <a href="https://fixmytracking.com/">FixMyTracking</a> this year specifically to help advertisers fix their ad platform conversion tracking. After eight years of freelancing in marketing data for companies like Microsoft, Veed.io, WeTransfer, and Superbet, I kept seeing the same issues repeatedly: smart teams with sophisticated strategies, held back by broken conversion signals they didn&#8217;t even know were broken.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.021newsletter.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.021newsletter.com/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Dynamic URL (UTM) parameters: what are they, why you need them and how to implement]]></title><description><![CDATA[Leveraging features like ValueTrack parameters (aka auto-tagging) is crucial for complete, granular reporting. And your marketing team will thank you for it.]]></description><link>https://www.021newsletter.com/p/dynamic-url-utm-parameters-what-are</link><guid isPermaLink="false">https://www.021newsletter.com/p/dynamic-url-utm-parameters-what-are</guid><dc:creator><![CDATA[Barbara Galiza]]></dc:creator><pubDate>Tue, 21 Oct 2025 13:45:21 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ebdK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21d47281-290a-4518-a9ea-3801710706cd_2160x1174.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Most marketing teams build UTM parameters manually, campaign by campaign. This creates typos, inconsistent formatting, and reporting gaps.</p><p>Dynamic URL parameters, also know as <a href="https://support.google.com/google-ads/answer/6305348">ValueTrack</a> or auto-tagging parameters, solve this by automatically pulling campaign identifiers from ad platforms at click time. Instead of hardcoding campaign names or manually typing IDs, you use placeholders that the platform populates when someone clicks your ad.</p><p>Here&#8217;s what that looks like:</p><pre><code><code>Manual approach:
https://example.com/?utm_source=google&amp;utm_campaign=summer_sale_2024

Dynamic approach:
https://example.com/?utm_source=google&amp;utm_campaign={campaignid}
</code></code></pre><p>At click time, <code>{campaignid}</code> becomes <code>12345678</code> or whatever the actual campaign ID is.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.021newsletter.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe to receive one article a month on the intersection of marketing and data:</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>Three problems are solved by dynamic parameters</h2><h3>1. Manual Work and Human Error</h3><p>Building UTM parameters manually (this includes using a Google Sheet or another front end tool) takes precious time away from marketers and invites mistakes. Typos in campaign names. Inconsistent capitalization. Missing parameters. Different formatting conventions across team members.</p><p>These errors compound when you&#8217;re managing dozens or hundreds of campaigns. Cleaning the data after the fact takes time, and you can never be completely sure you&#8217;ve caught everything.</p><p>Dynamic parameters eliminate this by pulling values directly from the ad platform. The platform knows the campaign ID, ad group ID, and ad ID. It populates these automatically at click time. No typing, no errors.</p><h3>2. Campaign Learning Phase Resets</h3><p>When you change a destination URL in an ad (including the UTM parameters), many platforms reset the campaign&#8217;s learning phase. The algorithm treats it as a new ad and starts optimization from scratch. </p><p>This is particularly painful when you realize you made a tracking mistake and need to fix it. You can either leave the broken tracking in place or accept the performance hit from resetting learning.</p><p>The exception here is if you&#8217;re using tracking templates, like Account-level tracking. You can update tracking parameters without changing the ad&#8217;s final URL. The platform doesn&#8217;t treat it as a new ad, so learning continues uninterrupted.</p><h3>3. Unreliable Joins Between Systems</h3><p>The core technical problem is joining ad platform data with your first-party conversion data.</p><p>Different channels pass back data in different ways. Sometimes you can connect ad data (spend, clicks, impressions) straight to first-party results. </p><p>Without stable identifiers, you can&#8217;t answer questions like:</p><ul><li><p>Which specific ads drove registrations that converted to paying customers?</p></li><li><p>What&#8217;s the LTV of users acquired from Campaign ID 12345678 versus Campaign ID 87654321?</p></li><li><p>How does performance differ between ad groups within the same campaign?</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ebdK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21d47281-290a-4518-a9ea-3801710706cd_2160x1174.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ebdK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21d47281-290a-4518-a9ea-3801710706cd_2160x1174.png 424w, https://substackcdn.com/image/fetch/$s_!ebdK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21d47281-290a-4518-a9ea-3801710706cd_2160x1174.png 848w, https://substackcdn.com/image/fetch/$s_!ebdK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21d47281-290a-4518-a9ea-3801710706cd_2160x1174.png 1272w, https://substackcdn.com/image/fetch/$s_!ebdK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21d47281-290a-4518-a9ea-3801710706cd_2160x1174.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ebdK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21d47281-290a-4518-a9ea-3801710706cd_2160x1174.png" width="1456" height="791" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/21d47281-290a-4518-a9ea-3801710706cd_2160x1174.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:791,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ebdK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21d47281-290a-4518-a9ea-3801710706cd_2160x1174.png 424w, https://substackcdn.com/image/fetch/$s_!ebdK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21d47281-290a-4518-a9ea-3801710706cd_2160x1174.png 848w, https://substackcdn.com/image/fetch/$s_!ebdK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21d47281-290a-4518-a9ea-3801710706cd_2160x1174.png 1272w, https://substackcdn.com/image/fetch/$s_!ebdK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21d47281-290a-4518-a9ea-3801710706cd_2160x1174.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Capturing fields like ad ID is necessary for <a href="https://www.021newsletter.com/p/measurement-roas-paid-campaigns-performance-marketing?">measuring ROAS</a></figcaption></figure></div><p>Campaign names aren&#8217;t reliable join keys because they change, aren&#8217;t unique across accounts, and contain special characters. IDs are stable, unique, and work consistently across exports and APIs.</p><p>Dynamic parameters for IDs standardize this by creating a one-to-one link across all sources. Every campaign, ad, or placement can be tied directly to business outcomes measured via your first-party data.</p><h2>Why use IDs, instead of names</h2><p>Most teams initially want to pass campaign names in UTMs instead of IDs. This feels more intuitive. You can read the URL and understand what campaign it came from.</p><p>But campaign names create problems.</p><p><strong>Names change.</strong> You might start with &#8220;Q1_Acquisition&#8221; and later rename it to &#8220;Q1_Acquisition_Mobile.&#8221; If your reporting depends on matching names exactly, you&#8217;ve just broken your historical data.</p><p><strong>Names aren&#8217;t unique.</strong> Two campaigns might have similar or identical names, especially across different markets or account structures.</p><p><strong>Names contain special characters.</strong> Campaign names often include spaces, parentheses, or other characters that break URLs or require encoding. This creates ugly URLs and potential parsing errors.</p><p><strong>Names expose internal logic.</strong> If your campaign name is &#8220;High_Intent_Premium_Users_Retargeting,&#8221; that information is now visible in every URL that gets shared or clicked.</p><p>IDs solve all of these problems:</p><ul><li><p><strong>Stable:</strong> Campaign ID 12345678 never changes, even if you rename the campaign ten times</p></li><li><p><strong>Unique:</strong> Every campaign, ad group, and ad has a unique identifier across the platform</p></li><li><p><strong>Clean:</strong> IDs are just numbers. No special characters, no encoding issues</p></li><li><p><strong>Private:</strong> An ID reveals nothing about your strategy or targeting to people who see the URL</p></li><li><p><strong>Joinable:</strong> IDs map directly to ad platform exports, API data, and any other system that references the same campaigns</p></li></ul><p>The tradeoff is readability. Looking at <code>utm_campaign=12345678</code> tells you nothing about what the campaign does. But that&#8217;s what <a href="https://www.021newsletter.com/p/how-to-improve-paid-media-analysis">your ad platform naming conventions </a>are for, you join the ID to the campaign name in your reporting layer.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.021newsletter.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe to 021 Newsletter for free:</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><h2>How dynamic parameters and URL work together</h2><p>Dynamic parameters and naming conventions serve different purposes. Understanding this distinction prevents confusion about what each system provides.</p><p><strong>Dynamic parameters:</strong></p><ul><li><p>Capture stable, machine-readable IDs</p></li><li><p>Used for joins between ad platforms and BI systems</p></li><li><p>Do not contain strategic context (geo, funnel stage, creative format)</p></li><li><p>Automatically populated at click time</p></li></ul><p><strong>Naming conventions:</strong></p><ul><li><p>Define structured campaign/ad names to encode strategy</p></li><li><p>Example: <code>RO_Acq_Prospecting_Search_Q4</code></p></li><li><p>Enable grouping, segmentation, and parsing in reports</p></li><li><p>Manually created when setting up campaigns</p></li></ul><p>The two systems work together. Dynamic parameters give you the join keys. Naming conventions give you the strategic dimensions.</p><h3>The best practice is to use both IDs and names</h3><p>The most effective setup combines both systems:</p><ol><li><p>Use dynamic macros for joins (IDs)</p></li><li><p>Use structured naming conventions for strategic dimensions</p></li><li><p>Combine both in reporting:</p><ul><li><p>Join UTMs with platform exports via IDs</p></li><li><p>Parse names for strategy-level reporting</p></li></ul></li></ol><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mguV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdaae071e-a05a-460d-87fc-e3505981ba53_220x135.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mguV!,w_424,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdaae071e-a05a-460d-87fc-e3505981ba53_220x135.gif 424w, https://substackcdn.com/image/fetch/$s_!mguV!,w_848,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdaae071e-a05a-460d-87fc-e3505981ba53_220x135.gif 848w, https://substackcdn.com/image/fetch/$s_!mguV!,w_1272,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdaae071e-a05a-460d-87fc-e3505981ba53_220x135.gif 1272w, https://substackcdn.com/image/fetch/$s_!mguV!,w_1456,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdaae071e-a05a-460d-87fc-e3505981ba53_220x135.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mguV!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdaae071e-a05a-460d-87fc-e3505981ba53_220x135.gif" width="320" height="196.36363636363637" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/daae071e-a05a-460d-87fc-e3505981ba53_220x135.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:135,&quot;width&quot;:220,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Why Not Both GIFs | Tenor&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Why Not Both GIFs | Tenor" title="Why Not Both GIFs | Tenor" srcset="https://substackcdn.com/image/fetch/$s_!mguV!,w_424,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdaae071e-a05a-460d-87fc-e3505981ba53_220x135.gif 424w, https://substackcdn.com/image/fetch/$s_!mguV!,w_848,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdaae071e-a05a-460d-87fc-e3505981ba53_220x135.gif 848w, https://substackcdn.com/image/fetch/$s_!mguV!,w_1272,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdaae071e-a05a-460d-87fc-e3505981ba53_220x135.gif 1272w, https://substackcdn.com/image/fetch/$s_!mguV!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdaae071e-a05a-460d-87fc-e3505981ba53_220x135.gif 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">IDs and Strings together power consistency and analysis</figcaption></figure></div><p>This gives you the stability of IDs and the context of structured names.</p><h2>Common mistakes I&#8217;ve seen clients make when it comes to UTMs</h2><h3>Don&#8217;t Use UTMs for Internal Links</h3><p>UTMs are for external traffic coming to your properties. They should not be used for navigation between pages on your own site, like homepage banners, in-product CTAs, or support links.</p><p>Using UTMs internally resets attribution. Tools that rely on last non-direct attribution will incorrectly assign credit to the internal source (e.g., <code>utm_source=homepage_cta</code>) rather than the true origin (e.g., Google Ads).</p><p>If you want to understand the role of internal touchpoints in the user journey, use event tracking or custom dimensions instead. GA4, product analytics platforms, and tag management setups offer ways to track internal behavior without polluting acquisition data.</p><h3>Beware of Duplicate Parameters</h3><p>If both tracking templates and final URLs define the same parameter, behavior differs by platform. Test carefully before rolling out.</p><h3>Empty or Malformed Values</h3><p>Some macros may not populate in certain conditions:</p><ul><li><p>Using <code>{keyword}</code> on display or video campaigns</p></li><li><p>ATT-limited iOS ads on Meta</p></li><li><p>Campaigns without the structural level you&#8217;re trying to capture, like Ad Groups on PerformanceMax</p></li></ul><p>Empty or malformed values can break reports. QA across different campaign types before rolling out. Consider adding fallback logic in your reporting layer to handle missing values gracefully.</p><h2>Most ad platforms today offer dynamic parameters </h2><p>Whether before it was only available for Google and Meta campaigns, it is now a standard practice across many ad platforms.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UNTR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19f46729-bd0d-4de5-81a7-7a53360e6b94_2160x2160.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UNTR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19f46729-bd0d-4de5-81a7-7a53360e6b94_2160x2160.png 424w, https://substackcdn.com/image/fetch/$s_!UNTR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19f46729-bd0d-4de5-81a7-7a53360e6b94_2160x2160.png 848w, https://substackcdn.com/image/fetch/$s_!UNTR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19f46729-bd0d-4de5-81a7-7a53360e6b94_2160x2160.png 1272w, https://substackcdn.com/image/fetch/$s_!UNTR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19f46729-bd0d-4de5-81a7-7a53360e6b94_2160x2160.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UNTR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19f46729-bd0d-4de5-81a7-7a53360e6b94_2160x2160.png" width="1456" height="1456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/19f46729-bd0d-4de5-81a7-7a53360e6b94_2160x2160.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:288546,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.021newsletter.com/i/175117433?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19f46729-bd0d-4de5-81a7-7a53360e6b94_2160x2160.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!UNTR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19f46729-bd0d-4de5-81a7-7a53360e6b94_2160x2160.png 424w, https://substackcdn.com/image/fetch/$s_!UNTR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19f46729-bd0d-4de5-81a7-7a53360e6b94_2160x2160.png 848w, https://substackcdn.com/image/fetch/$s_!UNTR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19f46729-bd0d-4de5-81a7-7a53360e6b94_2160x2160.png 1272w, https://substackcdn.com/image/fetch/$s_!UNTR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19f46729-bd0d-4de5-81a7-7a53360e6b94_2160x2160.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Dynamic parameters are structured differently across ad platforms</figcaption></figure></div><p>Note the inconsistency. Google uses single curly braces. Meta uses double curly braces. TikTok uses double underscores. This is why standardizing your parameter names matters more than the platform&#8217;s macro syntax.</p><p>Not all platforms support dynamic parameters natively.</p><h3>X (Twitter)</h3><p>X has no official dynamic parameter support. There&#8217;s also no bulk ad upload functionality, making it impractical to manually add IDs to URLs for every ad.</p><h3>Programmatic (Open market, PMPs, Direct Deals)</h3><p>Programmatic channels typically don&#8217;t offer standardized dynamic parameters. Instead, granularity comes from how you structure your campaign taxonomy and ad operations setup.</p><p>For DSPs like The Trade Desk or DV360, you&#8217;ll need to work with your ad server (e.g., Flashtalking, Campaign Manager) to understand what tagging is possible. Often this means building a consistent naming structure within the DSP and ad server that can be parsed in reporting, rather than using dynamic parameters.</p><h2>How to start rolling out dynamic parameters</h2><h3>1. Start with One Platform</h3><p>Don&#8217;t try to implement dynamic parameters across all channels at once. Start with your largest or most important channel.</p><p>Google Ads is usually the best starting point because it typically represents the largest share of paid media spend, the tracking template setup is straightforward, and account-level templates mean you only configure once.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.021newsletter.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">If you enjoy reading about naming conventions, campaign taxonomy and attribution, then, boy!, do I have the newsletter for you:</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><h3>2. Define Your Parameter Structure</h3><p>Decide which parameters you&#8217;ll capture and how you&#8217;ll name them.</p><p><strong>Minimum viable setup:</strong></p><pre><code><code>utm_source=google&amp;utm_medium=cpc&amp;utm_campaign={campaignid}
</code></code></pre><p><strong>More complete setup:</strong></p><pre><code><code>utm_source=google&amp;utm_medium=cpc&amp;utm_campaign={campaignid}&amp;utm_content={adgroupid}&amp;utm_term={keyword}
</code></code></pre><p><strong>With custom parameter:</strong></p><pre><code><code>utm_source=google&amp;utm_medium=cpc&amp;utm_campaign=summer_sale&amp;campaign_id={campaignid}&amp;adgroup_id={adgroupid}&amp;ad_id={creative}
</code></code></pre><p>Keep parameter names consistent across platforms. Don&#8217;t use <code>campaign_id</code> on Google and <code>cid</code> on Meta. Standardization makes reporting easier.</p><h3>3. Understand Where Parameters Go</h3><p>How you implement depends on what the platform supports and your existing setup.</p><p><strong>Platforms with tracking templates (Google Ads, LinkedIn, Microsoft Ads):</strong></p><p>If you&#8217;re already using tracking templates, you can add or update dynamic parameters at any time without affecting ad delivery. Changes don&#8217;t reset learning phases.</p><p><strong>Platforms requiring ad URL updates (Meta):</strong></p><p>Parameters must be added to each ad&#8217;s final URL. Changing ad URLs can reset learning phases. Plan to implement this alongside other campaign changes (new creatives, budget adjustments, or new launches) to minimize performance impact.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QH7j!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39d63202-ed5a-416d-9a40-a0c738c35541_2480x1768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QH7j!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39d63202-ed5a-416d-9a40-a0c738c35541_2480x1768.png 424w, https://substackcdn.com/image/fetch/$s_!QH7j!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39d63202-ed5a-416d-9a40-a0c738c35541_2480x1768.png 848w, https://substackcdn.com/image/fetch/$s_!QH7j!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39d63202-ed5a-416d-9a40-a0c738c35541_2480x1768.png 1272w, https://substackcdn.com/image/fetch/$s_!QH7j!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39d63202-ed5a-416d-9a40-a0c738c35541_2480x1768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QH7j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39d63202-ed5a-416d-9a40-a0c738c35541_2480x1768.png" width="1456" height="1038" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/39d63202-ed5a-416d-9a40-a0c738c35541_2480x1768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1038,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:162312,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.021newsletter.com/i/175117433?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39d63202-ed5a-416d-9a40-a0c738c35541_2480x1768.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!QH7j!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39d63202-ed5a-416d-9a40-a0c738c35541_2480x1768.png 424w, https://substackcdn.com/image/fetch/$s_!QH7j!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39d63202-ed5a-416d-9a40-a0c738c35541_2480x1768.png 848w, https://substackcdn.com/image/fetch/$s_!QH7j!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39d63202-ed5a-416d-9a40-a0c738c35541_2480x1768.png 1272w, https://substackcdn.com/image/fetch/$s_!QH7j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39d63202-ed5a-416d-9a40-a0c738c35541_2480x1768.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">These are the steps I follow to roll out UTM changes</figcaption></figure></div><h3>4. Test with One Campaign</h3><p>Before rolling out to your entire account, validate that everything works correctly.</p><p>Create a test campaign or use an existing small campaign. Add the tracking template. Click your own ads. Verify that:</p><ul><li><p>Parameters populate correctly in the landing page URL</p></li><li><p>Your analytics platform receives the data</p></li><li><p>The IDs match what you see in the ad platform</p></li><li><p>No parameters are empty or show the literal macro text</p></li></ul><p>Common issues to watch for:</p><p><strong>Parameters show as literal text:</strong> <code>utm_campaign={campaignid}</code> instead of <code>utm_campaign=12345678</code>. This means the macro syntax is wrong for that platform.</p><p><strong>Parameters are empty:</strong> The URL shows <code>utm_campaign=</code> with no value. This happens when the macro doesn&#8217;t apply (e.g., using <code>{keyword}</code> on display campaigns), or when special characters in the macro break reporting.</p><p><strong>URL encoding breaks:</strong> Special characters in your destination URL conflict with parameter syntax. Use <code>{lpurl}</code> instead of hardcoding the landing page.</p><h3>5. Verify Reporting Joins</h3><p>Export campaign data from your ad platform with campaign ID, campaign name, impressions, clicks, and spend. Join this data with your analytics or conversion data using the campaign ID from your UTM parameter.</p><p>If the join fails or shows mismatches, common causes include data type mismatch (string vs. integer), leading/trailing whitespace in IDs, different ID formats between systems, or timing delays between ad platform and analytics.</p><p>Fix these issues in your test campaign before expanding.</p><h3>6. Roll Out Gradually</h3><p>Once your test campaign works correctly, expand to more campaigns.</p><p>Add the tracking template at the account level (if supported). This automatically applies to all current and future campaigns. Remove any campaign or ad-level tracking that conflicts with your new setup.</p><p>Monitor for issues during the rollout. Check that all campaigns show populated parameters, no campaigns show literal macro text, and reporting joins continue working.</p><h3>7. Expand to Other Platforms</h3><p>Once Google Ads works reliably, apply the same approach to other platforms.</p><p>For each new platform:</p><ul><li><p>Translate your parameter structure to that platform&#8217;s macro syntax</p></li><li><p>Test with one campaign</p></li><li><p>Verify joins work correctly</p></li><li><p>Document platform-specific quirks</p></li><li><p>Roll out to all campaigns</p></li></ul><p>The goal is consistent parameter names across platforms, even though the macro syntax differs.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.021newsletter.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe to receive guides and articles on all-things-marketing-data:</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>The technical part is easy, but the coordination can be a pain</h2><p>Dynamic parameters automate tracking by pulling campaign identifiers directly from ad platforms. This eliminates manual UTM building, prevents learning phase resets, and enables reliable joins between ad data and business outcomes. The implementation is straightforward: start with one platform, test with one campaign, verify joins work, then roll out gradually.</p><p>The harder part is coordinating across teams. Media buyers need to understand why campaign naming still matters even with automated IDs. Analysts need to know how to join the new data structure. BI developers need to confirm the reporting stack can handle it. Everyone needs to agree on when and how to roll it out without breaking existing dashboards.</p><p>This is workflow infrastructure. It&#8217;s not exciting, but it&#8217;s the kind of change that compounds. Six months from now, you won&#8217;t remember the setup work. You&#8217;ll just have cleaner data and fewer tracking fires to put out.</p><p>If you&#8217;ve enjoyed reading this article, don&#8217;t forget to subscribe below! And if you&#8217;d looking for someone to guide your team, from data engineers to marketers, through this change, <a href="https://www.barbaragaliza.com/">do reach out</a>.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.021newsletter.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.021newsletter.com/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[When marketing tracking breaks: my process for troubleshooting conversion events]]></title><description><![CDATA[I cover how to identify where tracking failures occur, tools that can help you with this, and how to build systems that make future troubleshooting smoother.]]></description><link>https://www.021newsletter.com/p/troubleshooting-marketing-analytics-tracking-events</link><guid isPermaLink="false">https://www.021newsletter.com/p/troubleshooting-marketing-analytics-tracking-events</guid><dc:creator><![CDATA[Barbara Galiza]]></dc:creator><pubDate>Thu, 18 Sep 2025 08:26:11 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!MKQv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67352170-d487-4d6e-a25e-d66116067da2_2994x1860.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>First of all, I wanted to thank <a href="https://www.linkedin.com/in/yuval-inselberg/">Yuval Inselberg</a> (Infera Labs, ex-Meta), <a href="https://www.linkedin.com/in/rudez/">Milan Rudez</a> (Smarly.io), <a href="https://www.linkedin.com/in/ofer-miller/">Ofer Milller</a> (TestGorilla), <a href="https://www.linkedin.com/in/alicebedward/">Alice Bedward</a> (Insify) and <a href="https://www.linkedin.com/in/brijeshbharadwaj/">Brijesh Bharadwaj</a> (Segwise) for giving feedback to this article!</p><div><hr></div><h2><strong>The Not So Hidden Cost of Broken Tracking</strong></h2><p>Ever had that sinking feeling when your CMO asks why Facebook is reporting 5 conversions while your CRM shows 75? Or why your dashboards suddenly show conversion rates plummeting overnight? Welcome to the world of broken marketing tracking, where decisions stall and ad spend efficiency suffers.</p><p>In this guide, I'll walk you through my process for diagnosing and fixing marketing tracking issues. By the end, you'll understand:</p><ul><li><p>How to systematically identify where tracking failures occur</p></li><li><p>Which debugging tools can help for different ad platforms</p></li><li><p>How to build systems that make future troubleshooting easier</p></li><li><p>Ways to establish trust in your data across teams</p></li></ul><p>This isn't theoretical. These approaches have helped clients managing $1M+ media budgets across fintech, e-commerce, B2B SaaS, and other industries where data reliability directly impacts business outcomes.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.021newsletter.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">021 covers the intersection of marketing and data:</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><h2><strong>The Algorithm Advantage You're Missing Out On</strong></h2><p>When campaigns perform well, tracking systems get ignored. But watch how quickly "let's check the tracking" becomes the rallying cry when numbers disappoint. This pattern repeats across almost every marketing team I've worked with.</p><p><strong>In today's ad ecosystem, broken tracking isn't just annoying: it's inefficient.</strong> Modern ad platforms have moved beyond manual targeting to algorithm-driven optimization that relies on conversion signals to function. When tracking breaks, you're essentially forcing platforms back into manual mode, abandoning the sophisticated AI and machine learning technologies that make them effective.</p><div class="pullquote"><p>Modern ad platforms have moved beyond manual targeting to algorithm-driven optimization that relies on conversion signals to function</p></div><p>Think about it: Meta's algorithm can process thousands of audience signals and bid adjustments per second, but only if it knows what a conversion looks like. Google's Smart Bidding can optimize for your specific business outcomes, but it needs clean conversion data to learn from. Without reliable tracking, you're stuck with manual audience targeting and bid management: an inefficient approach that wastes both time and money. </p><p>Or worse, spending money in the wrong place and not knowing until your bottom line starts reflecting it</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MKQv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67352170-d487-4d6e-a25e-d66116067da2_2994x1860.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MKQv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67352170-d487-4d6e-a25e-d66116067da2_2994x1860.png 424w, https://substackcdn.com/image/fetch/$s_!MKQv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67352170-d487-4d6e-a25e-d66116067da2_2994x1860.png 848w, https://substackcdn.com/image/fetch/$s_!MKQv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67352170-d487-4d6e-a25e-d66116067da2_2994x1860.png 1272w, https://substackcdn.com/image/fetch/$s_!MKQv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67352170-d487-4d6e-a25e-d66116067da2_2994x1860.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MKQv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67352170-d487-4d6e-a25e-d66116067da2_2994x1860.png" width="650" height="404.01785714285717" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/67352170-d487-4d6e-a25e-d66116067da2_2994x1860.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:905,&quot;width&quot;:1456,&quot;resizeWidth&quot;:650,&quot;bytes&quot;:132937,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.021newsletter.com/i/170757453?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67352170-d487-4d6e-a25e-d66116067da2_2994x1860.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!MKQv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67352170-d487-4d6e-a25e-d66116067da2_2994x1860.png 424w, https://substackcdn.com/image/fetch/$s_!MKQv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67352170-d487-4d6e-a25e-d66116067da2_2994x1860.png 848w, https://substackcdn.com/image/fetch/$s_!MKQv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67352170-d487-4d6e-a25e-d66116067da2_2994x1860.png 1272w, https://substackcdn.com/image/fetch/$s_!MKQv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67352170-d487-4d6e-a25e-d66116067da2_2994x1860.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Tracking signals are essential for getting the best of ad platform targeting algorithms</figcaption></figure></div><p>For teams managing serious media budgets, this isn't a technical footnote. It's the difference between growth and waste. I've seen companies improve incremental CPAs not by changing their ads or landing pages, but simply by fixing broken tracking systems that were feeding poor signals to ad platforms. The algorithms were there, ready to optimize, but they needed better data to work with.</p><h2><strong>Five Steps to Troubleshoot What's Broken Now</strong></h2><p>When tracking breaks, you need a systematic approach to identify and fix the problem. Here's my process:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!m60Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5a1e814-58c2-4b45-962e-fd303d81d17d_2994x1546.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!m60Y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5a1e814-58c2-4b45-962e-fd303d81d17d_2994x1546.png 424w, https://substackcdn.com/image/fetch/$s_!m60Y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5a1e814-58c2-4b45-962e-fd303d81d17d_2994x1546.png 848w, https://substackcdn.com/image/fetch/$s_!m60Y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5a1e814-58c2-4b45-962e-fd303d81d17d_2994x1546.png 1272w, https://substackcdn.com/image/fetch/$s_!m60Y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5a1e814-58c2-4b45-962e-fd303d81d17d_2994x1546.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!m60Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5a1e814-58c2-4b45-962e-fd303d81d17d_2994x1546.png" width="1456" height="752" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c5a1e814-58c2-4b45-962e-fd303d81d17d_2994x1546.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:752,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:150198,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.021newsletter.com/i/170757453?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5a1e814-58c2-4b45-962e-fd303d81d17d_2994x1546.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!m60Y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5a1e814-58c2-4b45-962e-fd303d81d17d_2994x1546.png 424w, https://substackcdn.com/image/fetch/$s_!m60Y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5a1e814-58c2-4b45-962e-fd303d81d17d_2994x1546.png 848w, https://substackcdn.com/image/fetch/$s_!m60Y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5a1e814-58c2-4b45-962e-fd303d81d17d_2994x1546.png 1272w, https://substackcdn.com/image/fetch/$s_!m60Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5a1e814-58c2-4b45-962e-fd303d81d17d_2994x1546.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The steps I cover when troubleshooting trakcing</figcaption></figure></div><h3><strong>Step 1: Document Your Event Architecture</strong></h3><p>This sounds ridiculously obvious, but you'd be shocked how often teams can't answer basic questions like:</p><ul><li><p>What events are we measuring for each ad platform?</p></li><li><p>When exactly do these events fire?</p></li><li><p>Where do they fire from? (e.g. cGTM, Meta CAPI, GA4)</p></li><li><p>What variables do they pass?</p></li></ul><p>Create clear documentation that answers these questions and map out the data flow of the events. <a href="https://www.linkedin.com/posts/barbara-galiza_is-there-a-better-feeling-than-when-you-finally-activity-7364616833422774272-QV-Z?utm_source=share&amp;utm_medium=member_desktop&amp;rcm=ACoAAAxGJNIBud2j_zpsSVsRi-yFih99uSDalro">A simple flowchart will do.</a> Without this basic alignment, troubleshooting becomes nearly impossible. </p><p></p><h3><strong>Step 2: Understand What Each Event Actually Measures in the Ad Platform</strong></h3><p>"We had 157 conversions" means absolutely nothing without context.</p><p>Attributed conversions is different from all conversions. </p><p>Some platforms only show conversions they take credit for like Google Ads. Meta Events Manager, on the other hand, shows all events fired, regardless if they were attributed to Meta. This alone can lead to confusion.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.021newsletter.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe to receive one article a month on all-things-marketing-data:</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>It&#8217;s core to look into what&#8217;s configured in your ad platform. What is your lookback window? Are you looking into post-click only, or also post-view? If you&#8217;re using <a href="https://www.facebook.com/business/help/2687033028210472?id=1913105122334058">catalog products</a>, are all products verified?</p><p>Together, Steps 1 and 2 are critical to close the gap between marketing and engineering/data teams. I&#8217;ve seen engineering teams adamant that &#8220;tracking was working&#8221; because they completed step 1, while ignoring the impact of Ad Platform configuration in how events are measured.</p><h3><strong>Step 3: Compare Against Your Source of Truth</strong></h3><p>You need a reality check: a system that captures what actually happened, not what platforms claim happened.</p><p>For purchases, this is your order database. For leads, it's your CRM. Whatever it is, identify this source and use it as your benchmark.</p><p>Just don't expect perfect matches. That's not how this works. <a href="https://www.021newsletter.com/p/data-discrepancies-in-marketing-sources?utm_source=publication-search">Discrepancies will always exist.</a> I mostly use this to confirm that events are not double firing or duplicating.</p><h3><strong>Step 4: Verify Events Are Actually Firing When They Should</strong></h3><p>Before you can fix attribution, you need to confirm your events are firing when they should. Here are different ways to test them:</p><p><strong>GA4 Debug View</strong>: Navigate to Admin &#8594; Debug View in GA4. Perform the conversion action on your site while Debug View is active. You should see the event appear in real-time.</p><p><strong>Meta Test Events</strong>: Go to Events Manager &#8594; Test Events. Watch for the event to appear in the testing interface.</p><p><strong>Chrome Network Console</strong>: Open Developer Tools &#8594; Network tab. Filter for your tracking domain (gtm, facebook, etc.). Perform the conversion and look for the HTTP requests being sent.</p><p><strong>GTM Preview Mode</strong>: Click Preview in GTM, then navigate to your site. The preview pane shows exactly which tags fire and when.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WRqj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55f10133-6d91-42bd-867b-1bebdc931f2f_1066x770.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WRqj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55f10133-6d91-42bd-867b-1bebdc931f2f_1066x770.png 424w, https://substackcdn.com/image/fetch/$s_!WRqj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55f10133-6d91-42bd-867b-1bebdc931f2f_1066x770.png 848w, https://substackcdn.com/image/fetch/$s_!WRqj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55f10133-6d91-42bd-867b-1bebdc931f2f_1066x770.png 1272w, https://substackcdn.com/image/fetch/$s_!WRqj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55f10133-6d91-42bd-867b-1bebdc931f2f_1066x770.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WRqj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55f10133-6d91-42bd-867b-1bebdc931f2f_1066x770.png" width="684" height="494.07129455909944" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/55f10133-6d91-42bd-867b-1bebdc931f2f_1066x770.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:770,&quot;width&quot;:1066,&quot;resizeWidth&quot;:684,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!WRqj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55f10133-6d91-42bd-867b-1bebdc931f2f_1066x770.png 424w, https://substackcdn.com/image/fetch/$s_!WRqj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55f10133-6d91-42bd-867b-1bebdc931f2f_1066x770.png 848w, https://substackcdn.com/image/fetch/$s_!WRqj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55f10133-6d91-42bd-867b-1bebdc931f2f_1066x770.png 1272w, https://substackcdn.com/image/fetch/$s_!WRqj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55f10133-6d91-42bd-867b-1bebdc931f2f_1066x770.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">GTM preview mode: the bread and butter of troubleshooting client-side pixels</figcaption></figure></div><p>I wrote here on how to make these steps easier with AI.</p><h3><strong>Step 5: Check Attribution</strong></h3><p>An event can fire successfully but still fail to attribute properly. It&#8217;s important to make a distinction here, specially when developers are saying &#8220;everything is firing as it should&#8221;.</p><p>Common reasons for &#8220;broken attribution&#8221; are:</p><p><strong>UTM Parameter Issues</strong>: Your events might fire, but if UTM parameters are missing or named incorrectly, platforms can't attribute conversions to campaigns. Check that utm_source, utm_medium, and utm_campaign are properly formatted and consistent.</p><p><strong>Consent Management</strong>: Privacy settings can prevent events from attributing even when they fire. This is especially problematic in Europe where consent rates can be below 50%. I&#8217;ve seen this be a common cause for MMP hiccups.</p><h2><strong>Four Activities To Improve the Speed and Confidence of Troubleshooting</strong></h2><p>Once you've fixed immediate issues, invest in systems that make future troubleshooting easier:</p><h3><strong>Activity 1: Store Raw Data of Your Source of Truth</strong></h3><p>Sometimes an event breaks in specific user journeys that basic debugging won't reveal.</p><p>In these cases, raw data becomes your savior. Set up GA4 for BigQuery or store your MMP data in your warehouse. Server-side tracking can offer a major advantage here. If you&#8217;re using only client-side and that&#8217;s your source of truth,  then make sure to log these events.</p><p>From a business perspective, investing in proper data storage isn't just a technical nice-to-have. It's insurance against future diagnostic challenges. When a client implements comprehensive raw data collection, troubleshooting time typically decreases significantly.</p><p>Try as best as you can to centralize your data tracking in one place. If you only have to manage a single GTM container, one Segment account or if you send everything from BigQuery directly, then the risk of discrepancies (and double counting) also decreases.</p><h3><strong>Activity 2: Pass Identifiers for Isolation</strong></h3><p>Debugging without proper identifiers is like searching for a specific grain of sand on the beach.</p><p>Pass unique variables like <strong>transaction_id</strong>, <strong>opportunity_id</strong>, and <strong>user_id</strong> across your systems. These become crucial for pinpointing exactly where and when failures occur.</p><p>The organizational impact here is significant: when marketing, product, and data teams share consistent identifiers, cross-functional diagnostics become more efficient.</p><h3><strong>Activity 3: Build Proactive Monitoring</strong></h3><p>Don't wait for stakeholders to notice tracking problems. Build systems that alert you first:</p><p><strong>Timeline Event Count Reports</strong>: Create basic timeline reports showing event counts over time. When counts suddenly drop or spike, something's broken. These visual indicators catch problems that raw numbers might miss.</p><p><strong>Discrepancy Alerts</strong>: Set up automated monitoring between systems. If GA4 and Meta normally differ by 15% but suddenly show a 40% gap, investigate immediately. These alerts become your early warning system.</p><p><strong>Regression Tests: </strong>Work with engineering to turn a simple &#8220;When this happens &#8594; What should happen&#8221; sheet into automated test cases. These run with every release to confirm marketing events still fire correctly&#8212;preventing new features from silently breaking your tracking.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yN6Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a1af7ce-47d9-458f-994e-32beede2b113_1088x598.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yN6Y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a1af7ce-47d9-458f-994e-32beede2b113_1088x598.png 424w, https://substackcdn.com/image/fetch/$s_!yN6Y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a1af7ce-47d9-458f-994e-32beede2b113_1088x598.png 848w, https://substackcdn.com/image/fetch/$s_!yN6Y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a1af7ce-47d9-458f-994e-32beede2b113_1088x598.png 1272w, https://substackcdn.com/image/fetch/$s_!yN6Y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a1af7ce-47d9-458f-994e-32beede2b113_1088x598.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yN6Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a1af7ce-47d9-458f-994e-32beede2b113_1088x598.png" width="1088" height="598" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7a1af7ce-47d9-458f-994e-32beede2b113_1088x598.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:598,&quot;width&quot;:1088,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!yN6Y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a1af7ce-47d9-458f-994e-32beede2b113_1088x598.png 424w, https://substackcdn.com/image/fetch/$s_!yN6Y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a1af7ce-47d9-458f-994e-32beede2b113_1088x598.png 848w, https://substackcdn.com/image/fetch/$s_!yN6Y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a1af7ce-47d9-458f-994e-32beede2b113_1088x598.png 1272w, https://substackcdn.com/image/fetch/$s_!yN6Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a1af7ce-47d9-458f-994e-32beede2b113_1088x598.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Reports that measure discrepancy between tools can be handy to identify sudden changes</figcaption></figure></div><p>The key insight here is that regular monitoring is far less expensive than emergency troubleshooting. A simple weekly review of key tracking metrics can prevent major crises.</p><h3><strong>Activity 4: Simplify to Reduce Failure Points</strong></h3><p>Tracking will break again. It's inevitable. Minimize the damage with these approaches:</p><p>Track only what's absolutely necessary. Every new event increases maintenance complexity. Fewer tracking points = fewer potential failures.</p><p>This relates directly to one of my core beliefs: most marketing problems are workflow issues, not tool problems. Complex tracking setups create process challenges that technical solutions alone can't solve.</p><h2><strong>Tracking Quality Determines Campaign Performance</strong></h2><p>Data isn't useful if people don't trust it, and broken tracking creates both trust and technology problems.</p><p>The true cost of broken tracking isn't just technical. It's that you're forced back into manual campaign management instead of leveraging the sophisticated algorithms that could be optimizing your spend.</p><p>Without reliable conversion signals, you lose access to the best technology ad platforms offer. Smart Bidding becomes unreliable. Lookalike audiences lose their effectiveness. Campaign Budget Optimization can't function properly. You're essentially paying premium prices for advanced platforms while using them like basic display networks from 2010.</p><p>Get this right, and everything else becomes possible. Get it wrong, and you're not just guessing expensively. You're abandoning the algorithmic advantages that separate winning campaigns from wasteful ones.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.021newsletter.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe for free to 021 Newsletter:</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2><strong>Do you need help fixing your tracking?</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zhtJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66d39545-de91-4c6a-b8de-ad272bbfa412_1200x630.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zhtJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66d39545-de91-4c6a-b8de-ad272bbfa412_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!zhtJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66d39545-de91-4c6a-b8de-ad272bbfa412_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!zhtJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66d39545-de91-4c6a-b8de-ad272bbfa412_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!zhtJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66d39545-de91-4c6a-b8de-ad272bbfa412_1200x630.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zhtJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66d39545-de91-4c6a-b8de-ad272bbfa412_1200x630.png" width="591" height="310.275" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/66d39545-de91-4c6a-b8de-ad272bbfa412_1200x630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:591,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!zhtJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66d39545-de91-4c6a-b8de-ad272bbfa412_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!zhtJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66d39545-de91-4c6a-b8de-ad272bbfa412_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!zhtJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66d39545-de91-4c6a-b8de-ad272bbfa412_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!zhtJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66d39545-de91-4c6a-b8de-ad272bbfa412_1200x630.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">caption...</figcaption></figure></div><p>I&#8217;ve recently launched <a href="https://fixmytracking.com/">FixMyTracking</a>, a conversion tracking auditing service. It&#8217;s as simple as it sounds: I investigate the events from your paid campaigns and prepare clear fixing instructions and recommendations for you to share with your engineering team.</p><p></p><p></p>]]></content:encoded></item><item><title><![CDATA["Some personal news"]]></title><description><![CDATA[This isn't your usual 021 issue. No marketing measurement advice today, just some personal news and a request.]]></description><link>https://www.021newsletter.com/p/some-personal-news</link><guid isPermaLink="false">https://www.021newsletter.com/p/some-personal-news</guid><dc:creator><![CDATA[Barbara Galiza]]></dc:creator><pubDate>Thu, 07 Aug 2025 08:52:26 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!zhtJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66d39545-de91-4c6a-b8de-ad272bbfa412_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Welcome to an atypical edition of 021 Newsletter. There&#8217;s no marketing measurement advice today, just some personal news and a request. (Because surprise: I need help.)</p><p>Here's what's happening: last month-ish, I've launched <a href="https://fixmytracking.com/">FixMyTracking</a>, a new service that helps advertisers fix broken ad platform conversion tracking. (Yes, it&#8217;s a descriptive name.) And I'm hiring someone to work with me part-time, freelance, remote.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.021newsletter.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Marketing measurement and analytics | 021 Newsletter! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h1>I launched FixMyTracking to fix the thing that breaks every campaign</h1><h2>Every project I took started with the same broken foundation</h2><p>For over 10 years, I've helped teams improve campaign performance through better data. First as a growth marketer, then as a freelancer.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://fixmytracking.com/" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zhtJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66d39545-de91-4c6a-b8de-ad272bbfa412_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!zhtJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66d39545-de91-4c6a-b8de-ad272bbfa412_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!zhtJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66d39545-de91-4c6a-b8de-ad272bbfa412_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!zhtJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66d39545-de91-4c6a-b8de-ad272bbfa412_1200x630.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zhtJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66d39545-de91-4c6a-b8de-ad272bbfa412_1200x630.png" width="645" height="338.625" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/66d39545-de91-4c6a-b8de-ad272bbfa412_1200x630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:645,&quot;bytes&quot;:112983,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://fixmytracking.com/&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.021newsletter.com/i/170251448?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66d39545-de91-4c6a-b8de-ad272bbfa412_1200x630.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!zhtJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66d39545-de91-4c6a-b8de-ad272bbfa412_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!zhtJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66d39545-de91-4c6a-b8de-ad272bbfa412_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!zhtJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66d39545-de91-4c6a-b8de-ad272bbfa412_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!zhtJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66d39545-de91-4c6a-b8de-ad272bbfa412_1200x630.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Fixing the foundation of paid media</figcaption></figure></div><p>And I kept seeing the same pattern: smart marketers. Solid creative. Decent strategy. But tracking was broken or, at the very least, tracking the wrong thing. So campaigns couldn't optimize.</p><p>Conversion events were missing, misfiring, duplicating, or poorly mapped. Sometimes the data was working, but teams didn't trust it, so decisions stalled.</p><p>Either way, the outcome was identical: wasted spend, confused teams, and performance that never matched potential. As a defensive mechanism, marketers often turned to manual control: splitting ad sets, tweaking bids manually, debating attribution windows.  Not harvesting the best of 2025&#8217;s algorithms.</p><p>And here's the kicker: Every project I took on started with fixing this foundation. No <a href="https://www.021newsletter.com/p/when-to-use-click-attribution-or-mmm?utm_source=publication-search">MMM</a>, no<a href="https://www.021newsletter.com/p/measuring-incrementality-in-performance?utm_source=publication-search"> incrementality modeling</a>, no <a href="https://www.021newsletter.com/p/measurement-roas-paid-campaigns-performance-marketing?utm_source=publication-search">sophisticated ROAS analysis</a> until there was confidence the basics were bulletproof.</p><p>So I built <a href="https://fixmytracking.com/">FixMyTracking</a> to solve exactly that problem.</p><h2>It's a one-time audit that actually fixes your conversion tracking</h2><p><a href="https://fixmytracking.com/">FixMyTracking</a> is a comprehensive, one-time audit of your conversion tracking setup across platforms like Meta, Google Ads, TikTok, and more. You get a thorough investigation of all your conversion signals, a detailed blueprint showing what's broken and exactly how to fix it, plus a wrap-up call to walk through results and plan next steps.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BvqJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa147ff16-2014-42fa-bfba-e76bd6e5f2a1_1022x1150.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BvqJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa147ff16-2014-42fa-bfba-e76bd6e5f2a1_1022x1150.png 424w, https://substackcdn.com/image/fetch/$s_!BvqJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa147ff16-2014-42fa-bfba-e76bd6e5f2a1_1022x1150.png 848w, https://substackcdn.com/image/fetch/$s_!BvqJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa147ff16-2014-42fa-bfba-e76bd6e5f2a1_1022x1150.png 1272w, https://substackcdn.com/image/fetch/$s_!BvqJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa147ff16-2014-42fa-bfba-e76bd6e5f2a1_1022x1150.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BvqJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa147ff16-2014-42fa-bfba-e76bd6e5f2a1_1022x1150.png" width="665" height="748.2876712328767" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a147ff16-2014-42fa-bfba-e76bd6e5f2a1_1022x1150.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1150,&quot;width&quot;:1022,&quot;resizeWidth&quot;:665,&quot;bytes&quot;:153916,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.021newsletter.com/i/170251448?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa147ff16-2014-42fa-bfba-e76bd6e5f2a1_1022x1150.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!BvqJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa147ff16-2014-42fa-bfba-e76bd6e5f2a1_1022x1150.png 424w, https://substackcdn.com/image/fetch/$s_!BvqJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa147ff16-2014-42fa-bfba-e76bd6e5f2a1_1022x1150.png 848w, https://substackcdn.com/image/fetch/$s_!BvqJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa147ff16-2014-42fa-bfba-e76bd6e5f2a1_1022x1150.png 1272w, https://substackcdn.com/image/fetch/$s_!BvqJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa147ff16-2014-42fa-bfba-e76bd6e5f2a1_1022x1150.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The goal is to give clients clarity and trust on their conversion tracking</figcaption></figure></div><p>No retainers. No junior analysts. No outsourcing to overseas teams. Just clear, actionable fixes so your ad platforms can finally optimize properly.</p><p>If your campaigns feel stuck and you suspect tracking might be the culprit, you can <a href="https://cal.com/galiza/free-consultation-call">book a quick call</a> to see if it's a fit.</p><h2>I'm hiring someone who gets excited about debugging conversion events</h2><p>Launching <a href="https://fixmytracking.com/">FixMyTracking</a> is a big step for me. It's the first time I've transformed part of my consulting work into its own brand. While I'm excited, I also know I can't scale it alone.</p><p>So I'm hiring.</p><p>If you get genuine satisfaction from hunting down rogue conversion events, debugging CAPI setups, or untangling messy UTM schemes, this role might be perfect for you.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://galiza.notion.site/Marketing-Analyst-Growth-Marketer-Technical-Marketer-232982ee785380d6b796f0dee947d9c2?pvs=74" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XISK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40a39ea4-cde5-447b-9b44-8ed83eb4cdd4_976x1027.png 424w, https://substackcdn.com/image/fetch/$s_!XISK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40a39ea4-cde5-447b-9b44-8ed83eb4cdd4_976x1027.png 848w, https://substackcdn.com/image/fetch/$s_!XISK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40a39ea4-cde5-447b-9b44-8ed83eb4cdd4_976x1027.png 1272w, https://substackcdn.com/image/fetch/$s_!XISK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40a39ea4-cde5-447b-9b44-8ed83eb4cdd4_976x1027.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XISK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40a39ea4-cde5-447b-9b44-8ed83eb4cdd4_976x1027.png" width="618" height="650.2930327868852" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/40a39ea4-cde5-447b-9b44-8ed83eb4cdd4_976x1027.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1027,&quot;width&quot;:976,&quot;resizeWidth&quot;:618,&quot;bytes&quot;:221546,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://galiza.notion.site/Marketing-Analyst-Growth-Marketer-Technical-Marketer-232982ee785380d6b796f0dee947d9c2?pvs=74&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.021newsletter.com/i/170251448?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40a39ea4-cde5-447b-9b44-8ed83eb4cdd4_976x1027.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!XISK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40a39ea4-cde5-447b-9b44-8ed83eb4cdd4_976x1027.png 424w, https://substackcdn.com/image/fetch/$s_!XISK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40a39ea4-cde5-447b-9b44-8ed83eb4cdd4_976x1027.png 848w, https://substackcdn.com/image/fetch/$s_!XISK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40a39ea4-cde5-447b-9b44-8ed83eb4cdd4_976x1027.png 1272w, https://substackcdn.com/image/fetch/$s_!XISK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40a39ea4-cde5-447b-9b44-8ed83eb4cdd4_976x1027.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">If your goal is to freelance, this is the role for you!</figcaption></figure></div><p>The role is part-time, freelance, remote, focused on technical tracking audits for paid media. It's ideal for marketing analysts or technical marketers who want to go deeper into signals, not just surface-level reporting.</p><p>You'll work directly with me (no corporate layers or middle management). You'll see firsthand how high-growth teams use and misuse their marketing data. And you'll get an inside look at how a premium solo consultancy actually operates.</p><p><a href="https://galiza.notion.site/Marketing-Analyst-Growth-Marketer-Technical-Marketer-232982ee785380d6b796f0dee947d9c2?pvs=74">Read the full job description and application process here</a>. Please please please (how Sabrina Carpenter of me) forward this to anyone who might be interested.</p><h2>What I'm hoping for (and how you can help if you want)</h2><p>So that's my news: FixMyTracking is officially live, and I'm hiring (and admittedly a little nervous about it). If you've read this far, thank you for being part of this journey.</p><p>If you want to share this job posting with a sharp marketing analyst you know, I'd genuinely appreciate it. If you want to book a FixMyTracking consultation, the initial call is free. Or if you just want to send encouragement, I'll take that too.</p><p>Thanks for reading an atypical issue. Regular marketing measurement content returns next time.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.021newsletter.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Marketing measurement and analytics | 021 Newsletter! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Do You Still Need an MMP in 2025? Attribution alternatives for measuring paid campaigns in a post-ATT world]]></title><description><![CDATA[We cover how to measure mobile install campaigns with and without a third-party Mobile Measurement Partner on Google Ads, Meta Ads, Programmatic and other channels.]]></description><link>https://www.021newsletter.com/p/do-you-still-need-an-mmp-in-2025</link><guid isPermaLink="false">https://www.021newsletter.com/p/do-you-still-need-an-mmp-in-2025</guid><dc:creator><![CDATA[Barbara Galiza]]></dc:creator><pubDate>Thu, 24 Jul 2025 10:43:16 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!s0xC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a821f0f-689e-4775-b0d3-a1be389db250_4320x2228.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>First things first, I&#8217;d like to thank <a href="https://www.linkedin.com/in/thomasbcn/">Thomas Petit</a> (ex-RevenueCat, Deezer), <a href="https://www.linkedin.com/in/lucas-moscon/">Lucas Moscon</a> (Appstack, RevenueCat),  <a href="https://www.linkedin.com/in/leonardo-ubbiali/">Leonardo Ubbiali</a> (ex-Moonpay and Babylon), <a href="https://www.linkedin.com/in/danielferreiraverstoep/">Daniel Ferreira</a> (Artefact, ex-Publicis), and <a href="https://www.linkedin.com/in/igorhuca/">Igor Castanho</a> (ex-Olist) for reading drafts of this, giving feedback and helping me write the most comprehensive non-MMP guide I could.</p><div><hr></div><h2><strong>The Measurement Mayhem We're Living In</strong></h2><p>Let's face it: the mobile marketing ecosystem has been turned upside down <a href="https://www.021newsletter.com/p/privacy-changes-businesses-consumers-advertising?utm_source=publication-search">since Apple dropped the App Tracking Transparency (ATT) bomb in 2021</a>. What was once a relatively straightforward process of tracking user journeys from ad impression to in-app purchase has become a chaotic scavenger hunt for reliable data.</p><p>For growth teams managing substantial media budgets, this has created a frustrating reality: those attribution tools you've relied on for years&#8212;the ones your boss is still expecting pristine reports from&#8212;simply aren't providing the same level of certainty they once did. Yet your CEO still wants to know exactly which campaigns are driving revenue, preferably by yesterday.</p><p>This guide explores how sophisticated marketing teams can measure and optimize mobile app campaigns without defaulting to an MMP, providing platform-specific approaches and their genuine business implications. While centralizing attribution through an MMP remains valuable for many organizations (and keeps things simpler), understanding these alternative approaches offers several competitive advantages:</p><ol><li><p><strong>Privacy resilience:</strong> Building first-party measurement infrastructure creates protection against further privacy changes (and trust me, they're coming)</p></li><li><p><strong>Cost efficiency:</strong> Reducing dependence on third-party attribution tools can significantly lower costs</p></li><li><p><strong>Enhanced data ownership:</strong> Direct implementation gives you more control over your measurement methodology</p></li><li><p><strong>Platform-specific optimization:</strong> Tailored approaches for each channel can yield better performance than one-size-fits-all attribution</p></li></ol><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.021newsletter.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">021 covers the intersection of marketing and data. Subscribe (for free!):</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><h2><strong>First things first: What is an MMP?</strong></h2><p>Mobile Measurement Partners (MMPs) are specialized analytics platforms that help app marketers track and attribute user acquisition across advertising channels. Popular MMPs include Adjust, AppsFlyer, Branch, Kochava, and Singular. These platforms traditionally served as the single source of truth for attribution data, helping marketers understand which ads led to app installs and subsequent in-app actions.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!s0xC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a821f0f-689e-4775-b0d3-a1be389db250_4320x2228.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!s0xC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a821f0f-689e-4775-b0d3-a1be389db250_4320x2228.png 424w, https://substackcdn.com/image/fetch/$s_!s0xC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a821f0f-689e-4775-b0d3-a1be389db250_4320x2228.png 848w, https://substackcdn.com/image/fetch/$s_!s0xC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a821f0f-689e-4775-b0d3-a1be389db250_4320x2228.png 1272w, https://substackcdn.com/image/fetch/$s_!s0xC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a821f0f-689e-4775-b0d3-a1be389db250_4320x2228.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!s0xC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a821f0f-689e-4775-b0d3-a1be389db250_4320x2228.png" width="1456" height="751" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2a821f0f-689e-4775-b0d3-a1be389db250_4320x2228.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:751,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:334492,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.021newsletter.com/i/164806203?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a821f0f-689e-4775-b0d3-a1be389db250_4320x2228.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!s0xC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a821f0f-689e-4775-b0d3-a1be389db250_4320x2228.png 424w, https://substackcdn.com/image/fetch/$s_!s0xC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a821f0f-689e-4775-b0d3-a1be389db250_4320x2228.png 848w, https://substackcdn.com/image/fetch/$s_!s0xC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a821f0f-689e-4775-b0d3-a1be389db250_4320x2228.png 1272w, https://substackcdn.com/image/fetch/$s_!s0xC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a821f0f-689e-4775-b0d3-a1be389db250_4320x2228.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">If you&#8217;re marketer for a mobile app, you probably know all of these tools fairly well.</figcaption></figure></div><p>A key advantage of MMPs is their ability to provide centralized attribution that handles deduplication across campaigns. When users interact with multiple channels during their journey (for example, seeing both a Google and Meta ad before installing), MMPs apply attribution models to credit the appropriate source. This deduplication capability is difficult to replicate with platform-specific attribution solutions.</p><h2><strong>The Post-ATT Reality: How MMPs Have Changed</strong></h2><p>Before diving into platform-specific approaches, let's acknowledge how fundamentally different MMPs are in our new privacy-centric reality.</p><h3><strong>Pre-ATT World (Before 2021)</strong></h3><p>Mobile Measurement Partners like Adjust, AppsFlyer, and Branch operated with remarkable precision in the pre-ATT world:</p><ol><li><p><strong>Deterministic attribution:</strong> MMPs could directly link ad interactions to app installs and post-install events using device identifiers (IDFA on iOS, GAID on Android)</p></li><li><p><strong>Cross-platform visibility:</strong> User journeys could be tracked across channels, allowing for sophisticated multi-touch attribution</p></li><li><p><strong>Real-time optimization:</strong> Ad platforms received granular conversion data, enabling algorithmic optimization toward high-value users</p></li><li><p><strong>User-level reporting:</strong> Marketers could analyze individual user behaviors, LTV calculations, and cohort performance</p></li></ol><h3><strong>Post-ATT World (2021-Present)</strong></h3><p>The introduction of App Tracking Transparency fundamentally altered this landscape:</p><ol><li><p><strong>Probabilistic attribution dominance:</strong> With IDFAs largely unavailable, MMPs shifted to probabilistic methods using IP addresses, timestamps, and device characteristics to make educated guesses about attribution</p></li><li><p><strong>Limited data granularity:</strong> Privacy thresholds and conversion values significantly restrict the depth of information available</p></li><li><p><strong>Delayed reporting:</strong> Real-time optimization has been replaced by aggregated, delayed reporting windows</p></li><li><p><strong>Increased complexity:</strong> Implementation now requires platform-specific knowledge and ongoing maintenance</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sBwm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4f61e05-4f18-4955-a82e-eb9aae53bae3_4320x2228.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sBwm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4f61e05-4f18-4955-a82e-eb9aae53bae3_4320x2228.png 424w, https://substackcdn.com/image/fetch/$s_!sBwm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4f61e05-4f18-4955-a82e-eb9aae53bae3_4320x2228.png 848w, https://substackcdn.com/image/fetch/$s_!sBwm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4f61e05-4f18-4955-a82e-eb9aae53bae3_4320x2228.png 1272w, https://substackcdn.com/image/fetch/$s_!sBwm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4f61e05-4f18-4955-a82e-eb9aae53bae3_4320x2228.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sBwm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4f61e05-4f18-4955-a82e-eb9aae53bae3_4320x2228.png" width="1456" height="751" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c4f61e05-4f18-4955-a82e-eb9aae53bae3_4320x2228.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:751,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:253639,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.021newsletter.com/i/164806203?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4f61e05-4f18-4955-a82e-eb9aae53bae3_4320x2228.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!sBwm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4f61e05-4f18-4955-a82e-eb9aae53bae3_4320x2228.png 424w, https://substackcdn.com/image/fetch/$s_!sBwm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4f61e05-4f18-4955-a82e-eb9aae53bae3_4320x2228.png 848w, https://substackcdn.com/image/fetch/$s_!sBwm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4f61e05-4f18-4955-a82e-eb9aae53bae3_4320x2228.png 1272w, https://substackcdn.com/image/fetch/$s_!sBwm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4f61e05-4f18-4955-a82e-eb9aae53bae3_4320x2228.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Apple&#8217;s ATT turned mobile measurement upside down (and not in a good way)</figcaption></figure></div><p>For marketing teams, this means MMPs have transformed from comprehensive attribution solutions to integration layers that aggregate data from various platform-specific measurement technologies&#8212;often at significant cost but with diminishing unique value.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.021newsletter.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">We publish 1 article a month on all-things-measurement-and-marketing-analytics: </p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><h2><strong>Platform-Agnostic Measurement Approaches</strong></h2><p>Some ways of measuring mobile app campaigns work regardless of the platform.</p><h3><strong>Option 1: Web-to-install campaigns</strong></h3><p>For most of the cases in this article, we&#8217;re referring to traditional &#8220;install&#8221; campaigns that take the user directly to the App Store listing. However, taking the user to a web page first is an alternative that can decrease acquisition costs while also improving measurement.<strong> </strong>In this case, you can use:</p><ul><li><p>Ad Platform tags (like Meta and Google conversion pixels)</p></li><li><p>APIs (like CAPI)</p></li></ul><h3><strong>Option 2: SKAdNetwork (SKAN)</strong></h3><p><a href="https://developer.apple.com/documentation/storekit/skadnetwork">SKAdNetwork</a> provides some post-install data but with significant limitations:</p><ul><li><p>Allows tracking of conversion values (0-63) that can encode basic user behavior</p></li><li><p>Provides campaign ID but no keyword-level data</p></li><li><p>Subject to privacy thresholds that further limit reporting</p></li><li><p>Requires specialized implementation knowledge</p></li></ul><p>It can be leveraged alongside deterministic-attribution (an MMP or a custom-built solution) to create a deduplicated one-view reporting.</p><h3><strong>Option 3: Incrementality Testing</strong></h3><p>For larger organizations with sufficient campaign volume, incrementality testing offers a method to measure impact of different initiatives.</p><ul><li><p>Identify geographic regions with similar characteristics</p></li><li><p>Run ASA ampaigns in test regions while keeping control regions dark</p></li><li><p>Measure the lift in overall conversions between test and control regions</p></li><li><p>Calculate the incremental impact of campaign spending</p></li></ul><p>This approach requires:</p><ul><li><p>Significant campaign volume</p></li><li><p>Statistical expertise for proper test design and analysis</p></li><li><p>Patience, as results aren't available in real-time</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!l4c-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd59a512-6a60-4447-ba1e-ca8cadfb2328_2160x1648.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!l4c-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd59a512-6a60-4447-ba1e-ca8cadfb2328_2160x1648.png 424w, https://substackcdn.com/image/fetch/$s_!l4c-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd59a512-6a60-4447-ba1e-ca8cadfb2328_2160x1648.png 848w, https://substackcdn.com/image/fetch/$s_!l4c-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd59a512-6a60-4447-ba1e-ca8cadfb2328_2160x1648.png 1272w, https://substackcdn.com/image/fetch/$s_!l4c-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd59a512-6a60-4447-ba1e-ca8cadfb2328_2160x1648.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!l4c-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd59a512-6a60-4447-ba1e-ca8cadfb2328_2160x1648.png" width="1456" height="1111" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cd59a512-6a60-4447-ba1e-ca8cadfb2328_2160x1648.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1111,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:315349,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.021newsletter.com/i/164806203?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd59a512-6a60-4447-ba1e-ca8cadfb2328_2160x1648.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!l4c-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd59a512-6a60-4447-ba1e-ca8cadfb2328_2160x1648.png 424w, https://substackcdn.com/image/fetch/$s_!l4c-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd59a512-6a60-4447-ba1e-ca8cadfb2328_2160x1648.png 848w, https://substackcdn.com/image/fetch/$s_!l4c-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd59a512-6a60-4447-ba1e-ca8cadfb2328_2160x1648.png 1272w, https://substackcdn.com/image/fetch/$s_!l4c-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd59a512-6a60-4447-ba1e-ca8cadfb2328_2160x1648.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">These forms of measurement are possible across many marketing channels</figcaption></figure></div><h3><strong>Option 4: "How Did You Hear About Us" (HDYHAU) Surveys</strong></h3><p>While less technical, implementing in-app surveys can provide directional insights:</p><ol><li><p>Prompt new users with a simple survey asking how they discovered your app</p></li><li><p>Track responses mentioning for example "App Store Search" or similar terms</p></li><li><p>Compare survey data with ASA spend to estimate efficiency</p></li></ol><p>This method is most valuable as a directional signal rather than precise attribution. You can also get around a product implementation by emailing new users a survey. I&#8217;ve personally done this before, and it&#8217;s a great starting point.</p><h3><strong>Option 5: MMM (Media Mix Modeling)</strong></h3><p><a href="https://www.021newsletter.com/p/when-to-use-click-attribution-or-mmm?utm_source=publication-search">Media Mix Modeling</a> offers a holistic approach to understanding marketing effectiveness across channels:</p><ul><li><p>Uses statistical analysis to determine marketing impact on key business outcomes</p></li><li><p>Measures effectiveness across all channels, including those with limited direct attribution</p></li><li><p>Should account for external factors like seasonality, market conditions, and competitor activity</p></li></ul><p>Implementation can be done through specialized MMM vendors or in-house data scientists, often leveraging open-source frameworks like Meta's Robyn.</p><p>MMM isn't for everyone. It typically requires 1-2 years of historical data across multiple channels and significant analytical resources, making it better suited for established apps with diverse marketing strategies.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.021newsletter.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe to 021 Newsletter for free:</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2><strong>Platform-Specific Measurement Approaches</strong></h2><p>Let's examine how to effectively measure campaigns on each major platform without an MMP, including implementation requirements and business implications.</p><h3><strong>Apple Search Ads (ASA): The Measurement Enigma</strong></h3><p>Apple Search Ads presents perhaps the most challenging measurement scenario without an MMP, as its core functionality focuses exclusively on install attribution with no native capacity for tracking downstream events like trials or purchases.</p><h4><strong>Technical Implementation</strong></h4><p>Apple Search Ads provides basic install attribution out-of-the-box through a proprietary matching system that doesn't require user opt-in. However, there are several critical limitations:</p><ol><li><p><strong>Install-only optimization:</strong> ASA campaigns can only optimize for installs, not downstream conversions like trials or purchases&#8212;regardless of whether you use an MMP</p></li><li><p><strong>No feedback loop:</strong> Unlike other platforms, there's no native mechanism to send conversion data back to ASA for optimization purposes</p></li><li><p><strong>Limited keyword insights:</strong> Without downstream conversion data, it's impossible to determine which keywords drive meaningful business outcomes versus merely generating installs</p></li></ol><p>For organizations needing more robust ASA measurement, the only MMP alternative for measuring deterministic post-install behaviour (downstream conversion data) is to build something custom.</p><h4><strong>AdServices API (Custom Integration)</strong></h4><p>The<a href="https://developer.apple.com/documentation/adservices/attribution"> AdServices framework</a> offers the most comprehensive solution, as this is the same API that MMPs themselves builds on top of.  It requires significant development resources, but on the other hand I&#8217;ve also seen in <a href="https://fixmytracking.com/">FixMyTracking </a>development teams run around in circles trying to understand why MMPs are not working as intended. </p><p>This implementation allows you to:</p><ul><li><p>Deterministically attribute installs to specific ASA campaigns</p></li><li><p>Connect user activity to the originating campaign</p></li><li><p>Build custom reporting based on this attribution</p></li></ul><p>However, it requires:</p><ul><li><p>iOS development resources</p></li><li><p>Backend infrastructure for token validation</p></li><li><p>Regular maintenance as Apple updates the framework</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JgbA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54f94ffd-2596-4d56-86a9-111ec59dc783_2160x1836.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JgbA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54f94ffd-2596-4d56-86a9-111ec59dc783_2160x1836.png 424w, https://substackcdn.com/image/fetch/$s_!JgbA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54f94ffd-2596-4d56-86a9-111ec59dc783_2160x1836.png 848w, https://substackcdn.com/image/fetch/$s_!JgbA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54f94ffd-2596-4d56-86a9-111ec59dc783_2160x1836.png 1272w, https://substackcdn.com/image/fetch/$s_!JgbA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54f94ffd-2596-4d56-86a9-111ec59dc783_2160x1836.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JgbA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54f94ffd-2596-4d56-86a9-111ec59dc783_2160x1836.png" width="1456" height="1238" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/54f94ffd-2596-4d56-86a9-111ec59dc783_2160x1836.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1238,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:370180,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.021newsletter.com/i/164806203?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54f94ffd-2596-4d56-86a9-111ec59dc783_2160x1836.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!JgbA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54f94ffd-2596-4d56-86a9-111ec59dc783_2160x1836.png 424w, https://substackcdn.com/image/fetch/$s_!JgbA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54f94ffd-2596-4d56-86a9-111ec59dc783_2160x1836.png 848w, https://substackcdn.com/image/fetch/$s_!JgbA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54f94ffd-2596-4d56-86a9-111ec59dc783_2160x1836.png 1272w, https://substackcdn.com/image/fetch/$s_!JgbA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54f94ffd-2596-4d56-86a9-111ec59dc783_2160x1836.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Some ad platforms are difficult to get around without an MMP</figcaption></figure></div><h3><strong>Meta (Facebook &amp; Instagram): The SDK+CAPI Power Couple</strong></h3><p>Unlike ASA, Meta offers multiple viable options for measurement without an MMP, with a hybrid approach providing the most comprehensive solution.</p><h4><strong>Meta SDK + Conversions API Hybrid Approach</strong></h4><p>This approach combines client-side tracking via Meta's SDK with server-side events through the Conversions API, providing comprehensive measurement across the user journey:</p><ol><li><p><strong><a href="https://developers.facebook.com/docs/app-events/getting-started-app-events-ios">Meta SDK Implementation</a>:</strong></p><ul><li><p>Tracks app installs and early funnel events directly in the app</p></li><li><p>Captures user engagement metrics that require on-device context</p></li></ul></li><li><p><strong><a href="https://developers.facebook.com/docs/marketing-api/conversions-api">Conversions API</a>:</strong></p><ul><li><p>Tracks high-value events like trials and purchases server-side</p></li><li><p>Sends conversion data directly from your servers to Meta</p></li><li><p>Leverages PIII (like user emails) to enhance attribution</p></li></ul></li><li><p><strong>RevenueCat Integration:</strong></p><ul><li><p>RevenueCat already tracks subscription events</p></li><li><p>Configure RevenueCat to send events to Meta CAPI</p></li><li><p>Establish a robust data pipeline from RevenueCat to BigQuery for analysis</p></li></ul></li></ol><p>The hybrid approach provides several advantages:</p><ul><li><p>More comprehensive coverage than using an MMP alone</p></li><li><p>Redundancy in tracking critical conversion events</p></li><li><p>Higher match rates by combining multiple identification methods</p></li></ul><p>And, if you rely on SKAN, using Meta&#8217;s SDK means Meta controls how conversion values are set&#8212;making optimization easier but limiting your visibility. With an MMP SDK, you define the conversion value logic yourself, giving you more transparency and flexibility across ad channels.</p><h4>Advantages of CAPI over client-side tracking (MMP or SDK)</h4><p>Regardless of whether you&#8217;re deciding whether to SDK or MMP, conversion tracking with APIs provide unique advantages for campaign optimization.</p><ul><li><p><strong>Greater control over what data you share</strong>: With the Conversions API, you choose exactly which events and user data to send to Meta, aligning with both business goals and privacy requirements.</p></li><li><p><strong>Flexible event timing</strong>: Unlike client-side SDKs or MMP postbacks, CAPI lets you send events <em>after</em> the moment they occur&#8212;perfect for lead scoring, onboarding milestones, or any conversion logic that depends on post-signup behavior.</p></li></ul><h4><strong>Business Impact</strong></h4><p>The stakes for proper Meta measurement are extraordinarily high:</p><p><strong>The Algorithm Optimization Gap:</strong> Meta's algorithms are only as good as the data you feed them. Without proper conversion tracking, you're essentially asking Meta to optimize for the wrong outcomes. In practice, this means paying premium CPMs for users who install but never convert.</p><p><strong>Real-World Consequences:</strong> One wellness app I worked with discovered they were losing approximately 40% of attributable conversions by relying solely on Meta's SDK without the Conversions API complement. Their actual CAC was substantially lower than reported, and they had been unnecessarily constraining growth based on incorrect data.</p><p><strong>Campaign Performance Impact:</strong> When another client implemented the SDK+CAPI hybrid approach, they saw a 22% decrease in cost-per-trial within two weeks&#8212;not because their actual performance improved, but because Meta's algorithms finally had accurate data to optimize against. Their growth team had been fighting an uphill battle with incomplete data for months.</p><p><strong>The bottom line: </strong>if Meta represents a significant portion of your acquisition budget, implementing proper conversion tracking isn't optional&#8212;it's the difference between scaling profitably and potentially killing campaigns that are actually performing well. You can&#8217;t rely on MMP alone.</p><h4><strong>Other social platforms</strong></h4><p>Over the last years, other social ad platforms have been following Meta&#8217;s route and launching their own CAPIs too. That is the case for <a href="https://ads.tiktok.com/help/article/events-api">TikTok&#8217;s Events API</a> and <a href="https://developers.pinterest.com/docs/api/v5/introduction/?">Pinterest&#8217;s API.</a>  </p><h3>Google: Built-in Solutions Already Available</h3><p>Google provides the most straightforward MMP alternative through its Firebase platform:</p><ul><li><p>Firebase Analytics can track installs and in-app events</p></li><li><p>Integration with Google Ads provides attribution for app campaigns</p></li><li><p>Data flows into BigQuery for cross-platform analysis</p></li></ul><p>If you're already using Firebase, you likely have the foundation for Google Ads measurement without an MMP. The key challenge isn't implementation but ensuring proper monitoring and troubleshooting frameworks to maintain data accuracy and catch potential errors.</p><p>For Google Ads web campaigns (which you might explore in the future), Google Analytics would be the primary tracking mechanism. Both Google Analytics and Firebase feed data into BigQuery, allowing you to analyze performance across platforms in a single environment.</p><h4><strong>Business Impact</strong></h4><p>The Firebase approach to Google Ads measurement offers several business advantages:</p><p><strong>Direct Algorithmic Feedback:</strong> Unlike some platforms, Google Ads can directly utilize Firebase conversion data for optimization, creating a tight feedback loop that improves campaign performance. Keep in mind Google owns both sides (Firebase and Ads), and in cases you&#8217;re advertising Android&#8212;well, they also own that.</p><p><strong>Cost Efficiency Without Compromise:</strong> Firebase provides measurement capabilities that rival most MMPs for Google campaigns at no additional attribution cost. One gaming client realized they were spending over $100,000 annually on an MMP that was primarily being used for Google Ads campaigns&#8212;all of which could have been tracked effectively through Firebase.</p><p><strong>Enhanced First-Party Data Collection:</strong> Because Firebase data flows directly into BigQuery, marketing teams gain richer insights beyond simple attribution, including behavioral patterns that can inform product development and retention strategies.</p><p><strong>tROAS campaigns</strong>: You can only run Google Ads tROAS campaigns if you&#8217;re using Firebase. Otherwise, you&#8217;re stuck with tCPA. This is Google&#8217;s &#8220;carrot&#8221; way of onboarding companies on Firebase.</p><p>However, if you&#8217;re using something else than Firebase for product analytics (e.g. Mixpanel, Amplitude), then supporting Firebase just for the Google Ads use case and don&#8217;t plan on running tROAS, this could not be the best use of resources.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.021newsletter.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Whether you&#8217;re a marketing or a data person, 021 has something for you:</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><h3>Programmatic Networks (e.g., AppLovin): The Most Challenging Case</h3><p>Programmatic networks like AppLovin present the most difficult measurement scenario without an MMP:</p><ul><li><p>These networks rely heavily on postback systems between MMPs and their platforms</p></li><li><p>AppLovin has an SDK, but it's for publishers (apps that want to monetize by showing ads), not for tracking install attribution</p></li></ul><p>Creating your own solution would require building:</p><ol><li><p><strong>Click Tracking + Attribution Logic</strong></p><ul><li><p>Capture user identifiers from ad clicks (device ID, click ID)</p></li><li><p>Match these clicks to the user using your own logic on app open or install</p></li></ul></li><li><p><strong>Event Tracking + Real-Time Postbacks</strong></p><ul><li><p>Log in-app events (like purchases) in your backend</p></li><li><p>Send these events back to AppLovin via server-to-server (S2S) postbacks in near real-time</p></li></ul></li></ol><p>This represents significant technical complexity similar to building your own mini-MMP&#8212;likely not justified unless you're spending millions on these networks.</p><h2><strong>Making the Decision: MMP vs. Alternative Solutions</strong></h2><p>When deciding whether to continue using an MMP in 2025, consider:</p><ol><li><p><strong>Ad platform mix</strong>: If you're heavily invested in programmatic networks, an MMP may still be necessary. If you're primarily using Google and Meta, alternatives are more viable.</p></li><li><p><strong>Technical resources</strong>: Building and maintaining non-MMP attribution systems require development resources and ongoing maintenance. Engineering teams often have an inherent bias toward building custom solutions, so take these recommendations with a grain of salt when evaluating the true cost.</p></li><li><p><strong>Measurement priorities</strong>: If campaign-level ROAS is sufficient (vs. creative or keyword-level), simpler attribution models may work.</p></li><li><p><strong>Budget considerations</strong>: It's very difficult to troubleshoot install attribution, so the math will usually skew toward purchasing an MMP. Most MMPs charge per paid install, so costs scale linearly with spend, making it more cost-efficient than dedicating valuable engineering resources to building and QA-ing custom solutions.</p></li><li><p><strong>Data infrastructure</strong>: Strong data warehouse capabilities make alternative solutions more feasible by allowing you to centralize and analyze data from multiple sources.</p></li></ol><p>For many companies with moderate budgets focused on major platforms, a hybrid approach may work best&#8212;using platform-specific solutions for Google and Meta while using an MMP primarily for programmatic networks or considering whether to invest in these channels at all given the measurement challenges.</p><h2><strong>There&#8217;s no perfect way forward</strong></h2><p>The reality is that perfect attribution no longer exists in the post-ATT world, whether you use an MMP or not. While ATT has primarily affected iOS, the impact is significant given that iOS accounts for the majority of app revenue globally. With Google's Privacy Sandbox on the horizon for Android, the attribution landscape will continue to evolve.</p><p>The key is matching your measurement approach to your specific marketing mix, technical capabilities, and business objectives. For many companies, the centralized attribution and deduplication capabilities of MMPs still provide value that outweighs their cost, particularly when factoring in the engineering resources required to build and maintain alternative solutions.</p><p>Whatever approach you take, focus on establishing frameworks for monitoring and troubleshooting to ensure data accuracy, as the technical implementation is just the beginning of maintaining reliable attribution in a privacy-first world.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.021newsletter.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">If you&#8217;ve enjoyed this article, don&#8217;t forget to subscribe to 021 Newsletter:</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[From begging engineers to writing Regex: AI's marketing measurement revolution]]></title><description><![CDATA[Six ways I use AI for measurement work and why technical democratization can hurt your competitive advantage]]></description><link>https://www.021newsletter.com/p/marketing-measurement-ai-chatgpt</link><guid isPermaLink="false">https://www.021newsletter.com/p/marketing-measurement-ai-chatgpt</guid><dc:creator><![CDATA[Barbara Galiza]]></dc:creator><pubDate>Tue, 24 Jun 2025 10:43:14 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!rnyE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c4d7fad-ef0c-42f0-bc3f-53be151b8406_1200x800.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>As I do more podcasts and interviews, a question that has come up a few times has been regarding AI. How will it impact marketing measurement? I've been thinking about this so I took a rare attempt at Thought Leadership. </p><p>P.S. Obviously, I can&#8217;t escape myself, so I&#8217;m afraid this &#8220;Thought Leadership&#8221; is still very tactical with multiple practical examples of how I&#8217;m using AI for measurement. I hope you enjoy the read!</p><div><hr></div><h2><strong>Data tooling can give &#8220;superpowers&#8221;</strong></h2><p>Marketing measurement has always been a messy tangle of technical requirements and creative thinking. With the modern data stack, especially post-dbt, we saw a split between data engineers and analytics engineers. Data engineers built the plumbing and make sure it doesn't leak, while analytics engineers (domain experts) actually knew who needed water and how much.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rnyE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c4d7fad-ef0c-42f0-bc3f-53be151b8406_1200x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rnyE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c4d7fad-ef0c-42f0-bc3f-53be151b8406_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!rnyE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c4d7fad-ef0c-42f0-bc3f-53be151b8406_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!rnyE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c4d7fad-ef0c-42f0-bc3f-53be151b8406_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!rnyE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c4d7fad-ef0c-42f0-bc3f-53be151b8406_1200x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rnyE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c4d7fad-ef0c-42f0-bc3f-53be151b8406_1200x800.png" width="1200" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3c4d7fad-ef0c-42f0-bc3f-53be151b8406_1200x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!rnyE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c4d7fad-ef0c-42f0-bc3f-53be151b8406_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!rnyE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c4d7fad-ef0c-42f0-bc3f-53be151b8406_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!rnyE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c4d7fad-ef0c-42f0-bc3f-53be151b8406_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!rnyE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c4d7fad-ef0c-42f0-bc3f-53be151b8406_1200x800.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>Of course I had to use AI to generate at least one image for this article (it&#8217;s supposed to be Don Draper)</em></figcaption></figure></div><p>AI is now creating a similar wave by putting data capabilities directly in the hands of creative marketing professionals. No, marketers won't suddenly transform into analytics engineers (thank God, can you imagine the Slack arguments on <a href="https://www.021newsletter.com/p/data-discrepancies-in-marketing-sources">discrepancies</a>?), but they'll finally be able to own parts of the workflow that previously had them begging technical teams for help.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.021newsletter.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">I publish 1 article a month on the intersection of marketing and data:</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2><strong>The 6 ways I&#8217;ve been using AI for marketing measurement</strong></h2><p>Like Timo and I often repeat in the Attribution Masterclass, people equate marketing measurement to MTA (Multi-Touch Attribution). But there are tons of other activities within measurement. And I&#8217;ve been using AI to help me with some of these.</p><h3>1. Pixel troubleshooting</h3><p>Nothing kills marketing momentum faster than a broken tracking pixel. I&#8217;ve seen marketing teams watch their campaign burn money while they waited for engineering to get to their ticket in the next sprint.</p><p>AI has been making troubleshooting significantly easier for me. I export GTM containers and Chrome network console logs, throw them at GPT and ask for documentation. What&#8217;s firing, when does it fire, what&#8217;s the conversion event ID, what variables pass with it, etc.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7cZB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0dd91f1d-4bdf-4841-8ad7-a5da714cacc3_1136x865.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7cZB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0dd91f1d-4bdf-4841-8ad7-a5da714cacc3_1136x865.png 424w, https://substackcdn.com/image/fetch/$s_!7cZB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0dd91f1d-4bdf-4841-8ad7-a5da714cacc3_1136x865.png 848w, https://substackcdn.com/image/fetch/$s_!7cZB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0dd91f1d-4bdf-4841-8ad7-a5da714cacc3_1136x865.png 1272w, https://substackcdn.com/image/fetch/$s_!7cZB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0dd91f1d-4bdf-4841-8ad7-a5da714cacc3_1136x865.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7cZB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0dd91f1d-4bdf-4841-8ad7-a5da714cacc3_1136x865.png" width="1136" height="865" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0dd91f1d-4bdf-4841-8ad7-a5da714cacc3_1136x865.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:865,&quot;width&quot;:1136,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!7cZB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0dd91f1d-4bdf-4841-8ad7-a5da714cacc3_1136x865.png 424w, https://substackcdn.com/image/fetch/$s_!7cZB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0dd91f1d-4bdf-4841-8ad7-a5da714cacc3_1136x865.png 848w, https://substackcdn.com/image/fetch/$s_!7cZB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0dd91f1d-4bdf-4841-8ad7-a5da714cacc3_1136x865.png 1272w, https://substackcdn.com/image/fetch/$s_!7cZB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0dd91f1d-4bdf-4841-8ad7-a5da714cacc3_1136x865.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">GTM containers can be exported so you can create tables and documents of your events</figcaption></figure></div><p>Marketers often still need engineering to publish the fix, but we can own the root cause analysis and maybe even share the necessary code changes making it all significantly faster.</p><h3>2. Data analysis</h3><p>Translating natural language into code is the bread and butter of AI. If used wisely, it can help even the best coders move faster.</p><p><strong>SQL queries</strong>: Before AI, if you wanted to tweak an attribution model, you'd have to either learn SQL or wait for a data analyst to help. Now you can describe what you want in plain English, and AI generates the SQL code you need. That said, the quality of the output heavily depends on how well you can describe your requirements, and you'll still need someone who can validate that the query actually does what you think it does. Understanding the data you&#8217;re gathering is also a must-have.</p><p><strong>Excel complications</strong>: We've all spent hours troubleshooting VLOOKUP formulas that inexplicably stopped working. I use AI all the time to create Excel formulas, like extracting values from strings (e.g. from naming conventions) or cleaning up data.</p><p><strong>Regular expressions</strong>: Regex remains one of the most intimidating aspects of data manipulation. I don&#8217;t use it often, but sometimes I encounter a situation where Regex is the only way out. Previously, due to lack of practice, anything-Regex would take me hours, but luckily for me AI can handle many common regex patterns. I have to say though, it&#8217;s still a lot of &#8220;trial and error&#8221;. But again, faster.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ubVy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6fbd341-3dc9-4bb9-99e6-bd6f089de0ed_622x695.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ubVy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6fbd341-3dc9-4bb9-99e6-bd6f089de0ed_622x695.png 424w, https://substackcdn.com/image/fetch/$s_!ubVy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6fbd341-3dc9-4bb9-99e6-bd6f089de0ed_622x695.png 848w, https://substackcdn.com/image/fetch/$s_!ubVy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6fbd341-3dc9-4bb9-99e6-bd6f089de0ed_622x695.png 1272w, https://substackcdn.com/image/fetch/$s_!ubVy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6fbd341-3dc9-4bb9-99e6-bd6f089de0ed_622x695.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ubVy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6fbd341-3dc9-4bb9-99e6-bd6f089de0ed_622x695.png" width="622" height="695" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d6fbd341-3dc9-4bb9-99e6-bd6f089de0ed_622x695.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:695,&quot;width&quot;:622,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ubVy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6fbd341-3dc9-4bb9-99e6-bd6f089de0ed_622x695.png 424w, https://substackcdn.com/image/fetch/$s_!ubVy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6fbd341-3dc9-4bb9-99e6-bd6f089de0ed_622x695.png 848w, https://substackcdn.com/image/fetch/$s_!ubVy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6fbd341-3dc9-4bb9-99e6-bd6f089de0ed_622x695.png 1272w, https://substackcdn.com/image/fetch/$s_!ubVy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6fbd341-3dc9-4bb9-99e6-bd6f089de0ed_622x695.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Regex&#8230; always my kryptonite (<a href="https://www.rexegg.com/regex-quickstart.php">Source</a>)</figcaption></figure></div><p>Do you still need some technical foundation? Absolutely. The learning curve has become more manageable, but this isn't a magic wand that eliminates the need for data understanding. I still think knowing the basics of SQL goes a long way. It's more like having a really good data assistant: helpful, but you still need to know enough to ask the right questions and spot when something doesn't look right.</p><h3>3. Data Cleaning</h3><p>Raw (marketing) data is messy. Campaign names with typos, inconsistent UTM parameters, duplicate entries, and fields that should be numbers but are stored as text&#8212;it's a constant headache that eats up hours of manual work.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pk0y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff42eebab-2552-44f7-a02d-f24ba20114f7_463x295.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pk0y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff42eebab-2552-44f7-a02d-f24ba20114f7_463x295.png 424w, https://substackcdn.com/image/fetch/$s_!pk0y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff42eebab-2552-44f7-a02d-f24ba20114f7_463x295.png 848w, https://substackcdn.com/image/fetch/$s_!pk0y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff42eebab-2552-44f7-a02d-f24ba20114f7_463x295.png 1272w, https://substackcdn.com/image/fetch/$s_!pk0y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff42eebab-2552-44f7-a02d-f24ba20114f7_463x295.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pk0y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff42eebab-2552-44f7-a02d-f24ba20114f7_463x295.png" width="463" height="295" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f42eebab-2552-44f7-a02d-f24ba20114f7_463x295.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:295,&quot;width&quot;:463,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:63273,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!pk0y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff42eebab-2552-44f7-a02d-f24ba20114f7_463x295.png 424w, https://substackcdn.com/image/fetch/$s_!pk0y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff42eebab-2552-44f7-a02d-f24ba20114f7_463x295.png 848w, https://substackcdn.com/image/fetch/$s_!pk0y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff42eebab-2552-44f7-a02d-f24ba20114f7_463x295.png 1272w, https://substackcdn.com/image/fetch/$s_!pk0y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff42eebab-2552-44f7-a02d-f24ba20114f7_463x295.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Fixing the small stuff like Excel dates in a second can go a long way</figcaption></figure></div><p>AI has become my go-to solution for cleaning up these datasets. I can describe the cleanup I need in plain English: "Remove duplicates based on email and campaign ID," "Extract the campaign source from these messy UTM strings," or "Standardize these campaign names that have different capitalization and spacing." What also works really well for me is sample data: I upload some messy data and how it should look when clean, and then I send GPT the full dataset.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.021newsletter.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe to 021 Newsletter for free:</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h3>4. Reading documentation</h3><p>API documentation has long been a barrier between marketing teams and technical implementation. These dense manuals often seem designed for developers rather than the marketers who need to use them.</p><p>AI can help translate technical documentation into more accessible language. When I encountered an error with Branch (a mobile measurement partner) for a client, I was able to get a clearer explanation by sharing the docs with AI. This approach worked well in that specific case, though results can vary depending on the complexity of the API and how good the documentation is. It&#8217;s surprising how many tools (looking at you Google) have poor documentation.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Vea3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a050075-b2a2-47fa-865c-e8c70382fa26_1214x1258.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Vea3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a050075-b2a2-47fa-865c-e8c70382fa26_1214x1258.png 424w, https://substackcdn.com/image/fetch/$s_!Vea3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a050075-b2a2-47fa-865c-e8c70382fa26_1214x1258.png 848w, https://substackcdn.com/image/fetch/$s_!Vea3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a050075-b2a2-47fa-865c-e8c70382fa26_1214x1258.png 1272w, https://substackcdn.com/image/fetch/$s_!Vea3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a050075-b2a2-47fa-865c-e8c70382fa26_1214x1258.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Vea3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a050075-b2a2-47fa-865c-e8c70382fa26_1214x1258.png" width="1214" height="1258" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8a050075-b2a2-47fa-865c-e8c70382fa26_1214x1258.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1258,&quot;width&quot;:1214,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Vea3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a050075-b2a2-47fa-865c-e8c70382fa26_1214x1258.png 424w, https://substackcdn.com/image/fetch/$s_!Vea3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a050075-b2a2-47fa-865c-e8c70382fa26_1214x1258.png 848w, https://substackcdn.com/image/fetch/$s_!Vea3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a050075-b2a2-47fa-865c-e8c70382fa26_1214x1258.png 1272w, https://substackcdn.com/image/fetch/$s_!Vea3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a050075-b2a2-47fa-865c-e8c70382fa26_1214x1258.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Always happy when there&#8217;s good documentation, now even more so</figcaption></figure></div><p>This can save significant time for straightforward implementations, but it's worth noting that AI sometimes misses nuances in API behavior that only come up in production. For critical integrations, you'll still want technical review before going live.</p><h3>5. Building landing pages</h3><p>Campaign-specific landing pages&#8212;for example, for a podcast sponsorship or influencer partnership&#8212;can be a great way of isolating results of marketing initiatives.</p><p>AI-powered tools can significantly speed up this process for many use cases. I've been able to create custom landing pages for podcast appearances much faster than traditional methods. Recently, I even created the entirety of <a href="https://fixmytracking.com/">FixMyTracking</a> using Lovable.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://fixmytracking.com/" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_ARw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b94c7a6-d42a-419f-89db-ae4a56889549_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!_ARw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b94c7a6-d42a-419f-89db-ae4a56889549_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!_ARw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b94c7a6-d42a-419f-89db-ae4a56889549_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!_ARw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b94c7a6-d42a-419f-89db-ae4a56889549_1200x630.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_ARw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b94c7a6-d42a-419f-89db-ae4a56889549_1200x630.png" width="640" height="336" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4b94c7a6-d42a-419f-89db-ae4a56889549_1200x630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:640,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://fixmytracking.com/&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_ARw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b94c7a6-d42a-419f-89db-ae4a56889549_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!_ARw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b94c7a6-d42a-419f-89db-ae4a56889549_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!_ARw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b94c7a6-d42a-419f-89db-ae4a56889549_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!_ARw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b94c7a6-d42a-419f-89db-ae4a56889549_1200x630.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">I build a whole site (ok, a one-pager) using AI!</figcaption></figure></div><p>There are still a lot of caveats, like maintaining design systems but I believe this will only improve with time.</p><h3>6. Creative analysis</h3><p>This has a big caveat: I haven't used AI for this yet, but I know of multiple vendors who are attempting to solve this. And I believe this is possible and will be very valuable if/when done right.</p><p>Until now, most creative analysis&#8212;like understanding what features, messaging, or image types perform best in ads&#8212;has been dependent on <a href="https://www.021newsletter.com/p/how-to-improve-paid-media-analysis">manual naming conventions</a>. Humans had to input information about what's actually in the ad: whether it shows the product, mentions a discount, what&#8217;s the hook, etc.</p><p>But this approach has all kinds of problems. People can't be bothered following naming conventions consistently. There are always errors. And manual tagging can harm speed of testing.</p><p>AI vision models could analyze creative assets directly, identifying elements like messaging hooks, visual features, and emotional tone without human input. The ability to automatically "interpret" creatives, extract characteristics, and cross-reference performance across your entire creative library could eliminate one of the biggest bottlenecks in creative optimization.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.021newsletter.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Learn more about how to leverage data for marketing by subscribing to 021 Newsletter:</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><h2><strong>The future for marketing measurement</strong></h2><p>Anyone that reads this newsletter or my Linkedin knows that I always aim to be balanced and not overhype things. However, I think those that claim AI is not <em>genuinely</em> transformative for marketing is either wrong or just wanting to be a contrarian. It is. It is giving technical superpowers to creatives. It's changing what skills matter and how teams are structured.</p><p>The hiring implications are real. Teams need fewer people who can write SQL or build dashboards, but more people who can design good experiments and interpret results strategically. The technical barrier to doing measurement has dropped significantly, but the analytical thinking barrier remains as high as ever.</p><p>AI is changing who can do measurement work and how quickly it gets done. It's not changing the fact that good measurement requires people who understand how marketing actually works in your specific business.</p><p>But there&#8217;s one thing AI cannot change, and it&#8217;s that <strong>marketing measurement is a competitive advantage</strong>.</p><p>While AI democratizes the technical skills needed for measurement, it also creates a new risk: the commoditization of insights. When everyone can generate the same reports through AI prompts and reach the same conclusions about which channels or audiences to target, we end up in bidding wars for identical inventory using identical playbooks.</p><p>The brands that will be the ones asking better questions, finding unique audience segments, identifying undervalued channels and translating standard metrics into differentiated strategy. AI can help you analyze data faster, but it can't tell you what makes your business unique or help you avoid competing for the same users as everyone else.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.021newsletter.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">If you&#8217;ve enjoyed the article, and would like to read more articles like this, then you know what to do:</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[How to move from tCPA to tROAS with conversion value prediction]]></title><description><![CDATA[We cover how to optimize paid campaigns for the most valuable users by leveraging predicted conversion values, like lead scoring]]></description><link>https://www.021newsletter.com/p/how-to-move-from-tcpa-to-troas-with</link><guid isPermaLink="false">https://www.021newsletter.com/p/how-to-move-from-tcpa-to-troas-with</guid><dc:creator><![CDATA[Barbara Galiza]]></dc:creator><pubDate>Tue, 27 May 2025 07:56:08 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F334ba48d-a942-499e-8780-0877a1cde7e0_1600x1600.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>First things first, let&#8217;s introduce <a href="https://www.linkedin.com/in/david-loris-2b7950/">David Loris</a></strong>: David is a Data Scientist specialized in marketing. He has been working at the intersection of data and marketing for almost 20 years, having helped brands such as Booking, Expedia, GetYourGuide, Typeform and Zalando improve marketing performance through data and measurement techniques. Together, we help out companies to roll out their first conversion value prediction tests for paid media.</p><div><hr></div><h2>Harnessing the best out of ad platform optimization</h2><p>Marketing teams spend millions optimizing toward sign-ups, even when sign-ups are not all created equal. Some churn quickly. Some convert late. Others bring in outsized revenue, renew again and again, and invite their entire company. You miss that nuance if you&#8217;re optimizing paid campaigns for sign-ups only by running tCPA instead of tROAS.</p><p>Businesses with long sales cycles or freemium models face difficulties moving from tCPA to tROAS because partial or complete revenue only comes after conversion lookback windows (always a maximum of 30 days). Without predicting the value of conversions (visitors, signups, or leads), marketers can&#8217;t harness the best of ad platforms&#8217; smart bidding algorithms and are stuck targeting poor-quality and high-quality leads.</p><div class="pullquote"><p>Without predicting the value of conversions (visitors, signups, or leads), marketers can&#8217;t harness the best of ad platforms&#8217; smart bidding algorithms and are stuck targeting poor-quality and high-quality leads.</p></div><p><strong>In this article, we&#8217;ll cover:</strong></p><ul><li><p>What is the impact of conversion value prediction, and which businesses need it the most</p></li><li><p>What are the different types of conversions you can predict value for, and which one(s) should you use</p></li><li><p>What&#8217;s required to implement this technically</p></li><li><p>How to run your first test&#8212;including setup, model design, and analysis</p></li></ul><p>Whether you&#8217;re working with long sales cycles, freemium models, or just struggling to scale CAC efficiently, this guide will help you assess if conversion value prediction is worth implementing&#8212;and how to do it well.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.021newsletter.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe to learn about how to improve paid performance with data:</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><h2>In what contexts is bidding using predicted conversion value impactful?</h2><p>In most cases, predicting conversion value is a complex activity involving both data and marketing teams. It&#8217;s not a necessary activity, so it shouldn&#8217;t be treated as a default playbook. But it can create a meaningful business impact when:</p><ol><li><p><strong>Conversion to a paying customer happens a long time after an ad click</strong><br>In long sales cycles, for example, for medical equipment, financial products, or enterprise tools, conversions may take weeks to months, making it too late for smart bidding to react.</p></li></ol><ol start="2"><li><p><strong>LTV varies significantly across user segments</strong><br>SaaS is a clear example. Depending on seat count, pricing tier, and churn, one user might be worth 50x another. Optimizing based on cost per signup ignores this nuance. This is also relevant for mobile games, where you commonly see 20% of users are responsible for 80% of the revenue (&#8220;whales&#8221;).<br></p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XleO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F334ba48d-a942-499e-8780-0877a1cde7e0_1600x1600.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XleO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F334ba48d-a942-499e-8780-0877a1cde7e0_1600x1600.png 424w, https://substackcdn.com/image/fetch/$s_!XleO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F334ba48d-a942-499e-8780-0877a1cde7e0_1600x1600.png 848w, https://substackcdn.com/image/fetch/$s_!XleO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F334ba48d-a942-499e-8780-0877a1cde7e0_1600x1600.png 1272w, https://substackcdn.com/image/fetch/$s_!XleO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F334ba48d-a942-499e-8780-0877a1cde7e0_1600x1600.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XleO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F334ba48d-a942-499e-8780-0877a1cde7e0_1600x1600.png" width="1456" height="1456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/334ba48d-a942-499e-8780-0877a1cde7e0_1600x1600.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!XleO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F334ba48d-a942-499e-8780-0877a1cde7e0_1600x1600.png 424w, https://substackcdn.com/image/fetch/$s_!XleO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F334ba48d-a942-499e-8780-0877a1cde7e0_1600x1600.png 848w, https://substackcdn.com/image/fetch/$s_!XleO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F334ba48d-a942-499e-8780-0877a1cde7e0_1600x1600.png 1272w, https://substackcdn.com/image/fetch/$s_!XleO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F334ba48d-a942-499e-8780-0877a1cde7e0_1600x1600.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Not every business should be investing in lead scoring</figcaption></figure></div><p>In these cases, revenue prediction helps bring valuable data back into the platforms&#8212;so you can bid higher for leads that matter, and lower for the ones that don&#8217;t.</p><h2>Why predicted values can <em>really</em> impact paid performance</h2><p>Paid platforms like Meta and Google no longer deliver the best results with manual audience targeting. Instead, performance depends on the quality of creatives and the signals you feed back&#8212;especially when running conversion or value-optimized campaigns.</p><p>B2B companies, for example, often bid based on a cost per lead target which treats all conversions equally (setting a target CPA bid in Google ads). But this leaves massive inefficiencies.</p><p>Let&#8217;s say you&#8217;re targeting a $5 CAC for all leads. But some users are only worth $3, while others are worth $100. If you're capping bids at $5 across the board, you're potentially <em>blocking yourself</em> from acquiring those $100 leads&#8212;because you&#8217;re not willing to bid more aggressively when it makes sense.</p><p>Imagine that winning a $100 lead would require a $10 CAC. Under your current ceiling, that user never enters the funnel&#8212;even though the return would be 10x. That&#8217;s money left on the table.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lS2x!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb818d2f-7559-4e42-856e-a132f786e290_1600x1216.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lS2x!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb818d2f-7559-4e42-856e-a132f786e290_1600x1216.png 424w, https://substackcdn.com/image/fetch/$s_!lS2x!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb818d2f-7559-4e42-856e-a132f786e290_1600x1216.png 848w, https://substackcdn.com/image/fetch/$s_!lS2x!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb818d2f-7559-4e42-856e-a132f786e290_1600x1216.png 1272w, https://substackcdn.com/image/fetch/$s_!lS2x!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb818d2f-7559-4e42-856e-a132f786e290_1600x1216.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lS2x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb818d2f-7559-4e42-856e-a132f786e290_1600x1216.png" width="1456" height="1107" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bb818d2f-7559-4e42-856e-a132f786e290_1600x1216.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1107,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!lS2x!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb818d2f-7559-4e42-856e-a132f786e290_1600x1216.png 424w, https://substackcdn.com/image/fetch/$s_!lS2x!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb818d2f-7559-4e42-856e-a132f786e290_1600x1216.png 848w, https://substackcdn.com/image/fetch/$s_!lS2x!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb818d2f-7559-4e42-856e-a132f786e290_1600x1216.png 1272w, https://substackcdn.com/image/fetch/$s_!lS2x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb818d2f-7559-4e42-856e-a132f786e290_1600x1216.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>With conversion value predictions, you can:</p><ul><li><p>Run tROAS campaigns that bid based on predicted conversion value</p></li><li><p>Adjust your bidding dynamically based on firmographic, behavioral or other data</p></li><li><p>Power better optimization with stronger data signals, even before conversion to a paid customer</p></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.021newsletter.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">021 is a free newsletter on the intersection of marketing and data.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><h2>Example: Architecture of a conversion value prediction model for B2B</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!URXr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e8803b8-de3c-4c9a-8fbe-fc75abd0ee8b_2160x1330.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!URXr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e8803b8-de3c-4c9a-8fbe-fc75abd0ee8b_2160x1330.png 424w, https://substackcdn.com/image/fetch/$s_!URXr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e8803b8-de3c-4c9a-8fbe-fc75abd0ee8b_2160x1330.png 848w, https://substackcdn.com/image/fetch/$s_!URXr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e8803b8-de3c-4c9a-8fbe-fc75abd0ee8b_2160x1330.png 1272w, https://substackcdn.com/image/fetch/$s_!URXr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e8803b8-de3c-4c9a-8fbe-fc75abd0ee8b_2160x1330.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!URXr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e8803b8-de3c-4c9a-8fbe-fc75abd0ee8b_2160x1330.png" width="1456" height="897" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9e8803b8-de3c-4c9a-8fbe-fc75abd0ee8b_2160x1330.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:897,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:109780,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.021newsletter.com/i/163457431?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e8803b8-de3c-4c9a-8fbe-fc75abd0ee8b_2160x1330.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!URXr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e8803b8-de3c-4c9a-8fbe-fc75abd0ee8b_2160x1330.png 424w, https://substackcdn.com/image/fetch/$s_!URXr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e8803b8-de3c-4c9a-8fbe-fc75abd0ee8b_2160x1330.png 848w, https://substackcdn.com/image/fetch/$s_!URXr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e8803b8-de3c-4c9a-8fbe-fc75abd0ee8b_2160x1330.png 1272w, https://substackcdn.com/image/fetch/$s_!URXr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e8803b8-de3c-4c9a-8fbe-fc75abd0ee8b_2160x1330.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">There are different actions in a user journey whose value can be predicted</figcaption></figure></div><p>In this example we have a typical funnel for a B2B company, with different user actions leading to revenue. We can build separate models to predict values for each funnel step using machine learning or other scoring methodologies.</p><ol><li><p>probability of the visitor converting into lead</p></li><li><p>probability of lead converting to paid customer</p></li><li><p>the predicted revenue once the customer converts</p></li></ol><p>Each model may have different data inputs. The further down the funnel, the more information we can collect which can be used in prediction.</p><p>Once we have developed these models they are then combined in order to find the predicted value of the lead.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!oWpn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91d35ccc-ff04-4aef-a4c6-e161ffe41c24_3946x1302.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oWpn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91d35ccc-ff04-4aef-a4c6-e161ffe41c24_3946x1302.png 424w, https://substackcdn.com/image/fetch/$s_!oWpn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91d35ccc-ff04-4aef-a4c6-e161ffe41c24_3946x1302.png 848w, https://substackcdn.com/image/fetch/$s_!oWpn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91d35ccc-ff04-4aef-a4c6-e161ffe41c24_3946x1302.png 1272w, https://substackcdn.com/image/fetch/$s_!oWpn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91d35ccc-ff04-4aef-a4c6-e161ffe41c24_3946x1302.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oWpn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91d35ccc-ff04-4aef-a4c6-e161ffe41c24_3946x1302.png" width="1456" height="480" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/91d35ccc-ff04-4aef-a4c6-e161ffe41c24_3946x1302.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:480,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:121759,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.021newsletter.com/i/163457431?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91d35ccc-ff04-4aef-a4c6-e161ffe41c24_3946x1302.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!oWpn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91d35ccc-ff04-4aef-a4c6-e161ffe41c24_3946x1302.png 424w, https://substackcdn.com/image/fetch/$s_!oWpn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91d35ccc-ff04-4aef-a4c6-e161ffe41c24_3946x1302.png 848w, https://substackcdn.com/image/fetch/$s_!oWpn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91d35ccc-ff04-4aef-a4c6-e161ffe41c24_3946x1302.png 1272w, https://substackcdn.com/image/fetch/$s_!oWpn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91d35ccc-ff04-4aef-a4c6-e161ffe41c24_3946x1302.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The standard calculation for lead value</figcaption></figure></div><p>This value can be passed to smart bidding as conversion value for the lead allowing us to use ROAS instead of bidding on a cost per lead target.</p><h2>What&#8217;s technically required for building a revenue prediction model?</h2><p>For B2B, a common and useful conversion to predict the value of is &#8220;lead.&#8221; If you want to assign a predictive value to a whitepaper download or call booked, you&#8217;ll need a few things in place first.</p><h4>1. Data Warehouse and Platform IDs</h4><p>You&#8217;ll need to store user data&#8212;and tie it back to campaign identifiers&#8212;in a warehouse or structured environment.</p><p>Important considerations:</p><ul><li><p>You must link marketing identifiers (like gclid, fbclid) to in-house user IDs</p></li><li><p>Meta doesn&#8217;t require fbclid, but Google does require gclid for conversion value import</p></li></ul><p>This connection allows you to pass lead values back to platforms like Google and Meta and effectively run tROAS bidding strategies.</p><h4>2. Additional Data Points</h4><p>Data quality determines model quality. Common variables in conversion value prediction models include:</p><ul><li><p><strong>Data collected at conversion:</strong> Country of signup, device type</p></li><li><p><strong>Behavioral data:</strong> Visits to pricing or product pages, number of sessions, pages viewed, or time on site</p></li><li><p><strong>Firmographic</strong> <strong>data</strong>: Company size, industry, revenue, tech stack</p></li><li><p><strong>Product data: </strong>High-intent behaviors (e.g. invited colleagues, downloaded assets)</p></li></ul><h4>3. Model</h4><p>You&#8217;ll need a model to assign predicted values to leads. This can range from simple rules-based logic (e.g. pricing page visits + firmographic data) to machine learning models trained on past conversions.</p><p>If your company has no existing conversion prediction, start simple:</p><ul><li><p>Use only one data source, like enrichment tools (e.g. Clearbit, GA4 etc)</p></li><li><p>Use a rule based model instead of machine learning (e.g bid double on leads based in the US)</p></li><li><p>Start with a binary model (likely/unlikely to convert) and iterate</p></li></ul><p>Over time, you can layer in more signals and increase complexity.</p><blockquote><p>&#9888;&#65039; Common pitfall: Overengineering the first model. Better to be roughly right and usable than precisely wrong and overfit.</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HoTL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F201f4809-04c7-45b2-9842-db9faefa1c66_1600x1152.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HoTL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F201f4809-04c7-45b2-9842-db9faefa1c66_1600x1152.png 424w, https://substackcdn.com/image/fetch/$s_!HoTL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F201f4809-04c7-45b2-9842-db9faefa1c66_1600x1152.png 848w, https://substackcdn.com/image/fetch/$s_!HoTL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F201f4809-04c7-45b2-9842-db9faefa1c66_1600x1152.png 1272w, https://substackcdn.com/image/fetch/$s_!HoTL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F201f4809-04c7-45b2-9842-db9faefa1c66_1600x1152.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HoTL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F201f4809-04c7-45b2-9842-db9faefa1c66_1600x1152.png" width="1456" height="1048" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/201f4809-04c7-45b2-9842-db9faefa1c66_1600x1152.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1048,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!HoTL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F201f4809-04c7-45b2-9842-db9faefa1c66_1600x1152.png 424w, https://substackcdn.com/image/fetch/$s_!HoTL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F201f4809-04c7-45b2-9842-db9faefa1c66_1600x1152.png 848w, https://substackcdn.com/image/fetch/$s_!HoTL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F201f4809-04c7-45b2-9842-db9faefa1c66_1600x1152.png 1272w, https://substackcdn.com/image/fetch/$s_!HoTL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F201f4809-04c7-45b2-9842-db9faefa1c66_1600x1152.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">An example of lead scoring using both website activity and firmographic data</figcaption></figure></div><p>Start with what you have. Then refine.</p><h4>4. Upload process</h4><p>You&#8217;ll need a way to push your conversion value predictions to the Ad Platform. This is usually done through Offline Conversion Upload API. For this you will create a table with the following information which is then pushed via API.</p><ul><li><p><strong>gclid</strong>: Click ID allowing google to associate this conversion to a click</p></li><li><p><strong>Conversion time: </strong>Time at which the conversion occurs</p></li><li><p><strong>Conversion Value: Predicted revenue from your model</strong></p></li></ul><p>Make sure to run QA to verify that the number of conversions you are uploading matches the number of conversions tracked using pixel.</p><h2>Example: Rolling out your first paid test with a predicted lead value</h2><p>This isn&#8217;t a one-week project, but much of the work can happen in parallel. Here&#8217;s a practical rollout plan:</p><ol><li><p><strong>Assess if you need it.</strong><br>Not all products benefit. If your LTV doesn&#8217;t vary much, or your conversions happen within the attribution window, conversion value prediction may not be worth the effort.</p></li></ol><ol start="2"><li><p><strong>Ensure your infrastructure can support it.</strong><br>Make sure your tracking system and data capture are properly set up to store the necessary data.</p></li></ol><ol start="3"><li><p><strong>Link gclid to internal user data (for Google Ads).</strong><br>You need to be able to trace users back to the campaign or keyword level to assign value accurately.</p></li></ol><ol start="4"><li><p><strong>Build ROAS reporting.</strong><br>For later assessing the impact on campaign performance. Start measuring ROAS and CAC early.</p></li></ol><ol start="5"><li><p><strong>Create a revenue prediction model.</strong><br>Start small. Don&#8217;t overcomplicate your first version. Most teams don&#8217;t update models frequently, but you can test improved versions quarterly or when new data becomes available.</p></li><li><p><strong>Run a test.</strong><br>Set up your platform to receive conversion values. Then compare performance using ROAS and CAC. Analyze how campaigns behave when optimizing for predicted value.</p></li><li><p><strong>Analyze and iterate.</strong><br>Refine your model. Check for model drift. Monitor platform optimization quality. This is a long-term investment, not a one-off test.</p></li></ol><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.021newsletter.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Learn more about marketing measuring by subscribing to 021 Newsletter:</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><h2>Implement conversion value prediction with expert help</h2><p>You need both the model and the marketing strategy. You need someone to wrangle the data&#8212;and someone who understands how ad platforms actually behave.</p><p>That&#8217;s exactly why I (Barbara) team up with <strong>David Loris</strong>, a marketing data scientist. Together, we&#8217;ve helped companies set up their first lead scoring systems and prove their impact with real media spend.</p><p>If you&#8217;re ready to:</p><ul><li><p>Define which conversion to predict the value for</p></li><li><p>Understand if this is a worthwhile investment</p></li></ul><ul><li><p>Run a first scoring test</p></li></ul><p>&#128073; <a href="https://cal.com/galiza/free-consultation-call">Schedule a free call</a> with us to talk through it.</p><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[Marketing metrics you shouldn’t take at face value, and why]]></title><description><![CDATA[Measuring data can be just as important as ignoring data. We cover different metrics that you should pay extra attention to before committing to "data-driven" decisions.]]></description><link>https://www.021newsletter.com/p/trust-marketing-metrics-data-wrong</link><guid isPermaLink="false">https://www.021newsletter.com/p/trust-marketing-metrics-data-wrong</guid><dc:creator><![CDATA[Barbara Galiza]]></dc:creator><pubDate>Thu, 17 Apr 2025 10:57:32 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ACXV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2088d924-f933-4e08-b8b2-229c7035f971_571x503.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>There&#8217;s much discourse on &#8220;socials&#8221; on how &#8220;being data-driven is out&#8221; because marketing data is often wrong. It&#8217;s not (necessarily) that the data is wrong, it&#8217;s that people making decisions based on that data often don&#8217;t bother understanding ho<strong>w that data is calculated</strong> in the first place.</p><p>Without the correct context, you do, indeed, risk making some questionable business decisions. Just because a report says &#8220;Unique Users&#8221; or &#8220;Direct Concversions&#8221;, it doesn&#8217;t actually mean you&#8217;re getting that. </p><p>In this article, we cover misconceptions about what some common metrics represent and how to best leverage marketing data.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.021newsletter.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe to receive free articles on the intersection of marketing and data:</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><h1><strong>All marketing data are estimates</strong></h1><p>First things first: marketing data is not that maths, it&#8217;s analytics. It&#8217;s interpretations. It&#8217;s unlike finance, where you have an X number of sales of Y value. The numbers you see on marketing reports are not &#8220;real&#8221;. Afterall, how can any tool or service  be sure that a campaign was responsible for convincing someone to purchase a product? Spoiler alert: they can&#8217;t.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ACXV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2088d924-f933-4e08-b8b2-229c7035f971_571x503.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ACXV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2088d924-f933-4e08-b8b2-229c7035f971_571x503.png 424w, https://substackcdn.com/image/fetch/$s_!ACXV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2088d924-f933-4e08-b8b2-229c7035f971_571x503.png 848w, https://substackcdn.com/image/fetch/$s_!ACXV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2088d924-f933-4e08-b8b2-229c7035f971_571x503.png 1272w, https://substackcdn.com/image/fetch/$s_!ACXV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2088d924-f933-4e08-b8b2-229c7035f971_571x503.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ACXV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2088d924-f933-4e08-b8b2-229c7035f971_571x503.png" width="571" height="503" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2088d924-f933-4e08-b8b2-229c7035f971_571x503.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:503,&quot;width&quot;:571,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:70604,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ACXV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2088d924-f933-4e08-b8b2-229c7035f971_571x503.png 424w, https://substackcdn.com/image/fetch/$s_!ACXV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2088d924-f933-4e08-b8b2-229c7035f971_571x503.png 848w, https://substackcdn.com/image/fetch/$s_!ACXV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2088d924-f933-4e08-b8b2-229c7035f971_571x503.png 1272w, https://substackcdn.com/image/fetch/$s_!ACXV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2088d924-f933-4e08-b8b2-229c7035f971_571x503.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">&#8220;All marketing metrics are estimates&#8221; is my personal mantra</figcaption></figure></div><p>Obviously, that doesn&#8217;t mean you shouldn&#8217;t use marketing data. Leveraged wisely, it is a powerful competitive advantage that can help you find and acquire valuable users cheaply. </p><p>But to make decisions based on marketing data, you need to be aware of how it&#8217;s measured and how it can be wrong.  As one of my favorite quotes says:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pop2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F948db25c-15b0-4b9e-9bd8-efdce5b7b2de_1400x467.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pop2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F948db25c-15b0-4b9e-9bd8-efdce5b7b2de_1400x467.png 424w, https://substackcdn.com/image/fetch/$s_!pop2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F948db25c-15b0-4b9e-9bd8-efdce5b7b2de_1400x467.png 848w, https://substackcdn.com/image/fetch/$s_!pop2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F948db25c-15b0-4b9e-9bd8-efdce5b7b2de_1400x467.png 1272w, https://substackcdn.com/image/fetch/$s_!pop2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F948db25c-15b0-4b9e-9bd8-efdce5b7b2de_1400x467.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pop2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F948db25c-15b0-4b9e-9bd8-efdce5b7b2de_1400x467.png" width="556" height="185.46571428571428" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/948db25c-15b0-4b9e-9bd8-efdce5b7b2de_1400x467.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:467,&quot;width&quot;:1400,&quot;resizeWidth&quot;:556,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!pop2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F948db25c-15b0-4b9e-9bd8-efdce5b7b2de_1400x467.png 424w, https://substackcdn.com/image/fetch/$s_!pop2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F948db25c-15b0-4b9e-9bd8-efdce5b7b2de_1400x467.png 848w, https://substackcdn.com/image/fetch/$s_!pop2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F948db25c-15b0-4b9e-9bd8-efdce5b7b2de_1400x467.png 1272w, https://substackcdn.com/image/fetch/$s_!pop2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F948db25c-15b0-4b9e-9bd8-efdce5b7b2de_1400x467.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Understanding <em>how</em> a model can be wrong is key</figcaption></figure></div><h1><strong>Metrics you should take with a grain of salt, and why</strong></h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AS36!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e9a80b6-38ba-4a9a-832c-88e8e937ba35_480x375.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AS36!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e9a80b6-38ba-4a9a-832c-88e8e937ba35_480x375.webp 424w, https://substackcdn.com/image/fetch/$s_!AS36!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e9a80b6-38ba-4a9a-832c-88e8e937ba35_480x375.webp 848w, https://substackcdn.com/image/fetch/$s_!AS36!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e9a80b6-38ba-4a9a-832c-88e8e937ba35_480x375.webp 1272w, https://substackcdn.com/image/fetch/$s_!AS36!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e9a80b6-38ba-4a9a-832c-88e8e937ba35_480x375.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AS36!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e9a80b6-38ba-4a9a-832c-88e8e937ba35_480x375.webp" width="394" height="307.8125" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0e9a80b6-38ba-4a9a-832c-88e8e937ba35_480x375.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:375,&quot;width&quot;:480,&quot;resizeWidth&quot;:394,&quot;bytes&quot;:565666,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!AS36!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e9a80b6-38ba-4a9a-832c-88e8e937ba35_480x375.webp 424w, https://substackcdn.com/image/fetch/$s_!AS36!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e9a80b6-38ba-4a9a-832c-88e8e937ba35_480x375.webp 848w, https://substackcdn.com/image/fetch/$s_!AS36!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e9a80b6-38ba-4a9a-832c-88e8e937ba35_480x375.webp 1272w, https://substackcdn.com/image/fetch/$s_!AS36!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e9a80b6-38ba-4a9a-832c-88e8e937ba35_480x375.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Just a little sprinkle of data please</figcaption></figure></div><h2><strong>Google Ads conversions</strong></h2><p>Would a user have converted anyway (via organic search) if they hadn&#8217;t clicked on your paid search impression? </p><p>The very nature of Paid Search implies cannibalization. The most obvious example of cannibalization is brand search because most companies rank a top page for their brand search. </p><p>The more successful you are at SEO, the bigger a concern paid search cannibalization becomes.</p><p>Just because Google Ads says you have 100 conversions, it doesn&#8217;t mean that these are <a href="https://www.021newsletter.com/p/measuring-incrementality-in-performance">incremental conversions</a>. That also doesn&#8217;t mean you should put all your spend on brand search.</p><h2><strong>Actually, make that all ad platform conversions</strong></h2><p>Although Paid Search is the most common example, the cannibalization effect is not just restricted to Google Ads. Retargeting audiences (running on social, YouTube, programmatic, etc.) all have cannibalization problems. Perhaps these strategies have &#8220;snagged&#8221; the conversion, but were they <em>really</em> responsible for them in the first place?</p><p>The issue with ad platform conversions is not just cannibalization. Sometimes, the problem is the exact opposite.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bJtA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4725a03-a92a-406f-9aac-09e4bd47fe71_1031x516.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bJtA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4725a03-a92a-406f-9aac-09e4bd47fe71_1031x516.png 424w, https://substackcdn.com/image/fetch/$s_!bJtA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4725a03-a92a-406f-9aac-09e4bd47fe71_1031x516.png 848w, https://substackcdn.com/image/fetch/$s_!bJtA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4725a03-a92a-406f-9aac-09e4bd47fe71_1031x516.png 1272w, https://substackcdn.com/image/fetch/$s_!bJtA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4725a03-a92a-406f-9aac-09e4bd47fe71_1031x516.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bJtA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4725a03-a92a-406f-9aac-09e4bd47fe71_1031x516.png" width="638" height="319.3094083414161" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d4725a03-a92a-406f-9aac-09e4bd47fe71_1031x516.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:516,&quot;width&quot;:1031,&quot;resizeWidth&quot;:638,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!bJtA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4725a03-a92a-406f-9aac-09e4bd47fe71_1031x516.png 424w, https://substackcdn.com/image/fetch/$s_!bJtA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4725a03-a92a-406f-9aac-09e4bd47fe71_1031x516.png 848w, https://substackcdn.com/image/fetch/$s_!bJtA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4725a03-a92a-406f-9aac-09e4bd47fe71_1031x516.png 1272w, https://substackcdn.com/image/fetch/$s_!bJtA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4725a03-a92a-406f-9aac-09e4bd47fe71_1031x516.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">With click-based attribution, you see specific strategies over and under attribute</figcaption></figure></div><p><a href="https://www.021newsletter.com/p/measure-difficult-marketing-attribute-campaigns">Certain strategies &#8220;underattribute&#8221;</a>, due to cross-device journeys, long lookback windows or lack of clicks.</p><h2><strong>Estimated search volumes from ahrefs, SEMrush, etc</strong></h2><p>From my experience, these are so often very <em>very</em> wrong. I&#8217;ve had multiple clients where search volume for their intent keywords were deemed very low with sometimes literally zero predicted searches per month.</p><p>However, when we start running paid search for those keywords, we see there&#8217;s indeed existing demand for them. Sometimes even thousands of monthly searches.</p><p>The only way you can really know the search volume of a keyword is to bid for it on Paid Search. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.021newsletter.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Learn more about marketing measurement and analysis by subscribing to 021 Newsletter:</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><h2><strong>Unique users, anywhere but your own</strong></h2><p>Tools&#8211;-from ad platforms to website analytics like Google Analytics-&#8211;use different signals to identify if a user is indeed &#8220;unique&#8221;. Common leveraged parameters are: device identifiers, cookies, browser headings, IPs, location.</p><p>But, as you can suspect, none of these things guarantee a user is unique. I have multiple devices. My IP has changed. My cookies have expired. I access websites from different browsers.</p><div class="pullquote"><p>The real number of unique users is always les<em>s</em> than what&#8217;s reported.</p></div><p>The real number of unique users is always les<em>s</em> than what&#8217;s reported.</p><h2><strong>Unique users, even your own first-party data</strong></h2><p>Ever relying on a product identifier, like your very own <code>user_id </code>doesn&#8217;t guarantee an actual measurement of unique users. That&#8217;s because certain products require users to create multiple accounts.<strong> </strong>(You can read more about<a href="https://databeats.community/p/customer-data-components-events-and-entities"> first party data entitles here.</a>)</p><p>For example, every time I get a new invitation to a client&#8217;s Slack or join a new community, I have to create a new account.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rcmF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5554d3f8-e975-4d85-b5e5-4a94bf483acd_1330x929.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rcmF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5554d3f8-e975-4d85-b5e5-4a94bf483acd_1330x929.png 424w, https://substackcdn.com/image/fetch/$s_!rcmF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5554d3f8-e975-4d85-b5e5-4a94bf483acd_1330x929.png 848w, https://substackcdn.com/image/fetch/$s_!rcmF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5554d3f8-e975-4d85-b5e5-4a94bf483acd_1330x929.png 1272w, https://substackcdn.com/image/fetch/$s_!rcmF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5554d3f8-e975-4d85-b5e5-4a94bf483acd_1330x929.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rcmF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5554d3f8-e975-4d85-b5e5-4a94bf483acd_1330x929.png" width="1330" height="929" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5554d3f8-e975-4d85-b5e5-4a94bf483acd_1330x929.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:929,&quot;width&quot;:1330,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!rcmF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5554d3f8-e975-4d85-b5e5-4a94bf483acd_1330x929.png 424w, https://substackcdn.com/image/fetch/$s_!rcmF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5554d3f8-e975-4d85-b5e5-4a94bf483acd_1330x929.png 848w, https://substackcdn.com/image/fetch/$s_!rcmF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5554d3f8-e975-4d85-b5e5-4a94bf483acd_1330x929.png 1272w, https://substackcdn.com/image/fetch/$s_!rcmF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5554d3f8-e975-4d85-b5e5-4a94bf483acd_1330x929.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Hi, my name is Barbara and I represent 35 DAUs for Slack</figcaption></figure></div><p>There are also products where you don&#8217;t need to create multiple accounts to use, but people still do. <a href="https://www.screenagersmovie.com/blog/rinsta-vs-insta-why-do-teens-have-so-many-ig-accounts">Teens have &#8220;ristas&#8221; and &#8220;instas&#8221;</a>: several Instagram accounts for unique use cases. Multiple X accounts are also common.</p><p>Facebook has previously gotten schtick for counting these &#8220;multiple accounts&#8221; as multiple users in their shared MAU reports. <a href="https://qz.com/this-is-the-metric-elon-musk-and-twitter-are-focusing-o-1849385449">And we can&#8217;t forget Elon&#8217;s statement that Twitter&#8217;s MAU was overinflated because of bots.</a></p><h2><strong>Average time on site</strong></h2><p>This is a problem of using &#8220;averages&#8221; in general. Depending on the size of your data set, it can be very easy for a single user to affect your &#8220;Average time on site&#8221; metric. If they leave the tab open for a long time, historically, that has counted as time on site.</p><p>If you want to measure time on site as an engagement metric (fair enough, I say) I would suggest either:</p><ul><li><p>Using BigQuery to determine sessions and session length</p></li><li><p>Creating a &#8220;timer event&#8221; that fires once the user has spent an X amount of time on site, for example, 15 seconds. I&#8217;ve used this a lot as the primary optimization event for brand awareness campaigns</p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.021newsletter.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.021newsletter.com/subscribe?"><span>Subscribe now</span></a></p><h1><strong>How to best leverage marketing data</strong></h1><h3><strong>Understand edge cases from each metric</strong></h3><p>As we&#8217;ve seen, there are several use cases where the metric doesn&#8217;t really mean what it means. Different metrics have different edge cases.</p><p>The best way to leverage marketing data is to understand how each metric is calculated. How are conversions from a certain platform attributed? How are sessions defined? How are users counted?</p><div class="pullquote"><p>The best way to leverage marketing data is to understand how each metric is calculated. How are conversions from a certain platform attributed? How are sessions defined? How are users counted?</p></div><p>There&#8217;s no short path here, just an ongoing learning process on the &#8220;whys&#8221; of different data.</p><p>This understanding is beneficial not just for data interpretation, but also for identifying when vendors in the data space are overselling what they can deliver. RFPs become a lot smoother when you know what&#8217;s being promised is technically impossible.</p><h3><strong>Track across multiple sources</strong></h3><p>It&#8217;s also helpful to track comparable metrics across different sources. <a href="https://www.021newsletter.com/p/data-discrepancies-in-marketing-sources">Discrepancies</a> can tell you important stories you were previously unaware of and highlight how essential it is to understand how numbers are calculated.</p><h3><strong>Test, test, test</strong></h3><p>Marketing metrics are not very useful if they live in silos. Analytics is better supported with hypotheses and tests.</p><p>A/B tests are great, and control groups are even better. For paid media, holdout tests can deliver the best overview of what&#8217;s working than any marketing tool can deliver.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.021newsletter.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe to receive free articles on the intersection of marketing and data:</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><h1><strong>Do you trust the data you use to report on campaigns?</strong></h1><p>If you&#8217;re struggling to make sense of what metrics to use or what data sources to rely on, please do reach out!  I&#8217;m a consultant who helps companies drive marketing results with the help of attribution, analysis, education, and more. </p><p>Book a free 15-minute consultation call to see if I can help:</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://cal.com/galiza/free-consultation-call&quot;,&quot;text&quot;:&quot;Book free consultation call&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://cal.com/galiza/free-consultation-call"><span>Book free consultation call</span></a></p><p></p><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[Behind 021: How I help companies turn marketing data into marketing performance]]></title><description><![CDATA[An overview of the projects I work on and how I help companies achieve their business goals with better decision making + data signals]]></description><link>https://www.021newsletter.com/p/021-marketing-data-consultancy</link><guid isPermaLink="false">https://www.021newsletter.com/p/021-marketing-data-consultancy</guid><dc:creator><![CDATA[Barbara Galiza]]></dc:creator><pubDate>Sun, 13 Apr 2025 11:16:32 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c3a0fe9-3ee6-4486-984b-a393e3a0f11b_1456x752.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Many of you know me from this very newsletter. But you might not realize that beyond producing marketing analytics content, I spend most of my time helping companies solve complex marketing analytics challenges.</p><p>If you&#8217;re a marketer, data leader, or growth-focused executive wondering how data can improve marketing results&#8212;and how I can help you with that&#8212;, then this article is for you.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.021newsletter.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe to receive free articles on the intersection of marketing and data:</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><h1>I provide the most value for companies running across many marketing channels</h1><p>I specialize in working with companies running multiple marketing activities across channels: paid search, YouTube ads, affiliate programs, and organic SEO, to name a few. The common thread? These companies are navigating complexity&#8212;different channels, formats, and KPIs&#8212;and need clarity on what&#8217;s working, what&#8217;s not, and why.</p><p>For example, comparing YouTube ads to organic SEO isn&#8217;t just a case of apples to oranges. It&#8217;s more like comparing apples to a fruit salad. You can&#8217;t rely on one data source or methodology to measure both effectively. That&#8217;s where I come in&#8212;to create a measurement framework that makes sense of it all.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2Upy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc98f7a5-cbf2-469f-84b4-9c6cc88794f3_1456x1048.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2Upy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc98f7a5-cbf2-469f-84b4-9c6cc88794f3_1456x1048.png 424w, https://substackcdn.com/image/fetch/$s_!2Upy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc98f7a5-cbf2-469f-84b4-9c6cc88794f3_1456x1048.png 848w, https://substackcdn.com/image/fetch/$s_!2Upy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc98f7a5-cbf2-469f-84b4-9c6cc88794f3_1456x1048.png 1272w, https://substackcdn.com/image/fetch/$s_!2Upy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc98f7a5-cbf2-469f-84b4-9c6cc88794f3_1456x1048.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2Upy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc98f7a5-cbf2-469f-84b4-9c6cc88794f3_1456x1048.png" width="651" height="468.5769230769231" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dc98f7a5-cbf2-469f-84b4-9c6cc88794f3_1456x1048.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1048,&quot;width&quot;:1456,&quot;resizeWidth&quot;:651,&quot;bytes&quot;:880838,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!2Upy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc98f7a5-cbf2-469f-84b4-9c6cc88794f3_1456x1048.png 424w, https://substackcdn.com/image/fetch/$s_!2Upy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc98f7a5-cbf2-469f-84b4-9c6cc88794f3_1456x1048.png 848w, https://substackcdn.com/image/fetch/$s_!2Upy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc98f7a5-cbf2-469f-84b4-9c6cc88794f3_1456x1048.png 1272w, https://substackcdn.com/image/fetch/$s_!2Upy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc98f7a5-cbf2-469f-84b4-9c6cc88794f3_1456x1048.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Different marketing activities require different approaches</figcaption></figure></div><p>With over 15 years in marketing and analytics, I&#8217;ve partnered with tech companies like <a href="https://www.021newsletter.com/p/how-wetransfer-used-a-growth-model">WeTransfer</a>, <a href="https://www.021newsletter.com/p/veed-roas-marketing-report-paid-search-ads">VEED.io</a>, Ashby, Dentsu, and Microsoft on everything from audits to retainer-based projects.</p><h1>Improving campaign performance: from better decisions to data activation</h1><p>In a nutshell, I help companies improve marketing performance through better data. Here&#8217;s what that looks like in practice:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jnrI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c3a0fe9-3ee6-4486-984b-a393e3a0f11b_1456x752.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jnrI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c3a0fe9-3ee6-4486-984b-a393e3a0f11b_1456x752.png 424w, https://substackcdn.com/image/fetch/$s_!jnrI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c3a0fe9-3ee6-4486-984b-a393e3a0f11b_1456x752.png 848w, https://substackcdn.com/image/fetch/$s_!jnrI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c3a0fe9-3ee6-4486-984b-a393e3a0f11b_1456x752.png 1272w, https://substackcdn.com/image/fetch/$s_!jnrI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c3a0fe9-3ee6-4486-984b-a393e3a0f11b_1456x752.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jnrI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c3a0fe9-3ee6-4486-984b-a393e3a0f11b_1456x752.png" width="1456" height="752" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3c3a0fe9-3ee6-4486-984b-a393e3a0f11b_1456x752.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:752,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:31468,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jnrI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c3a0fe9-3ee6-4486-984b-a393e3a0f11b_1456x752.png 424w, https://substackcdn.com/image/fetch/$s_!jnrI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c3a0fe9-3ee6-4486-984b-a393e3a0f11b_1456x752.png 848w, https://substackcdn.com/image/fetch/$s_!jnrI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c3a0fe9-3ee6-4486-984b-a393e3a0f11b_1456x752.png 1272w, https://substackcdn.com/image/fetch/$s_!jnrI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c3a0fe9-3ee6-4486-984b-a393e3a0f11b_1456x752.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Data has a twofold impact on campaign performance</figcaption></figure></div><h3>Path 1: Smarter Decision-Making</h3><p>I help companies use their data to allocate budgets more effectively by understanding what&#8217;s driving performance. This involves:</p><ul><li><p><strong>Implementing holistic measurement </strong>to identify the best performing channels, like <a href="https://www.021newsletter.com/p/when-to-use-click-attribution-or-mmm">MMM</a>, rule-based MTA, and zero-party data.</p></li></ul><ul><li><p><strong>Identifying best-performing campaigns</strong> and creatives within channels, with activities like server-side tracking and <a href="https://www.021newsletter.com/p/measurement-roas-paid-campaigns-performance-marketing">ROAS reports</a>.</p></li></ul><ul><li><p><strong>Surfacing actionable insights instead of just numbers</strong>, with activities like <a href="https://www.021newsletter.com/p/how-to-create-maintain-and-use-a">testing roadmaps</a> and <a href="https://www.021newsletter.com/p/how-to-improve-paid-media-analysis">naming conventions</a>.</p></li></ul><ul><li><p><strong>Making data accessible by all relevant stakeholders</strong>, with centralized dashboards and improved in-platform reporting.</p></li></ul><p></p><h3>Path 2: Data Activation for Campaign Optimization</h3><p>Data isn&#8217;t just for reporting&#8212;it&#8217;s a tool to optimize campaigns. With data activation, we can:</p><ul><li><p><strong>Improve tracking and measurement of ad platforms</strong>, giving them better data signals to identify the most valuable users to reach with activities like lead scoring, lead prediction, and server-side tracking.</p></li></ul><ul><li><p><strong>Drive campaign efficiency with better audience segments for targeting, retargeting, and exclusion</strong>, with activities like implementing RETL and CDPs.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4IU5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d9c4c64-3f34-4f43-9016-38fb17a1c681_942x587.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4IU5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d9c4c64-3f34-4f43-9016-38fb17a1c681_942x587.png 424w, https://substackcdn.com/image/fetch/$s_!4IU5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d9c4c64-3f34-4f43-9016-38fb17a1c681_942x587.png 848w, https://substackcdn.com/image/fetch/$s_!4IU5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d9c4c64-3f34-4f43-9016-38fb17a1c681_942x587.png 1272w, https://substackcdn.com/image/fetch/$s_!4IU5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d9c4c64-3f34-4f43-9016-38fb17a1c681_942x587.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4IU5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d9c4c64-3f34-4f43-9016-38fb17a1c681_942x587.png" width="622" height="387.5944798301486" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0d9c4c64-3f34-4f43-9016-38fb17a1c681_942x587.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:587,&quot;width&quot;:942,&quot;resizeWidth&quot;:622,&quot;bytes&quot;:48043,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!4IU5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d9c4c64-3f34-4f43-9016-38fb17a1c681_942x587.png 424w, https://substackcdn.com/image/fetch/$s_!4IU5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d9c4c64-3f34-4f43-9016-38fb17a1c681_942x587.png 848w, https://substackcdn.com/image/fetch/$s_!4IU5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d9c4c64-3f34-4f43-9016-38fb17a1c681_942x587.png 1272w, https://substackcdn.com/image/fetch/$s_!4IU5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d9c4c64-3f34-4f43-9016-38fb17a1c681_942x587.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Campaign performance can improved with better reporting and fuller data signals</figcaption></figure></div><h1>There is such a thing as &#8220;the right time&#8221; to work together</h1><p>Here are some common issues my clients face. If you&#8217;re facing these, then it could be the right time to explore a project together:</p><ul><li><p><strong>Reporting feels unreliable</strong>, and you&#8217;re not confident in the numbers. Decisions are based on flawed data&#8212;or no data at all.</p></li></ul><ul><li><p><strong>Campaign performance has declined</strong>, and you don&#8217;t know why. </p></li></ul><ul><li><p><strong>Data sources are misaligne</strong>d, and discrepancies make analysis impossible or untrustworthy. </p></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.021newsletter.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe to receive ~1 article a month on topics measurement, attribution and analysis:</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><ul><li><p><strong>The marketing team has the tools but isn&#8217;t leveraging them</strong> effectively to improve performance. Or the opposite&#8211;they have many plans for how to best leverage data, but aren't able to bring that vision to life.</p></li></ul><ul><li><p><strong>You&#8217;re unsure if you need an MMM, MMP, CDP</strong>, or something else entirely. Vendors are promising you the world, and you&#8217;re unsure on what to trust.</p></li><li><p><strong>It&#8217;s time to scale spend.</strong> You&#8217;re about to take paid media from 1 to 100 and you must build on a solid data foundation.</p></li></ul><h1>The different ways we could work together</h1><h3>An audit is usually the best way to get started</h3><p>Most of my projects start with a comprehensive marketing analytics audit. Why? Because a solid understanding of your current setup&#8211;from both a technical and people perspective&#8211;is the foundation for improvement.</p><p>During an audit, we cover:</p><ul><li><p><strong>Stakeholder interviews</strong> to understand data sources, reports, and pain points.</p></li><li><p><strong>Campaign analysis</strong> to assess performance measurement practices.</p></li><li><p><strong>QA tracking </strong>on both server and client sides.</p></li></ul><p>The result is a detailed roadmap that outlines opportunities, prioritizes actions, and provides clear next steps.</p><p>Following these steps, you&#8217;ll receive a roadmap of what to tackle, how, and when. Whether fixing tracking, educating your team, or integrating new tools, you&#8217;ll have a strategic plan tailored to your needs.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_Qce!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5229105e-7574-4cb2-a47a-01d9baba5193_1086x587.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_Qce!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5229105e-7574-4cb2-a47a-01d9baba5193_1086x587.png 424w, https://substackcdn.com/image/fetch/$s_!_Qce!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5229105e-7574-4cb2-a47a-01d9baba5193_1086x587.png 848w, https://substackcdn.com/image/fetch/$s_!_Qce!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5229105e-7574-4cb2-a47a-01d9baba5193_1086x587.png 1272w, https://substackcdn.com/image/fetch/$s_!_Qce!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5229105e-7574-4cb2-a47a-01d9baba5193_1086x587.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_Qce!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5229105e-7574-4cb2-a47a-01d9baba5193_1086x587.png" width="557" height="301.06721915285453" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5229105e-7574-4cb2-a47a-01d9baba5193_1086x587.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:587,&quot;width&quot;:1086,&quot;resizeWidth&quot;:557,&quot;bytes&quot;:42671,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_Qce!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5229105e-7574-4cb2-a47a-01d9baba5193_1086x587.png 424w, https://substackcdn.com/image/fetch/$s_!_Qce!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5229105e-7574-4cb2-a47a-01d9baba5193_1086x587.png 848w, https://substackcdn.com/image/fetch/$s_!_Qce!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5229105e-7574-4cb2-a47a-01d9baba5193_1086x587.png 1272w, https://substackcdn.com/image/fetch/$s_!_Qce!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5229105e-7574-4cb2-a47a-01d9baba5193_1086x587.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">9 out of 10 times I&#8217;ll suggest we start with an audit</figcaption></figure></div><h3>Retainers are ideal if you need either ongoing or custom support</h3><p>For ongoing support, I offer retainer packages. These allow me to address marketing and data challenges as they arise. Typical activities include:</p><ul><li><p>Diagnosing and resolving data discrepancies.</p></li><li><p>Investigating sudden changes in campaign performance.</p></li><li><p>Reviewing RFPs and vendor proposals.</p></li><li><p>Implementing recommendations from the audit, like new data integrations or tracking events.</p></li></ul><h3>Bringing in the right expert for your problem</h3><p>If you&#8217;ve already uncovered a marketing data strategy you want to double down on, I can help bring that to life. I partner with some of the best marketing data engineers and marketing scientists in marketing to execute on:</p><ul><li><p>Implementing server-side tracking for ad platforms</p></li><li><p>Building a lead scoring model to send as conversion value and improve ad performance</p></li><li><p>Rolling out MTA reporting and bidding for search and other click-based campaigns</p></li></ul><h1>And, and and&#8211;I also produce content like this for data products</h1><p>In addition to consulting, I create content for companies looking to connect with data-savvy audiences. Clients include <a href="https://www.021newsletter.com/p/what-ive-learned-writing-20-case">dbt Labs</a>, <a href="https://www.021newsletter.com/p/how-to-build-marketing-reports-that">Mixpanel</a>, and Amplitude. I&#8217;ve produced case studies, long-form articles, video courses, social media assets and more.</p><p>If you&#8217;re building a technical product and need compelling content for marketers, analysts, or data leaders, I can help.</p><h1>Well, ready to get started?</h1><p>After nearly 10 years of consulting, I follow these steps for new projects: </p><ol><li><p><strong>Intro Call</strong>: We&#8217;ll discuss your challenges and assess if I&#8217;m the right fit.</p></li><li><p><strong>Follow-Up Call</strong>: We&#8217;ll outline the project goals and deliverables.</p></li><li><p><strong>Access Required: </strong>I&#8217;ll send a list of the stakeholders and data sources I need access to.</p></li><li><p><strong>Kickoff: </strong>Contracts are signed, first payments are made, and we get started.</p></li></ol><p>If you&#8217;re interested in learning more, then book a free consultation call:</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://cal.com/galiza/free-consultation-call?date=2025-02-14&amp;month=2025-02&quot;,&quot;text&quot;:&quot;Let's chat data!&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://cal.com/galiza/free-consultation-call?date=2025-02-14&amp;month=2025-02"><span>Let's chat data!</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Tackling marketing attribution: key learnings from our Attribution Masterclass]]></title><description><![CDATA[What we've taught on measuring true campaign performance and proving marketing ROI.]]></description><link>https://www.021newsletter.com/p/marketing-attribution-masterclass-course-summary</link><guid isPermaLink="false">https://www.021newsletter.com/p/marketing-attribution-masterclass-course-summary</guid><dc:creator><![CDATA[Barbara Galiza]]></dc:creator><pubDate>Tue, 11 Mar 2025 10:03:33 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9d1d830-78a3-4335-9981-0d0484a3a4bf_4996x2182.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In our <a href="https://attributionmasterclass.com/">Marketing Attribution Masterclass</a> with <a href="https://timodechau.com/">Timo Dechau</a>, we explored how modern marketing teams can effectively measure campaign performance in today's privacy-first digital landscape. This article summarizes the key insights shared during the course. </p><p>If you want to sign up for future classes, <a href="https://attributionmasterclass.com/">head to our website and join the waitlist</a>. Our next free cohort (on March 27th) is already sold out, but you can <a href="https://timodechau.lemonsqueezy.com/buy/008c21a6-4ba2-48c5-8bc9-140db8bf9cc8">purchase the 4-hour on-demand course here</a>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!H9Rm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a6aaa9b-6fe0-4e7b-bcdc-10e030311a63_2990x1442.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!H9Rm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a6aaa9b-6fe0-4e7b-bcdc-10e030311a63_2990x1442.png 424w, https://substackcdn.com/image/fetch/$s_!H9Rm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a6aaa9b-6fe0-4e7b-bcdc-10e030311a63_2990x1442.png 848w, https://substackcdn.com/image/fetch/$s_!H9Rm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a6aaa9b-6fe0-4e7b-bcdc-10e030311a63_2990x1442.png 1272w, https://substackcdn.com/image/fetch/$s_!H9Rm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a6aaa9b-6fe0-4e7b-bcdc-10e030311a63_2990x1442.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!H9Rm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a6aaa9b-6fe0-4e7b-bcdc-10e030311a63_2990x1442.png" width="1456" height="702" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4a6aaa9b-6fe0-4e7b-bcdc-10e030311a63_2990x1442.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:702,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2291454,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!H9Rm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a6aaa9b-6fe0-4e7b-bcdc-10e030311a63_2990x1442.png 424w, https://substackcdn.com/image/fetch/$s_!H9Rm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a6aaa9b-6fe0-4e7b-bcdc-10e030311a63_2990x1442.png 848w, https://substackcdn.com/image/fetch/$s_!H9Rm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a6aaa9b-6fe0-4e7b-bcdc-10e030311a63_2990x1442.png 1272w, https://substackcdn.com/image/fetch/$s_!H9Rm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a6aaa9b-6fe0-4e7b-bcdc-10e030311a63_2990x1442.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">We hosted our first cohort of our Attribution Masterclass</figcaption></figure></div><h1><strong>Why attribution matters now (and ever)</strong></h1><p>Modern marketing teams face an unprecedented challenge: while channels and touchpoints multiply, our ability to track them traditionally diminishes. Privacy changes are breaking conventional attribution models just as marketing teams need better insights than ever to justify and optimize their spend. </p><p>In the course, we taught marketing and leaders how to:</p><ul><li><p>Build attribution frameworks that work in a privacy-first world</p></li><li><p>Measure the true impact of both brand and performance campaigns</p></li><li><p>Make confident budget decisions with incomplete data</p></li><li><p>Build stakeholder buy-in for sophisticated measurement approaches</p></li><li><p>Implement practical attribution solutions that drive results</p></li></ul><h1><strong>Attribution fundamentals and the risks of broken attribution</strong></h1><p>We started by estabilishing why traditional attribution approaches are breaking down. This foundational knowledge is particularly crucial for teams investing heavily in both brand and performance marketing, as misattribution can lead to drastically undervaluing brand initiatives while over-crediting bottom-funnel campaigns. </p><div class="pullquote"><p>Misattribution can lead to drastically undervaluing brand initiatives while over-crediting bottom-funnel campaigns.</p></div><p>As one participant noted: "We're spending six figures monthly on marketing, but can't confidently say which channels drive results."</p><p>We explored several critical challenges:</p><ul><li><p>Privacy changes (ATT, GDPR) limiting tracking capabilities</p></li><li><p>Non-clickable touchpoints like podcasts being hard to measure</p></li><li><p>Cross-device journeys breaking conventional models (specially for social)</p></li><li><p>Different stakeholders interpreting data differently</p></li><li><p>No single tool or model fully capturing marketing's impact</p></li></ul><h2><strong>Key Learning: The Multi-Method Framework</strong></h2><p>Rather than seeking one perfect attribution model, we learned why successful teams need multiple complementary approaches:</p><h3><strong>1. Click-Based Attribution</strong></h3><ul><li><p>   <strong>Best for</strong>: Direct response campaigns, search marketing</p></li><li><p>   <strong>Limitations</strong>: Misses upper-funnel impact</p></li></ul><h3><strong>2. Marketing Mix Modeling (MMM)</strong></h3><ul><li><p>   <strong>Best for</strong>: Channel-level budget decisions</p></li><li><p>   <strong>Requirements:</strong> Significant spend ($100K+/month)</p></li></ul><h3><strong>3. Incrementality Testing</strong></h3><ul><li><p>   <strong>Best for:</strong> Measuring incremental sessions or conversions from strategies</p></li><li><p>   <strong>Methods</strong>: Geographic holdouts, A/B tests</p></li></ul><h3><strong>4. Zero-Party Data</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2Ipn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8007818-8113-445d-be6b-7bf9658d9813_2400x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2Ipn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8007818-8113-445d-be6b-7bf9658d9813_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!2Ipn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8007818-8113-445d-be6b-7bf9658d9813_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!2Ipn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8007818-8113-445d-be6b-7bf9658d9813_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!2Ipn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8007818-8113-445d-be6b-7bf9658d9813_2400x1350.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2Ipn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8007818-8113-445d-be6b-7bf9658d9813_2400x1350.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c8007818-8113-445d-be6b-7bf9658d9813_2400x1350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:556756,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!2Ipn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8007818-8113-445d-be6b-7bf9658d9813_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!2Ipn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8007818-8113-445d-be6b-7bf9658d9813_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!2Ipn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8007818-8113-445d-be6b-7bf9658d9813_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!2Ipn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8007818-8113-445d-be6b-7bf9658d9813_2400x1350.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">We covered how to set up zero-party data</figcaption></figure></div><ul><li><p> <strong>Best for</strong>: Capturing the user-perceived impact of campaigns that don&#8217;t generate clicks</p></li><li><p><strong>Methods</strong>: Post-purchase surveys, sales calls, lead forms</p></li></ul><h1><strong>Multi-Touch Attribution (MTA) and why it&#8217;s best for click strategies</strong></h1><p>We examined the practical implementation of MTA, using real examples to understand its strengths and limitations. While MTA isn't the complete solution many vendors promise, it remains valuable for optimizing digital campaigns when implemented correctly&#8212;particularly for businesses with primarily online customer journeys and significant digital ad spend.</p><h2><strong>Case Study: The Modern Customer Journey</strong></h2><p>We analyzed this common scenario: A user views a YouTube ad, clicks a Meta prospecting ad, performs an organic search, and converts through a branded search ad. Through this example, participants learned:</p><ul><li><p>Why last-click attribution misses critical touchpoints</p></li><li><p>How mobile app interactions break tracking</p></li><li><p>Why view-through conversions matter</p></li><li><p>The impact of cross-device journeys</p></li><li><p>How cookie limitations affect data collection</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eqln!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b06410c-d60e-4022-9388-bb31fd7ab224_5467x4514.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eqln!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b06410c-d60e-4022-9388-bb31fd7ab224_5467x4514.jpeg 424w, https://substackcdn.com/image/fetch/$s_!eqln!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b06410c-d60e-4022-9388-bb31fd7ab224_5467x4514.jpeg 848w, https://substackcdn.com/image/fetch/$s_!eqln!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b06410c-d60e-4022-9388-bb31fd7ab224_5467x4514.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!eqln!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b06410c-d60e-4022-9388-bb31fd7ab224_5467x4514.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eqln!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b06410c-d60e-4022-9388-bb31fd7ab224_5467x4514.jpeg" width="1456" height="1202" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2b06410c-d60e-4022-9388-bb31fd7ab224_5467x4514.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1202,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:795069,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!eqln!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b06410c-d60e-4022-9388-bb31fd7ab224_5467x4514.jpeg 424w, https://substackcdn.com/image/fetch/$s_!eqln!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b06410c-d60e-4022-9388-bb31fd7ab224_5467x4514.jpeg 848w, https://substackcdn.com/image/fetch/$s_!eqln!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b06410c-d60e-4022-9388-bb31fd7ab224_5467x4514.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!eqln!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b06410c-d60e-4022-9388-bb31fd7ab224_5467x4514.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Marketing journeys are complex and measured across many sources</figcaption></figure></div><h2><strong>Implementing and rolling out MTA</strong></h2><p>Participants learned practical implementation steps:</p><ul><li><p>Setting up proper UTM parameters</p></li><li><p>Implementing tracking across platforms</p></li><li><p>Handling cross-device attribution</p></li><li><p>Working with privacy restrictions</p></li></ul><h1><strong>Advanced measurement techniques, like MMM and incrementality</strong></h1><p>Sophisticated measurement approaches, like Marketing Mix Modeling and Incrementality Testing, are gaining traction. These advanced techniques become essential when dealing with significant marketing budgets ($100K+/month) across multiple channels, particularly when traditional tracking methods can't capture the full customer journey due to privacy restrictions or offline touchpoints.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VG-x!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9d1d830-78a3-4335-9981-0d0484a3a4bf_4996x2182.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VG-x!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9d1d830-78a3-4335-9981-0d0484a3a4bf_4996x2182.jpeg 424w, https://substackcdn.com/image/fetch/$s_!VG-x!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9d1d830-78a3-4335-9981-0d0484a3a4bf_4996x2182.jpeg 848w, https://substackcdn.com/image/fetch/$s_!VG-x!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9d1d830-78a3-4335-9981-0d0484a3a4bf_4996x2182.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!VG-x!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9d1d830-78a3-4335-9981-0d0484a3a4bf_4996x2182.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VG-x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9d1d830-78a3-4335-9981-0d0484a3a4bf_4996x2182.jpeg" width="1456" height="636" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b9d1d830-78a3-4335-9981-0d0484a3a4bf_4996x2182.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:636,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:670290,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!VG-x!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9d1d830-78a3-4335-9981-0d0484a3a4bf_4996x2182.jpeg 424w, https://substackcdn.com/image/fetch/$s_!VG-x!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9d1d830-78a3-4335-9981-0d0484a3a4bf_4996x2182.jpeg 848w, https://substackcdn.com/image/fetch/$s_!VG-x!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9d1d830-78a3-4335-9981-0d0484a3a4bf_4996x2182.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!VG-x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9d1d830-78a3-4335-9981-0d0484a3a4bf_4996x2182.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Advanced attribution methods are necessary to get a (more) complete overview of user touchpoints</figcaption></figure></div><p></p><h3><strong>Marketing Mix Modeling</strong></h3><p>We covered:</p><ul><li><p>Data requirements (12+ months historical data)</p></li><li><p>Budget considerations</p></li><li><p>Implementation steps</p></li><li><p>Common pitfalls</p></li><li><p>When to use MMM vs. other methods</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!owpL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F650e6d4a-dfd6-43fc-ad02-7d1feaf65fb8_2400x1574.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!owpL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F650e6d4a-dfd6-43fc-ad02-7d1feaf65fb8_2400x1574.png 424w, https://substackcdn.com/image/fetch/$s_!owpL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F650e6d4a-dfd6-43fc-ad02-7d1feaf65fb8_2400x1574.png 848w, https://substackcdn.com/image/fetch/$s_!owpL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F650e6d4a-dfd6-43fc-ad02-7d1feaf65fb8_2400x1574.png 1272w, https://substackcdn.com/image/fetch/$s_!owpL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F650e6d4a-dfd6-43fc-ad02-7d1feaf65fb8_2400x1574.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!owpL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F650e6d4a-dfd6-43fc-ad02-7d1feaf65fb8_2400x1574.png" width="1456" height="955" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/650e6d4a-dfd6-43fc-ad02-7d1feaf65fb8_2400x1574.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:955,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1035310,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!owpL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F650e6d4a-dfd6-43fc-ad02-7d1feaf65fb8_2400x1574.png 424w, https://substackcdn.com/image/fetch/$s_!owpL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F650e6d4a-dfd6-43fc-ad02-7d1feaf65fb8_2400x1574.png 848w, https://substackcdn.com/image/fetch/$s_!owpL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F650e6d4a-dfd6-43fc-ad02-7d1feaf65fb8_2400x1574.png 1272w, https://substackcdn.com/image/fetch/$s_!owpL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F650e6d4a-dfd6-43fc-ad02-7d1feaf65fb8_2400x1574.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Variation enables MMM to deliver more accurate results  </figcaption></figure></div><h3><strong>Incrementality Testing</strong></h3><p>Participants learned:</p><ul><li><p>Different testing methodologies</p></li><li><p>Setting up holdout tests</p></li><li><p>Measuring true incremental impact</p></li><li><p>Statistical significance requirements</p></li><li><p>Real-world implementation challenges</p></li><li><p>Session x Conversion Incrementality</p></li></ul><h1><strong>Building your attribution roadmap, getting started with an MVP</strong></h1><p>We provided a practical framework for implementing attribution in phases. This was particularly valuable for teams needing to build stakeholder buy-in and create a clear path to better attribution, showing how to start with quick wins while building toward more sophisticated measurement. After all, for a successful attribution strategy; marketing, data and engineering teams must work together.</p><p>Our recommendation was to start with implementing best practices and rolling out MVPs alternative forms of measurement to get buy-in, such as:</p><ul><li><p>Implement proper UTM parameters</p></li><li><p>Set up basic analytics tracking</p></li><li><p>Start collecting zero-party data</p></li></ul><h1><strong>Common Pitfalls We Addressed</strong></h1><p>Throughout the course, we helped participants avoid common mistakes:</p><h3><strong>1. Over-reliance on Last Click</strong></h3><ul><li><p><strong>Impact</strong>: Undervaluing awareness channels</p></li><li><p><strong>Solution</strong>: We demonstrated multiple attribution methods</p></li></ul><h3><strong>2. Tool Obsession</strong></h3><ul><li><p><strong>Impact</strong>: Focusing on tools over strategy</p></li><li><p><strong>Solution</strong>: Participants learned to start with business questions</p></li></ul><h3><strong>3. Seeking Perfect Attribution</strong></h3><ul><li><p><strong>Impact</strong>: Analysis paralysis</p></li><li><p><strong>Solution</strong>: Understanding model limitations</p></li></ul><h3><strong>4. Ignoring Incrementality</strong></h3><ul><li><p><strong>Impact</strong>: Misattributing natural demand</p></li><li><p><strong>Solution</strong>: Practical incrementality testing approaches</p></li></ul><h1><strong>Don&#8217;t forget to join our upcoming cohort or purchase a recording</strong></h1><p>Our next free live Attribution Masterclass is this month, and it&#8217;s already sold out. However, you can always <a href="https://attributionmasterclass.com/">enter the waitlist for future cohorts on the site</a> or <a href="https://timodechau.lemonsqueezy.com/buy/008c21a6-4ba2-48c5-8bc9-140db8bf9cc8">purchase the 4-hour on demand course here.</a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://attributionmasterclass.com/&quot;,&quot;text&quot;:&quot;Register at Attribution Masterclass&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://attributionmasterclass.com/"><span>Register at Attribution Masterclass</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[A step-by-step guide on measuring ROAS for paid campaigns]]></title><description><![CDATA[We cover the four steps you must take in order to measure Return On Ad Spend (ROAS) of your performance marketing campaigns.]]></description><link>https://www.021newsletter.com/p/measurement-roas-paid-campaigns-performance-marketing</link><guid isPermaLink="false">https://www.021newsletter.com/p/measurement-roas-paid-campaigns-performance-marketing</guid><dc:creator><![CDATA[Barbara Galiza]]></dc:creator><pubDate>Tue, 11 Feb 2025 08:21:44 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!zDoA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a730384-cb56-4501-abbc-0682e2d509d7_1704x828.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Imagine pouring money into a campaign that brings in a flood of new subscribers, only to realize later they aren't sticking around. That's the limitation of focusing solely on CPAs. Enter ROAS: a way of measuring campaign results that accepts that not every user is worth the same.</p><p>This article covers what data sets and views you need to build a ROAS report at your organization.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.021newsletter.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe for free to receive articles on marketing data in your inbox:</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h3><strong>CPAs vs. ROAS: The Full Picture</strong></h3><p>CPAs (Cost Per Acquisition) help you measure how much you&#8217;re paying for users to perform a specific action, like subscribing to your product. They pinpoint which strategies within your paid campaigns are bringing in the most new subscribers at the lowest cost. However, CPAs don&#8217;t tell the whole story.</p><p>User behavior post-subscription can vary significantly depending on the acquisition channel. Even within the same channel, the behavior can differ widly. For example, in paid search, we can see the difference between user acquired from brand terms&nbsp;<em>versus</em>&nbsp;intent terms.</p><p>CPAs alone miss this context because certain audiences have higher or lower:</p><ul><li><p>User retention</p></li><li><p>Seats per account</p></li><li><p>Cancellation rates</p></li><li><p>Upselling</p></li></ul><p>Without an overview of how much revenue each new account brings (ROAS), you risk misallocating your budget. Strategies with high CAC might also have higher ARPU, making them more cost-effective than other low CAC initiatives.</p><p>Here&#8217;s a common scenario:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zDoA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a730384-cb56-4501-abbc-0682e2d509d7_1704x828.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zDoA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a730384-cb56-4501-abbc-0682e2d509d7_1704x828.png 424w, https://substackcdn.com/image/fetch/$s_!zDoA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a730384-cb56-4501-abbc-0682e2d509d7_1704x828.png 848w, https://substackcdn.com/image/fetch/$s_!zDoA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a730384-cb56-4501-abbc-0682e2d509d7_1704x828.png 1272w, https://substackcdn.com/image/fetch/$s_!zDoA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a730384-cb56-4501-abbc-0682e2d509d7_1704x828.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zDoA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a730384-cb56-4501-abbc-0682e2d509d7_1704x828.png" width="644" height="312.71153846153845" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4a730384-cb56-4501-abbc-0682e2d509d7_1704x828.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:707,&quot;width&quot;:1456,&quot;resizeWidth&quot;:644,&quot;bytes&quot;:63021,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!zDoA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a730384-cb56-4501-abbc-0682e2d509d7_1704x828.png 424w, https://substackcdn.com/image/fetch/$s_!zDoA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a730384-cb56-4501-abbc-0682e2d509d7_1704x828.png 848w, https://substackcdn.com/image/fetch/$s_!zDoA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a730384-cb56-4501-abbc-0682e2d509d7_1704x828.png 1272w, https://substackcdn.com/image/fetch/$s_!zDoA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a730384-cb56-4501-abbc-0682e2d509d7_1704x828.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">ARPU and CAC can tell different stories</figcaption></figure></div><p><strong>Disclaimer</strong>: Measuring ROAS doesn&#8217;t mean measuring <a href="https://www.021newsletter.com/p/measuring-incrementality-paid-brand-search">incrementality</a> isn&#8217;t necessary.</p><h3><strong>Why Conversion Events Are Not Enough for Subscription Products</strong></h3><p>While CPAs rely on conversion events for measurement, subscription products complicate things with multiple revenue-generating actions. For example, renewals, changing plans, inviting users to your plan, and credit usage can all impact ROAS.</p><p>It would be nice if we could set all these user actions as conversion goals in our ad platforms, pass a monetary value for each of them (either predicted or real), and use this to calculate ROAS.</p><p>But, alas, attribution gets in the way.</p><p>Each of these events could be attributed to a different campaign instead of the original campaign that brought in the new user. For instance, a renewal conversion event might be attributed to &#8220;Organic&#8221; or a CRM campaign if you&#8217;re using UTMs for those, and not your original Google Ads campaign.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.021newsletter.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">021 Newsletter publishes guides on how to leverage data for marketing results:</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><h3><strong>The Solution: Measuring Ad Spend, Conversions, and Revenue Separately</strong></h3><p>The solution is to divide the problem into three data views and later join them to create a ROAS report. We&#8217;ll cover the four steps to get this in place.</p><h4><strong>Step 1: Store Your Ad Platform Spend</strong></h4><p>A prerequisite to calculating ROAS is storing spend data. Duh. This can be done using an ETL tool (like Fivetran or Funnel) and sending the data to a Data Warehouse. BigQuery has out-of-the-box integrations for Google and Meta ads.</p><p>You should be able to create a view where you store spend from all your ad platforms, per day and per campaign:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FB-G!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a95e25d-44eb-4479-8085-b6ef098e0751_2307x495.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FB-G!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a95e25d-44eb-4479-8085-b6ef098e0751_2307x495.png 424w, https://substackcdn.com/image/fetch/$s_!FB-G!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a95e25d-44eb-4479-8085-b6ef098e0751_2307x495.png 848w, https://substackcdn.com/image/fetch/$s_!FB-G!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a95e25d-44eb-4479-8085-b6ef098e0751_2307x495.png 1272w, https://substackcdn.com/image/fetch/$s_!FB-G!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a95e25d-44eb-4479-8085-b6ef098e0751_2307x495.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FB-G!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a95e25d-44eb-4479-8085-b6ef098e0751_2307x495.png" width="1456" height="312" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0a95e25d-44eb-4479-8085-b6ef098e0751_2307x495.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:312,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:103698,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!FB-G!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a95e25d-44eb-4479-8085-b6ef098e0751_2307x495.png 424w, https://substackcdn.com/image/fetch/$s_!FB-G!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a95e25d-44eb-4479-8085-b6ef098e0751_2307x495.png 848w, https://substackcdn.com/image/fetch/$s_!FB-G!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a95e25d-44eb-4479-8085-b6ef098e0751_2307x495.png 1272w, https://substackcdn.com/image/fetch/$s_!FB-G!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a95e25d-44eb-4479-8085-b6ef098e0751_2307x495.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Store revenue per campaign</figcaption></figure></div><p><strong>Disclaimer</strong>: In order to simplify this article, we&#8217;ll explain how to report on ROAS at the campaign level. However, it&#8217;s recommended to go deeper: ad-level (for Social) and ad group and keyword level (for Search).</p><h4><strong>Step 2: Calculate and Store Revenue Data Per User or Account</strong></h4><p>Subscription products&#8217; revenue comprises various events, such as the act of subscribing, monthly renewals, adding new seats, and changing plans. These events are typically tracked on your payment infrastructure (such as Stripe) and/or your product analytics tool.</p><p>To calculate your ROAS, you need an overview of all revenue an account or user has generated. For simplicity, assume you have a single-user product with no seat-based pricing.</p><p>Create a view that sums all revenue from different events throughout each user&#8217;s lifetime:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!R-C7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29acc1f7-56c9-44c7-8ea9-058eb56bad26_813x495.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!R-C7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29acc1f7-56c9-44c7-8ea9-058eb56bad26_813x495.png 424w, https://substackcdn.com/image/fetch/$s_!R-C7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29acc1f7-56c9-44c7-8ea9-058eb56bad26_813x495.png 848w, https://substackcdn.com/image/fetch/$s_!R-C7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29acc1f7-56c9-44c7-8ea9-058eb56bad26_813x495.png 1272w, https://substackcdn.com/image/fetch/$s_!R-C7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29acc1f7-56c9-44c7-8ea9-058eb56bad26_813x495.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!R-C7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29acc1f7-56c9-44c7-8ea9-058eb56bad26_813x495.png" width="503" height="306.2546125461255" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/29acc1f7-56c9-44c7-8ea9-058eb56bad26_813x495.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:495,&quot;width&quot;:813,&quot;resizeWidth&quot;:503,&quot;bytes&quot;:23069,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!R-C7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29acc1f7-56c9-44c7-8ea9-058eb56bad26_813x495.png 424w, https://substackcdn.com/image/fetch/$s_!R-C7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29acc1f7-56c9-44c7-8ea9-058eb56bad26_813x495.png 848w, https://substackcdn.com/image/fetch/$s_!R-C7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29acc1f7-56c9-44c7-8ea9-058eb56bad26_813x495.png 1272w, https://substackcdn.com/image/fetch/$s_!R-C7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29acc1f7-56c9-44c7-8ea9-058eb56bad26_813x495.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Revenue per User ID (ARPU)</figcaption></figure></div><p><strong>Disclaimer</strong>: If you want to have set lookback windows or calculate payback periods, you also need to include <code>Date </code>in this view.</p><p>This data should be stored in the same data warehouse as your ad spend.</p><h4><strong>Step 3: Track the Initial Conversion Event</strong></h4><p>The third table to go into your data warehouse is your attributed conversions.</p><p>In your product analytics tool of choice (Google Analytics, Amplitude, Mixpanel, Snowplow, etc.), track your key conversion event. Usually, this is the conversion event highest up the funnel.</p><p>The tracking of this conversion event must comply with the following requirements:</p><ul><li><p>The conversion event must be attributed to a single campaign.</p></li><li><p>The conversion event must pass a unique user value also present in your revenue table, such as <em>user_id</em>.</p></li><li><p>The campaign must be a unique identifier in the form of a non-changeable ID, also present in your ad platform reporting. In this case, we&#8217;re using a <em>campaign_id</em>.</p></li></ul><p>Create a view like this:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!P9vg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0241df48-faff-4fdc-8030-9a89968adc70_1563x369.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!P9vg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0241df48-faff-4fdc-8030-9a89968adc70_1563x369.png 424w, https://substackcdn.com/image/fetch/$s_!P9vg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0241df48-faff-4fdc-8030-9a89968adc70_1563x369.png 848w, https://substackcdn.com/image/fetch/$s_!P9vg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0241df48-faff-4fdc-8030-9a89968adc70_1563x369.png 1272w, https://substackcdn.com/image/fetch/$s_!P9vg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0241df48-faff-4fdc-8030-9a89968adc70_1563x369.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!P9vg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0241df48-faff-4fdc-8030-9a89968adc70_1563x369.png" width="1456" height="344" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0241df48-faff-4fdc-8030-9a89968adc70_1563x369.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:344,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:27428,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!P9vg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0241df48-faff-4fdc-8030-9a89968adc70_1563x369.png 424w, https://substackcdn.com/image/fetch/$s_!P9vg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0241df48-faff-4fdc-8030-9a89968adc70_1563x369.png 848w, https://substackcdn.com/image/fetch/$s_!P9vg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0241df48-faff-4fdc-8030-9a89968adc70_1563x369.png 1272w, https://substackcdn.com/image/fetch/$s_!P9vg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0241df48-faff-4fdc-8030-9a89968adc70_1563x369.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Conversion event attributed to a single touchpoint (campaign)</figcaption></figure></div><p>For a lead event, the unique identifier is usually an email address. This means you need to include the user&#8217;s email address in the revenue table.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.021newsletter.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.021newsletter.com/subscribe?"><span>Subscribe now</span></a></p><h4><strong>Step 4: Join and Report on the Data Sets</strong></h4><p>Once you have all three tables stored in your data warehouse, it&#8217;s time to join the data sets. They will be joined on different keys:</p><ol><li><p><strong>Ad Spend:</strong> Joined by campaign ID.</p></li><li><p><strong>Revenue:</strong> Joined by user ID.</p></li><li><p><strong>Conversion Event:</strong> Joined by campaign ID and user ID.</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ebdK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21d47281-290a-4518-a9ea-3801710706cd_2160x1174.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ebdK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21d47281-290a-4518-a9ea-3801710706cd_2160x1174.png 424w, https://substackcdn.com/image/fetch/$s_!ebdK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21d47281-290a-4518-a9ea-3801710706cd_2160x1174.png 848w, https://substackcdn.com/image/fetch/$s_!ebdK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21d47281-290a-4518-a9ea-3801710706cd_2160x1174.png 1272w, https://substackcdn.com/image/fetch/$s_!ebdK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21d47281-290a-4518-a9ea-3801710706cd_2160x1174.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ebdK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21d47281-290a-4518-a9ea-3801710706cd_2160x1174.png" width="1456" height="791" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/21d47281-290a-4518-a9ea-3801710706cd_2160x1174.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:791,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ebdK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21d47281-290a-4518-a9ea-3801710706cd_2160x1174.png 424w, https://substackcdn.com/image/fetch/$s_!ebdK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21d47281-290a-4518-a9ea-3801710706cd_2160x1174.png 848w, https://substackcdn.com/image/fetch/$s_!ebdK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21d47281-290a-4518-a9ea-3801710706cd_2160x1174.png 1272w, https://substackcdn.com/image/fetch/$s_!ebdK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21d47281-290a-4518-a9ea-3801710706cd_2160x1174.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">In this example I created for <a href="https://www.021newsletter.com/p/veed-roas-marketing-report-paid-search-ads">VEED.io</a>, we joined data on <code>Date</code> and <code>Ad Group ID</code>.</figcaption></figure></div><p>Once you&#8217;ve created this holistic view of ad spend, conversions, and revenue, you&#8217;ll be able to report on ROAS for your subscription product&#8217;s campaigns:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IX6B!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F450bb82b-4d64-4b63-b5fb-84c569de7f53_2235x495.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IX6B!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F450bb82b-4d64-4b63-b5fb-84c569de7f53_2235x495.png 424w, https://substackcdn.com/image/fetch/$s_!IX6B!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F450bb82b-4d64-4b63-b5fb-84c569de7f53_2235x495.png 848w, https://substackcdn.com/image/fetch/$s_!IX6B!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F450bb82b-4d64-4b63-b5fb-84c569de7f53_2235x495.png 1272w, https://substackcdn.com/image/fetch/$s_!IX6B!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F450bb82b-4d64-4b63-b5fb-84c569de7f53_2235x495.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IX6B!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F450bb82b-4d64-4b63-b5fb-84c569de7f53_2235x495.png" width="1456" height="322" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/450bb82b-4d64-4b63-b5fb-84c569de7f53_2235x495.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:322,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:57497,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!IX6B!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F450bb82b-4d64-4b63-b5fb-84c569de7f53_2235x495.png 424w, https://substackcdn.com/image/fetch/$s_!IX6B!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F450bb82b-4d64-4b63-b5fb-84c569de7f53_2235x495.png 848w, https://substackcdn.com/image/fetch/$s_!IX6B!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F450bb82b-4d64-4b63-b5fb-84c569de7f53_2235x495.png 1272w, https://substackcdn.com/image/fetch/$s_!IX6B!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F450bb82b-4d64-4b63-b5fb-84c569de7f53_2235x495.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">ROAS calculation per campaign</figcaption></figure></div><p>Depending on your <a href="https://www.021newsletter.com/p/how-to-improve-paid-media-analysis">naming convention</a>, you can further segment your campaign names into separate columns for &#8220;Market,&#8221; &#8220;Strategy,&#8221; &#8220;Audience,&#8221; etc., to find the most cost-efficient segments to allocate your budget to.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.021newsletter.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe to receive free articles on the intersection of marketing and data:</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><h3><strong>Drive improved results with ROAS</strong></h3><p>Calculating ROAS involves more than just measuring CPAs; it requires separate views of ad spend, conversions, and revenue. But, by moving beyond CPAs and incorporating ROAS, you ensure that every marketing dollar is spent wisely, optimizing not just acquisition but also long-term profitability.</p><p><a href="https://www.021newsletter.com/p/veed-roas-marketing-report-paid-search-ads">When I built a ROAS report for VEED.io</a>, we were able to increase overall subscriptions (with a flat CAC), improve impression share, and acquire higher-value users. This was possible thanks to smarter budget allocation.</p><p>If you&#8217;re interested in calculating ROAS for your paid media initiatives, <a href="https://barbaragaliza.com/">then head to my website and reach out</a>.</p>]]></content:encoded></item><item><title><![CDATA[The Ultimate Guide of The Best Marketing Measurement Practices For $1M+ Annual Paid Media Spend]]></title><description><![CDATA[Eight measurement strategies to optimize marketing measurement, reduce wasted ad spend, and make data-driven decisions at scale.]]></description><link>https://www.021newsletter.com/p/best-practices-marketing-measurement-paid-media-performance</link><guid isPermaLink="false">https://www.021newsletter.com/p/best-practices-marketing-measurement-paid-media-performance</guid><dc:creator><![CDATA[Barbara Galiza]]></dc:creator><pubDate>Thu, 23 Jan 2025 08:32:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba309601-bf5f-4970-848f-24a04c4dc1e9_448x689.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>When managing over $1M in annual paid media spend, proper measurement stops being a nice-to-have and becomes critical for business success. Poor measurement infrastructure impacts every aspect of marketing performance and can lead to significant waste in advertising spend. And, the bigger the budget, the bigger the waste.</p><p>Similarly, marketing measurement can become a business advantage. When you measure campaigns <a href="https://www.021newsletter.com/p/measure-difficult-marketing-attribute-campaigns">that are hard to attribute</a>, you identify strategies that your competitors overlook. This is where you find the most cost-effective CPAs.</p><p>But how do you get there?</p><p>This guide outlines eight marketing measurement strategies to understand campaign performance better and answer difficult budget allocation questions.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.021newsletter.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe to 021 Newsletter to receive free articles on the intersection of marketing and data:</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h1><strong>First of all, not every $1M is the same</strong></h1><p>In this guide, I assume that if you&#8217;ve hit $1 million annual spend, you&#8217;re spreading your eggs between many baskets. At this point, you might have YouTube, Google Ads, and Meta running concurrently.</p><p>If your $1M is allocated to a single channel&#8212;a common example being Paid Search&#8212;you don&#8217;t need all that much. MTA (multi-touch attribution) could be all you need.</p><div class="pullquote"><p>Multi-touch attribution can be all you need, depending on your marketing strategies. </p></div><p>In fact, I find important to highlight that having all budget allocated in a single strategy is great if that strategy has a positive ROAS and a comfortable payback period.  The wider the channel mix, the more complex it is to manage campaigns and measurement. So, do &#8220;squeeze all the juice&#8221; of your working strategies before expanding.</p><p>Now, let&#8217;s get to those best practices.</p><h1><strong>The 8 Measurement Best Practices To Implement</strong></h1><h2><strong>1. UTM and Ad Platform Naming Conventions</strong></h2><p>Even in 2025, click-based attribution is a crucial part of all marketing measurement. I don&#8217;t need to go into the importance of UTM naming conventions. Dynamic UTM values&#8212;from <a href="https://www.facebook.com/business/help/2360940870872492">Meta&#8217;s</a> to <a href="https://www.linkedin.com/help/lms/answer/a5968064">Linkedin</a>&#8212;have made implementing and maintaining consistent UTM structures very, very easy. So please use and abuse them. <a href="https://lukas-oldenburg.medium.com/campaign-utm-parameter-naming-conventions-revisited-cryptic-vs-1d5c87c449f1">Lukas Oldenburg has a great article on designing UTM naming conventions if you want guidance.</a></p><p>However, many teams focus solely on UTM naming conventions. In fact, effective naming conventions must work seamlessly across advertising platforms, analytics tools, and CRM systems. Your naming framework should enable data two things:</p><ul><li><p><strong>Data consolidatio</strong>n: joining data between platforms, e.g. Meta and Mixpanel.</p></li><li><p><strong>Granularity:</strong> segmenting insights meaningful analysis.</p></li></ul><p><a href="https://www.021newsletter.com/p/how-to-improve-paid-media-analysis">I&#8217;ve written in-depth on how naming conventions enable this.</a> </p><p>Poor naming conventions can prevent joining first-party data with Google Analytics data, severely limiting your ability to understand customer journeys and make data-driven decisions. This impact compounds as marketing operations scale and more channels are added to the mix.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_ocV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ddcfeb4-10a3-403a-89ac-91a0173c54d3_1256x912.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_ocV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ddcfeb4-10a3-403a-89ac-91a0173c54d3_1256x912.png 424w, https://substackcdn.com/image/fetch/$s_!_ocV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ddcfeb4-10a3-403a-89ac-91a0173c54d3_1256x912.png 848w, https://substackcdn.com/image/fetch/$s_!_ocV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ddcfeb4-10a3-403a-89ac-91a0173c54d3_1256x912.png 1272w, https://substackcdn.com/image/fetch/$s_!_ocV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ddcfeb4-10a3-403a-89ac-91a0173c54d3_1256x912.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_ocV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ddcfeb4-10a3-403a-89ac-91a0173c54d3_1256x912.png" width="540" height="392.1019108280255" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2ddcfeb4-10a3-403a-89ac-91a0173c54d3_1256x912.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:912,&quot;width&quot;:1256,&quot;resizeWidth&quot;:540,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_ocV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ddcfeb4-10a3-403a-89ac-91a0173c54d3_1256x912.png 424w, https://substackcdn.com/image/fetch/$s_!_ocV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ddcfeb4-10a3-403a-89ac-91a0173c54d3_1256x912.png 848w, https://substackcdn.com/image/fetch/$s_!_ocV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ddcfeb4-10a3-403a-89ac-91a0173c54d3_1256x912.png 1272w, https://substackcdn.com/image/fetch/$s_!_ocV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ddcfeb4-10a3-403a-89ac-91a0173c54d3_1256x912.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Naming conventions increase value of insights from marketing reporting </figcaption></figure></div><p>Market information, audience segmentation, and creative elements all need consistent representation across platforms. You&#8217;re unlikely to make decisions based on CTRs reported on Day of the Week. But you could learn valuable audience information on CTR per Creative Messaging. Naming conventions will enable you to segment reporting at the level you require.</p><h2><strong>2. The Critical Importance of Early Data Transfer Setup</strong></h2><p>The GA4 UI interface has significant limitations that many teams don't realize until it's too late. Due to cardinality constraints, you cannot report things very granularly through the UI. Even concepts like <a href="https://www.021newsletter.com/i/150508394/user-level-revenue-attribution-versus-event-level-revenue-attribution">user-level attribution</a> (super important for subscription products!), where you report all revenue dependent on the campaign that brought in the user, are impossible without querying.</p><p>GA4's BigQuery integration only stores data from when you set up the integration. If you set up the integration in month six, you've permanently lost granular data from months one through five. The data simply cannot be recovered retroactively.</p><p>Google has made the BigQuery integration process smooth because it's one of their main monetization strategies for Google Analytics today after deprecating Universal Analytics. Despite the easy setup, many companies still postpone this critical integration, not realizing the permanent loss of granular historical data they're incurring.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.021newsletter.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe for free to learn more about marketing measurement:</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>This is also relevant if you&#8217;re not using GA4. Queryable data from your CDP (e.g. Segment or Rudderstack) or event analytics (e.g. Mixpanel and Amplitude) can also be crucial if one of these tools is your product&#8217;s data source of truth.</p><h2><strong>3. Build and Maintain a Testing Roadmap</strong></h2><p>A testing roadmap should help you achieve three things simultaneously: 1) maintaining a high testing cadence, 2) ensuring actionable next steps, and 3) making insights easily understandable across the organization.</p><p>Creating a roadmap can be as simple as a well-structured spreadsheet in Google Sheets or a complex layout in Miro, Notion, or Jira. The key is choosing a tool that's easily accessible by the whole team&#8212;pick something that&#8217;s already used in their day-to-day work. </p><p>Your testing roadmap should function as a structured database of various tests, organized by team or section&#8212;whether that's product marketing, growth marketing, lifecycle, paid media, or onboarding. It keeps everyone aligned, maintains testing cadence, and helps prevent losing valuable insights.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Jhht!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f204afa-a06d-45ed-9575-45b08e7c2ddc_649x774.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Jhht!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f204afa-a06d-45ed-9575-45b08e7c2ddc_649x774.png 424w, https://substackcdn.com/image/fetch/$s_!Jhht!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f204afa-a06d-45ed-9575-45b08e7c2ddc_649x774.png 848w, https://substackcdn.com/image/fetch/$s_!Jhht!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f204afa-a06d-45ed-9575-45b08e7c2ddc_649x774.png 1272w, https://substackcdn.com/image/fetch/$s_!Jhht!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f204afa-a06d-45ed-9575-45b08e7c2ddc_649x774.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Jhht!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f204afa-a06d-45ed-9575-45b08e7c2ddc_649x774.png" width="649" height="774" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5f204afa-a06d-45ed-9575-45b08e7c2ddc_649x774.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:774,&quot;width&quot;:649,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Jhht!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f204afa-a06d-45ed-9575-45b08e7c2ddc_649x774.png 424w, https://substackcdn.com/image/fetch/$s_!Jhht!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f204afa-a06d-45ed-9575-45b08e7c2ddc_649x774.png 848w, https://substackcdn.com/image/fetch/$s_!Jhht!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f204afa-a06d-45ed-9575-45b08e7c2ddc_649x774.png 1272w, https://substackcdn.com/image/fetch/$s_!Jhht!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f204afa-a06d-45ed-9575-45b08e7c2ddc_649x774.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A list of what to include in a testing roadmap</figcaption></figure></div><p>Documentation becomes crucial in maintaining a comprehensive record of your tests. Think of it as leaving a trail of breadcrumbs that can guide future marketing strategies. Even tests from years ago can provide value, so you don't want to lose them through employee turnover.</p><p>Every test requires several key elements: test name, hypothesis, methodology, metrics, and timeline. Running tests without defining your hypothesis and methodology beforehand is strongly discouraged&#8212;you risk being unable to assess results due to incorrect setup or missing necessary metrics. <a href="https://www.021newsletter.com/p/how-to-create-maintain-and-use-a">This article is a handy place to start thinking about testing roadmaps.</a></p><div class="pullquote"><p>Always define the test&#8217;s hypothesis and methodology beforehand.</p></div><p>For example, quarterly incrementality tests on YouTube and Meta prospecting campaigns help teams optimize budget allocation while accounting for seasonal variations. These regular cadence tests build a valuable repository of knowledge about channel performance over time. We&#8217;ll go deeper into this on the next section.</p><h2><strong>4. Measure True CACs Through Incrementality Testing</strong></h2><p><a href="https://www.021newsletter.com/p/measuring-incrementality-in-performance">Incrementality</a> refers to the additional outcomes&#8212;be it sessions, conversions, or other metrics&#8212;that result from a specific marketing strategy. It represents the difference between the outcomes with a particular marketing activity <em>versus</em> the outcomes without it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4qY5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b060d98-8e86-4384-bdfc-9b84ebcfdcfb_1031x516.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4qY5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b060d98-8e86-4384-bdfc-9b84ebcfdcfb_1031x516.png 424w, https://substackcdn.com/image/fetch/$s_!4qY5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b060d98-8e86-4384-bdfc-9b84ebcfdcfb_1031x516.png 848w, https://substackcdn.com/image/fetch/$s_!4qY5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b060d98-8e86-4384-bdfc-9b84ebcfdcfb_1031x516.png 1272w, https://substackcdn.com/image/fetch/$s_!4qY5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b060d98-8e86-4384-bdfc-9b84ebcfdcfb_1031x516.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4qY5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b060d98-8e86-4384-bdfc-9b84ebcfdcfb_1031x516.png" width="1031" height="516" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8b060d98-8e86-4384-bdfc-9b84ebcfdcfb_1031x516.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:516,&quot;width&quot;:1031,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!4qY5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b060d98-8e86-4384-bdfc-9b84ebcfdcfb_1031x516.png 424w, https://substackcdn.com/image/fetch/$s_!4qY5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b060d98-8e86-4384-bdfc-9b84ebcfdcfb_1031x516.png 848w, https://substackcdn.com/image/fetch/$s_!4qY5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b060d98-8e86-4384-bdfc-9b84ebcfdcfb_1031x516.png 1272w, https://substackcdn.com/image/fetch/$s_!4qY5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b060d98-8e86-4384-bdfc-9b84ebcfdcfb_1031x516.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The attributed strategy and the incremental strategy can be different</figcaption></figure></div><p>Most companies start their incrementality journey with Paid Brand Search. The hypothesis is straightforward: would someone who saw (or clicked on) a brand search ad have converted anyway? The methodology involves turning off Paid Brand Search campaigns for a set period and comparing results with Organic search data (with Google Search Console).</p><p>Beyond Brand Search, prospecting initiatives like YouTube and Meta campaigns should undergo regular incrementality testing. One e-commerce client discovered their Meta prospecting campaigns were driving 40% more revenue than what click-based attribution suggested. When they reallocated that budget, the impact on overall sales was significant.</p><h2><strong>5. Channel-Specific Measurement Approaches Instead of a &#8220;One Source of Truth&#8221;</strong></h2><p>Meta's conversion tracking provides crucial signals for algorithm optimization, while Google Analytics offers a deduplicated view of cross-channel customer journeys. <a href="https://www.021newsletter.com/p/data-discrepancies-in-marketing-sources">That&#8217;s why their conversion numbers don&#8217;t match</a>. Neither source represents absolute truth. Both contribute to understanding marketing performance.</p><p>Different channels serve different purposes in the customer journey and require tailored measurement approaches. This doesn't mean working in silos, but rather understanding how various data sources complement each other to build a complete picture of marketing performance. The answer here is to educate stakeholders so they understand the value of a &#8220;triangulated&#8221; approach to attribution.</p><h2><strong>6. Server-Side Tracking for Top Funnel or Cross-Device Initiatives  </strong></h2><p>Server-side tracking is considerably more complex to set up and maintain than client-side tracking. My rule of thumb is to avoid data complexity until it&#8217;s absolutely necessary. However, there are use cases where implementing server-side tracking can change campaign performance from night to day.</p><p><a href="https://www.facebook.com/business/help/2041148702652965?id=818859032317965">Meta CAPI</a>, in particular, is the prime example here. The cross-device journey that happens on Meta ads is simply not measured effectively with click-based tags. By exporting PII (like emails and names) from converters from your backend to Meta, you can increase the number of Meta-attributed conversions. Meta can use this precious data signal to identify who to target with your ads and improve your campaign performance.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3YjA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba309601-bf5f-4970-848f-24a04c4dc1e9_448x689.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3YjA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba309601-bf5f-4970-848f-24a04c4dc1e9_448x689.png 424w, https://substackcdn.com/image/fetch/$s_!3YjA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba309601-bf5f-4970-848f-24a04c4dc1e9_448x689.png 848w, https://substackcdn.com/image/fetch/$s_!3YjA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba309601-bf5f-4970-848f-24a04c4dc1e9_448x689.png 1272w, https://substackcdn.com/image/fetch/$s_!3YjA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba309601-bf5f-4970-848f-24a04c4dc1e9_448x689.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3YjA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba309601-bf5f-4970-848f-24a04c4dc1e9_448x689.png" width="448" height="689" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ba309601-bf5f-4970-848f-24a04c4dc1e9_448x689.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:689,&quot;width&quot;:448,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:128468,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!3YjA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba309601-bf5f-4970-848f-24a04c4dc1e9_448x689.png 424w, https://substackcdn.com/image/fetch/$s_!3YjA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba309601-bf5f-4970-848f-24a04c4dc1e9_448x689.png 848w, https://substackcdn.com/image/fetch/$s_!3YjA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba309601-bf5f-4970-848f-24a04c4dc1e9_448x689.png 1272w, https://substackcdn.com/image/fetch/$s_!3YjA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba309601-bf5f-4970-848f-24a04c4dc1e9_448x689.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Sending customer data via Meta CAPI can improve campaign attribution and performance</figcaption></figure></div><p>Whether this is worth to implement for your brand will depend on how much you&#8217;re spending on Meta or other top of funnel initiative that can be improved with server-side measurement.</p><h2><strong>7. Implement Discrepancy Monitoring to Identify Errors Proactively</strong></h2><p>The last thing you want is to waste your analysts&#8217; time chasing down rabbit holes to find out why different data sources are reporting different numbers. Unfortunately, there's no universal threshold for acceptable discrepancies.</p><p>I've seen Meta and Google Analytics conversions with a 90% discrepancy, and everything was working fine! In other cases, a 10% discrepancy indicated serious tracking issues. <a href="https://www.021newsletter.com/p/measuring-marketing-discrepancies-rows">This variability makes it crucial to monitor trends rather than focus on absolute values.</a></p><p>Regular monitoring helps establish what "normal" looks like for your specific implementation. Once you understand your baseline, you can more easily identify when something requires investigation.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DMWr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10c4420f-e020-443a-aada-2afd25835099_920x214.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DMWr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10c4420f-e020-443a-aada-2afd25835099_920x214.png 424w, https://substackcdn.com/image/fetch/$s_!DMWr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10c4420f-e020-443a-aada-2afd25835099_920x214.png 848w, https://substackcdn.com/image/fetch/$s_!DMWr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10c4420f-e020-443a-aada-2afd25835099_920x214.png 1272w, https://substackcdn.com/image/fetch/$s_!DMWr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10c4420f-e020-443a-aada-2afd25835099_920x214.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DMWr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10c4420f-e020-443a-aada-2afd25835099_920x214.png" width="920" height="214" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/10c4420f-e020-443a-aada-2afd25835099_920x214.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:214,&quot;width&quot;:920,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!DMWr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10c4420f-e020-443a-aada-2afd25835099_920x214.png 424w, https://substackcdn.com/image/fetch/$s_!DMWr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10c4420f-e020-443a-aada-2afd25835099_920x214.png 848w, https://substackcdn.com/image/fetch/$s_!DMWr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10c4420f-e020-443a-aada-2afd25835099_920x214.png 1272w, https://substackcdn.com/image/fetch/$s_!DMWr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10c4420f-e020-443a-aada-2afd25835099_920x214.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Example of a discrepancy alert I&#8217;ve set up for a client</figcaption></figure></div><p>One client saved significant ad spend when their monitoring system detected a discrepancy between their brand safety tool (IAS) and ad server (Campaign Manager), revealing geo-targeting setup errors in their programmatic campaigns. This discovery prevented continued waste of advertising budget and highlighted the importance of systematic monitoring.</p><p>In most cases, this will require a Data Warehouse, but it can also be done with <a href="https://www.021newsletter.com/p/measuring-marketing-discrepancies-rows">Modern Spreadsheets. </a> Evaluate the right time to invest in this based on your spend level and data quality.</p><h2><strong>8. Leverage Marketing Mix Modeling (MMM) for Confident Budget Allocation</strong></h2><p>At $1M+ annual spend across many channels, Marketing Mix Modeling (MMM) can help you understand true marketing impact. MMM's primary value lies in analyzing strategies that perform poorly under click-based attribution, like TV or YouTube campaigns. Traditional click-based measurement often fails to capture their true impact&#8212; not because these channels don't work, but because the measurement approach doesn't match how they influence customer behavior.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BB9i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6bc9e57-b41a-44b8-a10d-3e635064e6b5_911x581.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BB9i!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6bc9e57-b41a-44b8-a10d-3e635064e6b5_911x581.png 424w, https://substackcdn.com/image/fetch/$s_!BB9i!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6bc9e57-b41a-44b8-a10d-3e635064e6b5_911x581.png 848w, https://substackcdn.com/image/fetch/$s_!BB9i!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6bc9e57-b41a-44b8-a10d-3e635064e6b5_911x581.png 1272w, https://substackcdn.com/image/fetch/$s_!BB9i!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6bc9e57-b41a-44b8-a10d-3e635064e6b5_911x581.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BB9i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6bc9e57-b41a-44b8-a10d-3e635064e6b5_911x581.png" width="911" height="581" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c6bc9e57-b41a-44b8-a10d-3e635064e6b5_911x581.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:581,&quot;width&quot;:911,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!BB9i!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6bc9e57-b41a-44b8-a10d-3e635064e6b5_911x581.png 424w, https://substackcdn.com/image/fetch/$s_!BB9i!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6bc9e57-b41a-44b8-a10d-3e635064e6b5_911x581.png 848w, https://substackcdn.com/image/fetch/$s_!BB9i!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6bc9e57-b41a-44b8-a10d-3e635064e6b5_911x581.png 1272w, https://substackcdn.com/image/fetch/$s_!BB9i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6bc9e57-b41a-44b8-a10d-3e635064e6b5_911x581.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">MMM calculates the correlation between media spend and a target a metric (e.g. leads)</figcaption></figure></div><p>But not every strategy that is a fit for MMM. You need certain levels of volume and variation. <a href="https://www.021newsletter.com/p/when-to-use-click-attribution-or-mmm">If you&#8217;re wondering when to use MMM or click-based attribution, this article can shed some light.</a></p><h1><strong>Building Your Measurement Foundation</strong></h1><p>Proper measurement infrastructure isn't built overnight, but each element described above forms a crucial part of a comprehensive measurement strategy. Start with the fundamentals:</p><ul><li><p>Implement consistent naming conventions across platforms</p></li><li><p>Set up your GA4 or CDP data warehouse integrations</p></li><li><p>Create and maintain a structured testing roadmap</p></li><li><p>Begin incrementality testing. Paid Brand Search is a good start</p></li><li><p>Monitor discrepancies systematically if you&#8217;re suffering from poor data quality</p></li><li><p>Review whether server-side tracking can drive the performance of your campaigns</p></li><li><p>Consider MMM for budget allocation as you scale</p></li></ul><p>Remember that poor measurement doesn't just affect reporting&#8211;-it impacts every decision your marketing team makes. It means leaving money on the table. And the cost of inadequate measurement compounds as your marketing spend grows.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.021newsletter.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe to receive ~1 free article a month on the intersection of marketing and data</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><h1><strong>But what do you </strong><em><strong>really</strong></em><strong> need?</strong></h1><p>What should you start with? What do you prioritize? With marketing, unfortunately, the answer is always: it depends. It depends on your spend level, your channel mix, your sales journey, your skillset, your data stack and more.</p><p>I&#8217;m a <a href="https://www.barbaragaliza.com/">marketing measurement consultant</a> who can help you identify the biggest data opportunities for your marketing campaigns. I usually start a project like this with a <strong>Marketing Analytics audit</strong> to identify what your team and your campaigns need.</p><p>If you&#8217;re interested in that, do reach out:</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://cal.com/galiza/free-consultation-call&quot;,&quot;text&quot;:&quot;Book a free consultation call&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://cal.com/galiza/free-consultation-call"><span>Book a free consultation call</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[How to Measure Affiliate Marketing]]></title><description><![CDATA[We cover how MMM, coupons, bottom funnel and top of funnel metrics can help you understand the performance of your affiliate campaigns.]]></description><link>https://www.021newsletter.com/p/how-to-measure-affiliate-marketing</link><guid isPermaLink="false">https://www.021newsletter.com/p/how-to-measure-affiliate-marketing</guid><dc:creator><![CDATA[Barbara Galiza]]></dc:creator><pubDate>Tue, 07 Jan 2025 09:11:34 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ac58acb-4d1e-4dad-8216-f25585fe4007_1024x521.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Poor measurement of Affiliate marketing can lead to costly mistakes: <strong>undervaluing</strong> <strong>partners</strong> who drive new customers, <strong>overpaying</strong> for bottom-funnel conversions that would have happened anyway, and vulnerability to<strong> fraud.</strong> </p><p>This guide shows marketers how to accurately measure affiliate performance across content partnerships, coupon sites, and loyalty programs by combining Marketing Mix Modeling (MMM), engagement metrics, and multi-touch attribution.</p><h1><strong>Written with the help of affiliate experts Mike Currey and Lacie Thompson</strong></h1><p>The origin story of this post was an earlier project of mine for a leading B2C brand. Much like everyone else, they migrated from Universal Analytics to Google Analytics 4 and suddenly reported a very different number of conversions for their Affiliate campaigns. Only 40% of conversions reported on UA were attributed to Affiliate on GA4.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iW9J!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff69ce35a-6e08-48fa-a4e4-b923963294c1_608x491.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iW9J!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff69ce35a-6e08-48fa-a4e4-b923963294c1_608x491.png 424w, https://substackcdn.com/image/fetch/$s_!iW9J!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff69ce35a-6e08-48fa-a4e4-b923963294c1_608x491.png 848w, https://substackcdn.com/image/fetch/$s_!iW9J!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff69ce35a-6e08-48fa-a4e4-b923963294c1_608x491.png 1272w, https://substackcdn.com/image/fetch/$s_!iW9J!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff69ce35a-6e08-48fa-a4e4-b923963294c1_608x491.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iW9J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff69ce35a-6e08-48fa-a4e4-b923963294c1_608x491.png" width="608" height="491" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f69ce35a-6e08-48fa-a4e4-b923963294c1_608x491.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:491,&quot;width&quot;:608,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!iW9J!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff69ce35a-6e08-48fa-a4e4-b923963294c1_608x491.png 424w, https://substackcdn.com/image/fetch/$s_!iW9J!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff69ce35a-6e08-48fa-a4e4-b923963294c1_608x491.png 848w, https://substackcdn.com/image/fetch/$s_!iW9J!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff69ce35a-6e08-48fa-a4e4-b923963294c1_608x491.png 1272w, https://substackcdn.com/image/fetch/$s_!iW9J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff69ce35a-6e08-48fa-a4e4-b923963294c1_608x491.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">No type of affiliate campaign was receiving more than 40% of conversions on GA4</figcaption></figure></div><p><a href="https://www.linkedin.com/posts/barbara-galiza_influencermarketing-affiliates-attribution-activity-7218503052603883521-3bFo/">I shared this story on Linkedin.</a> There, I chatted about how Affiliate campaigns should be measured with Mike and Lacie. With many decades of Affiliate experience between them, they helped me uncover common gaps marketers make when measuring the strategy:</p><p><a href="https://www.linkedin.com/in/mikecurrey/">Mike Currey</a>: 20+ years in digital marketing, 10+ in Affiliate alone. He ran T-Mobile, Blue Nile, and Quince&#8217;s Affiliate programs.</p><p><a href="https://www.linkedin.com/in/laciedoman/">Lacie Thompson</a>: Founder of LT Partners, an Affiliate marketing agency acquired by New Engen.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.021newsletter.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">021 Newsletter partners with marketing experts to highlight their data needs:</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h1><strong>The peculiarities of Affiliate campaigns and how it differs from paid media</strong></h1><h3><strong>What we&#8217;re covering as &#8220;Affiliate&#8221; in the article</strong></h3><p>In this article, we&#8217;re referring to &#8220;Affiliate&#8221; campaigns in which publishers or individuals (&#8220;partners&#8221;) are compensated based on measurable results. These campaigns usually have a dedicated tracking link per partner, enabling conversions to be attributed to each individual.</p><p>Affiliate is a wide-reaching and varied initiative. Some examples are:</p><ul><li><p>Blogs or influencers (known as &#8220;Content&#8221;)</p></li><li><p>Coupon and deal sites</p></li><li><p>Toolbar add-ons, like Honey</p></li><li><p>Employee benefits partnerships</p></li><li><p>Card-linked offers (CLO) from banks and credit cards</p></li><li><p>Customer loyalty benefits</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!58ci!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62d85947-5a2e-48f3-a073-3eb29ec87c2b_1437x767.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!58ci!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62d85947-5a2e-48f3-a073-3eb29ec87c2b_1437x767.png 424w, https://substackcdn.com/image/fetch/$s_!58ci!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62d85947-5a2e-48f3-a073-3eb29ec87c2b_1437x767.png 848w, https://substackcdn.com/image/fetch/$s_!58ci!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62d85947-5a2e-48f3-a073-3eb29ec87c2b_1437x767.png 1272w, https://substackcdn.com/image/fetch/$s_!58ci!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62d85947-5a2e-48f3-a073-3eb29ec87c2b_1437x767.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!58ci!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62d85947-5a2e-48f3-a073-3eb29ec87c2b_1437x767.png" width="1437" height="767" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/62d85947-5a2e-48f3-a073-3eb29ec87c2b_1437x767.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:767,&quot;width&quot;:1437,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!58ci!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62d85947-5a2e-48f3-a073-3eb29ec87c2b_1437x767.png 424w, https://substackcdn.com/image/fetch/$s_!58ci!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62d85947-5a2e-48f3-a073-3eb29ec87c2b_1437x767.png 848w, https://substackcdn.com/image/fetch/$s_!58ci!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62d85947-5a2e-48f3-a073-3eb29ec87c2b_1437x767.png 1272w, https://substackcdn.com/image/fetch/$s_!58ci!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62d85947-5a2e-48f3-a073-3eb29ec87c2b_1437x767.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Deel&#8217;s Perks page is an affiliate tsunami</figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lJyM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F095ff474-e01b-4361-a1e9-8576d88b3e86_1357x1222.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lJyM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F095ff474-e01b-4361-a1e9-8576d88b3e86_1357x1222.png 424w, https://substackcdn.com/image/fetch/$s_!lJyM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F095ff474-e01b-4361-a1e9-8576d88b3e86_1357x1222.png 848w, https://substackcdn.com/image/fetch/$s_!lJyM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F095ff474-e01b-4361-a1e9-8576d88b3e86_1357x1222.png 1272w, https://substackcdn.com/image/fetch/$s_!lJyM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F095ff474-e01b-4361-a1e9-8576d88b3e86_1357x1222.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lJyM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F095ff474-e01b-4361-a1e9-8576d88b3e86_1357x1222.png" width="1357" height="1222" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/095ff474-e01b-4361-a1e9-8576d88b3e86_1357x1222.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1222,&quot;width&quot;:1357,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!lJyM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F095ff474-e01b-4361-a1e9-8576d88b3e86_1357x1222.png 424w, https://substackcdn.com/image/fetch/$s_!lJyM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F095ff474-e01b-4361-a1e9-8576d88b3e86_1357x1222.png 848w, https://substackcdn.com/image/fetch/$s_!lJyM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F095ff474-e01b-4361-a1e9-8576d88b3e86_1357x1222.png 1272w, https://substackcdn.com/image/fetch/$s_!lJyM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F095ff474-e01b-4361-a1e9-8576d88b3e86_1357x1222.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Banks serve affiliate content as &#8220;special deals&#8221;</figcaption></figure></div><h3><strong>Affiliate &#8220;Ad platforms&#8221; are usually campaign managers&#8217; source of truth</strong></h3><p>Paid media campaigns are usually set up via ad platforms. You create campaigns and bid for clicks on Google Ads. Affiliate campaigns, similarly, are created and maintained on Affiliate platforms.</p><p>These platforms are shared by advertisers and publishers alike. Both parties use them to visualize campaign results. Since this data usually defines &#8220;payouts&#8221; (how much compensation each partner should receive), they&#8217;re commonly used as Affiliate campaigns&#8217; &#8220;source of truth.&#8221;</p><p>There are many affiliate platforms, some of the most established being Impact, Rakuten and ShareASale.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!A7EL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e438cdc-f211-4f2d-93a7-78cd5109f443_808x998.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!A7EL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e438cdc-f211-4f2d-93a7-78cd5109f443_808x998.png 424w, https://substackcdn.com/image/fetch/$s_!A7EL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e438cdc-f211-4f2d-93a7-78cd5109f443_808x998.png 848w, https://substackcdn.com/image/fetch/$s_!A7EL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e438cdc-f211-4f2d-93a7-78cd5109f443_808x998.png 1272w, https://substackcdn.com/image/fetch/$s_!A7EL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e438cdc-f211-4f2d-93a7-78cd5109f443_808x998.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!A7EL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e438cdc-f211-4f2d-93a7-78cd5109f443_808x998.png" width="514" height="634.8663366336634" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1e438cdc-f211-4f2d-93a7-78cd5109f443_808x998.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:998,&quot;width&quot;:808,&quot;resizeWidth&quot;:514,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!A7EL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e438cdc-f211-4f2d-93a7-78cd5109f443_808x998.png 424w, https://substackcdn.com/image/fetch/$s_!A7EL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e438cdc-f211-4f2d-93a7-78cd5109f443_808x998.png 848w, https://substackcdn.com/image/fetch/$s_!A7EL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e438cdc-f211-4f2d-93a7-78cd5109f443_808x998.png 1272w, https://substackcdn.com/image/fetch/$s_!A7EL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e438cdc-f211-4f2d-93a7-78cd5109f443_808x998.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Martech Record&#8217;s 2023 research of used Affiliate platforms</figcaption></figure></div><h3></h3><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.021newsletter.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe for free to receive ~1 free article a month on the intersection of marketing and data:</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h3><strong>Differences between Affiliate reporting and traditional paid media reporting</strong></h3><p>For paid media reporting, measuring conversions and other metrics that indicate quality traffic (e.g., time on site) in the ad platform helps campaigns self-optimize. These data signals help Google, Meta, et al. understand which users you want more of.</p><blockquote><p>The compensation for each partner is defined by which KPIs were chosen and how they&#8217;re attributed. </p></blockquote><p>In Affiliate campaigns, advertisers measure metrics in the affiliate platform to calculate how much each partner should receive. The compensation for each partner is therefore defined by how metrics are chosen and how they&#8217;re attributed. Ensuring partners are compensated fairly enables them to continue to provide value.</p><h1><strong>Best practices for measuring affiliate performance</strong></h1><p>Only reporting on 1) last-click attribution and 2) purchases for Affiliate campaigns is a mistake. While conversions are certainly important, this narrow view can overlook significant contributions made earlier in the customer journey and, most importantly, can<strong> overestimate the impact of certain sources.  </strong>This can lead to undercompensating valuable partners and misinvesting marketing budgets.</p><h3><strong>Define UTMs to report on results per partner</strong></h3><p>Affiliate campaigns need reporting like every other campaign type to understand traffic quality and direct-attributed conversions. Therefore, Affiliate links should include UTMs to enable reporting on Google Analytics, Snowplow, Mixpanel and similar tools.</p><p>Usually, Affiliate <a href="https://www.021newsletter.com/p/how-to-improve-paid-media-analysis">naming conventions</a> include Partner IDs and Content Type. This granularity is necessary to define unique KPIs for each Content Type. In most cases, advertisers cannot measure Affiliate campaign results per creative.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Bdpf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12aa79aa-2ce8-46c1-90ca-ee0b516b3a61_1080x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Bdpf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12aa79aa-2ce8-46c1-90ca-ee0b516b3a61_1080x1080.png 424w, https://substackcdn.com/image/fetch/$s_!Bdpf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12aa79aa-2ce8-46c1-90ca-ee0b516b3a61_1080x1080.png 848w, https://substackcdn.com/image/fetch/$s_!Bdpf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12aa79aa-2ce8-46c1-90ca-ee0b516b3a61_1080x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!Bdpf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12aa79aa-2ce8-46c1-90ca-ee0b516b3a61_1080x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Bdpf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12aa79aa-2ce8-46c1-90ca-ee0b516b3a61_1080x1080.png" width="1080" height="1080" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/12aa79aa-2ce8-46c1-90ca-ee0b516b3a61_1080x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1080,&quot;width&quot;:1080,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:47539,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Bdpf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12aa79aa-2ce8-46c1-90ca-ee0b516b3a61_1080x1080.png 424w, https://substackcdn.com/image/fetch/$s_!Bdpf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12aa79aa-2ce8-46c1-90ca-ee0b516b3a61_1080x1080.png 848w, https://substackcdn.com/image/fetch/$s_!Bdpf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12aa79aa-2ce8-46c1-90ca-ee0b516b3a61_1080x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!Bdpf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12aa79aa-2ce8-46c1-90ca-ee0b516b3a61_1080x1080.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Affiliate campaigns usually report per campaign type and partner</figcaption></figure></div><h3><strong>Tackling last click attribution&#8217;s limitations with MTA (Multi-Touch Attribution)</strong></h3><p>Some Affiliates, such as browser add-ons like <em>Honey</em>, only show up at the tail end of a transaction. <a href="https://www.021newsletter.com/p/measuring-incrementality-in-performance">But are these conversions incremental?</a> Last-click attribution would credit Honey for the conversion, but this ignores the initial touchpoints, like <em>Content</em> affiliates (e.g., blogs or influencers), that introduced the user to the brand.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gtxO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ac58acb-4d1e-4dad-8216-f25585fe4007_1024x521.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gtxO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ac58acb-4d1e-4dad-8216-f25585fe4007_1024x521.png 424w, https://substackcdn.com/image/fetch/$s_!gtxO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ac58acb-4d1e-4dad-8216-f25585fe4007_1024x521.png 848w, https://substackcdn.com/image/fetch/$s_!gtxO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ac58acb-4d1e-4dad-8216-f25585fe4007_1024x521.png 1272w, https://substackcdn.com/image/fetch/$s_!gtxO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ac58acb-4d1e-4dad-8216-f25585fe4007_1024x521.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gtxO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ac58acb-4d1e-4dad-8216-f25585fe4007_1024x521.png" width="1024" height="521" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0ac58acb-4d1e-4dad-8216-f25585fe4007_1024x521.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:521,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!gtxO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ac58acb-4d1e-4dad-8216-f25585fe4007_1024x521.png 424w, https://substackcdn.com/image/fetch/$s_!gtxO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ac58acb-4d1e-4dad-8216-f25585fe4007_1024x521.png 848w, https://substackcdn.com/image/fetch/$s_!gtxO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ac58acb-4d1e-4dad-8216-f25585fe4007_1024x521.png 1272w, https://substackcdn.com/image/fetch/$s_!gtxO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ac58acb-4d1e-4dad-8216-f25585fe4007_1024x521.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Honey suggests coupons when the user is ready to purchase</figcaption></figure></div><p>A multi-touch attribution (MTA) model that<strong>&nbsp;</strong>accounts for various interactions across the journey can help here. You can assign different weights to each Affiliate&#8217;s contribution, ensuring that credit is distributed more equitably. For example, you might reduce the weight of tools like Honey that appear primarily during the purchase phase and increase the credit for affiliates involved in prospecting (e.g., content creators). </p><h3><strong>Leveraging engagement metrics for partners that are driving awareness</strong></h3><p>Not all Affiliate strategies should be measured or compensated solely on conversions. In some cases, traffic quality or new user acquisition might be more relevant indicators of performance, especially for top-of-funnel Affiliates like blogs or influencers.</p><ul><li><p><strong>Compensation for prospecting</strong>: Content Affiliates can be evaluated on the percentage of new visitors they generate. A better model for these partners might involve compensating them per new user website visit, rather than just for last-click conversions. It&#8217;s important to remember that if you don&#8217;t compensate partners fairly, you risk losing them from your plan.</p></li></ul><ul><li><p><strong>Diversifying KPIs</strong>: For deal or coupon sites, metrics like conversion rate are critical, but for content partners, it&#8217;s important to track engagement metrics like time on site, number of pages visited, key pages visited (e.g. pricing) or bounce rate to assess the quality of traffic they bring.</p></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.021newsletter.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">021 Newsletter covers the intersection of marketing and data:</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><h3><strong>MMM is valuable, but must be structured differently</strong></h3><p><a href="https://www.021newsletter.com/p/when-to-use-click-attribution-or-mmm">Marketing Mix Modeling (MMM)</a> is a useful tool for understanding the performance of top-of-funnel activities. It helps brands measure strategies that don&#8217;t generate clicks (e.g. OOH, video) and with long-term impact (when conversions occur outside of the lookback window). But, unlike paid media, where daily impressions and spending are input in the model,&nbsp;<strong>Affiliates only have &#8220;spend&#8221; when conversions occur.</strong> This shifts how MMM should be structured for affiliate campaigns:</p><ul><li><p><strong>Adapting MMM Inputs</strong>: Traditional inputs like daily impressions aren&#8217;t available, and spend is contingent on performance. Instead, Affiliate MMM data input will rely primarily on click date.</p></li></ul><p>Lacie worked on a recent project where a client&#8217;s MMM analysis reported a $28 ROAS for Affiliate. However, on GA4&#8217;s last-click model, the strategy only received a $6 ROAS. The client doubled down on Affiliate and saw an increase in sales corresponding to a $20 ROAS. This is a good example of how MMM can help identify opportunities in marketing campaigns that under-report on click-based attribution, like Affiliate.</p><h3><strong>Post-consumer surveys don&#8217;t work as well</strong></h3><p>Zero-party data like &#8220;How Did You Hear About Us&#8221; (HDYHAU) is a form of attribution that can be very helpful in understanding strategies that don&#8217;t measure well with click-based tracking. On paper, that&#8217;d include Affiliates, but that&#8217;s not the case. Affiliates are so embedded in the customer's life (employee benefits, loyalty programs, discounts), users don&#8217;t even realize they&#8217;re being served that content.</p><h1><strong>Beware: the nature of compensation leads to a fraud risk in Affiliates</strong></h1><p>Due to the compensation structure in Affiliate marketing, there&#8217;s a higher risk of fraudulent activities such as click farming or bot traffic inflating results. Here are steps to mitigate these risks:</p><ul><li><p><strong>Click Quality Monitoring</strong>: If Affiliates are being rewarded for clicks, it&#8217;s essential to audit click quality. Affiliate tools (like Impact or CJ Affiliate) provide visibility into suspicious activity, allowing you to detect unusual spikes in clicks that don&#8217;t correlate with quality traffic or conversions.</p></li><li><p><strong>Voucher and Coupon Site Leaks</strong>: Coupon leaks, where discount codes are shared on unauthorized platforms, can lead to unintentional attribution and revenue loss. Ensuring that each voucher is assigned a specific partner helps mitigate this faster. Mike suggests including the partner's name in the voucher to disincentivize others to share it.</p></li><li><p><strong>Compliance Tools: </strong>Tools like BrandVerity and SearchMonitor also provide a more comprehensive array of &#8220;protection&#8221; features to avoid spending on &#8220;stolen&#8221; clicks.</p></li><li><p><strong>Expiration dates: </strong>Expiring vouchers after a set number of days can also mitigate risks of code sharing. For example, vouchers that are no longer valid for 7 days after their creation.</p></li></ul><h1><strong>Most measurement best practices fit Affiliates, but customization is needed</strong></h1><p>Just like  any other marketing strategy, it&#8217;s crucial to ensure that the way you measure Affiliate campaigns aligns with the specific goals of each campaign. Misaligning KPIs or relying too heavily on last-click attribution could lead to misinvesting budget or even cutting funds for strategies that are essential for driving new users to your brand. For example, content affiliates&#8212;who are often responsible for bringing in new prospects&#8212;might not get the credit they deserve if you&#8217;re only looking at conversion metrics.</p><p>If you want to audit or improve your marketing measurement, <a href="https://barbaragaliza.com/">please reach out to me!</a> If you&#8217;re looking for expert Affiliate help, <a href="https://www.newengen.com/affiliate-marketing">Lacie&#8217;s agency is a great place to start your search.</a></p><p>And don&#8217;t forget to subscribe to 021 Newsletter. We cover everything from advanced attribution models to actionable insights that help you optimize your marketing efforts and budget.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.021newsletter.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe for free to receive monthly articles on marketing measurement:</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><p></p><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[How granular reporting helped VEED.io increase 6-figure monthly Paid Search spend while flatlining CAC ]]></title><description><![CDATA[We cover how a shift from CAC to ROAS measurement led to a new campaign taxonomy and improved performance for SaaS VEED.io]]></description><link>https://www.021newsletter.com/p/veed-roas-marketing-report-paid-search-ads</link><guid isPermaLink="false">https://www.021newsletter.com/p/veed-roas-marketing-report-paid-search-ads</guid><dc:creator><![CDATA[Barbara Galiza]]></dc:creator><pubDate>Thu, 12 Dec 2024 08:45:05 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Ba0-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7167890-7d0a-46c6-8c54-15c53c81aaa0_920x597.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h1><strong>Leveraging marketing analysis to scale paid media spend while maintaining efficiency</strong>&nbsp;</h1><p>Valuable marketing analysis leads to insights that can directly translate into campaign changes. For a recent project with VEED, the company wanted to scale thir 6-figure monthly Paid Search 20% month-over-month without sacrificing efficiency.&nbsp;</p><p>Our analysis led to significant tests on Paid Search: the new model was tested in one of the most important campaigns, which resulted in an increase in subscriptions (20% increase with a flat CAC), impression share (10% increase), and ARPU (12% increase). In this article, I cover how we achieved that with:</p><ul><li><p>Dashboard and models that calculate ROAS across different granularity levels</p></li><li><p>Changes to campaign taxonomy, switching from a traditional market-level to use-case level</p></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.021newsletter.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">021 Newsletter publishes 1 article a month on the intersection of marketing and data:</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h1><strong>The challenge of scaling spend, with a 20% MoM target</strong></h1><p><a href="https://www.veed.io/">VEED</a> is a market-leading video editing tool with over 4 million users worldwide. Search has been a backbone in their growth&#8212;VEED.io has 156,000+ backlinks. The organisation was spending a six-figure sum on Google Ads across Paid Search and PerformanceMax and was looking into increasing that spend 20% month over month.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ba0-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7167890-7d0a-46c6-8c54-15c53c81aaa0_920x597.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ba0-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7167890-7d0a-46c6-8c54-15c53c81aaa0_920x597.png 424w, https://substackcdn.com/image/fetch/$s_!Ba0-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7167890-7d0a-46c6-8c54-15c53c81aaa0_920x597.png 848w, https://substackcdn.com/image/fetch/$s_!Ba0-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7167890-7d0a-46c6-8c54-15c53c81aaa0_920x597.png 1272w, https://substackcdn.com/image/fetch/$s_!Ba0-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7167890-7d0a-46c6-8c54-15c53c81aaa0_920x597.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ba0-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7167890-7d0a-46c6-8c54-15c53c81aaa0_920x597.png" width="920" height="597" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b7167890-7d0a-46c6-8c54-15c53c81aaa0_920x597.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:597,&quot;width&quot;:920,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Ba0-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7167890-7d0a-46c6-8c54-15c53c81aaa0_920x597.png 424w, https://substackcdn.com/image/fetch/$s_!Ba0-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7167890-7d0a-46c6-8c54-15c53c81aaa0_920x597.png 848w, https://substackcdn.com/image/fetch/$s_!Ba0-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7167890-7d0a-46c6-8c54-15c53c81aaa0_920x597.png 1272w, https://substackcdn.com/image/fetch/$s_!Ba0-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7167890-7d0a-46c6-8c54-15c53c81aaa0_920x597.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>VEED offers an array of individual features that make video editing simpler</em></figcaption></figure></div><p>But to scale efficiently, the organisation needed to expand its budget while maintaining CAC&#8212;a familiar yet tricky challenge. To do that, VEED needed to identify which strategies to double down on and which to remove from the plan. That&#8217;s where I came in.</p><h1><strong>VEED&#8217;s bidding strategy and campaign taxonomy</strong></h1><h2><strong>Target CPA for &#8220;subscription&#8221; and market-level taxonomy</strong></h2><p>I always start projects with an audit. This one was no different.</p><p>VEED was running target CPA strategies. The conversion event fired when a user successfully subscribed for the first time. They were using<a href="https://support.google.com/google-ads/answer/9888656?hl=en"> Enhanced Conversions</a> and had a high consent rate. Almost all subscriptions were occurring within the lookback period.</p><p>Their campaign taxonomy was conventional, with &#8220;market&#8221; defined at the highest level (Campaign) and &#8220;use cases" at Ad Group level. Most companies use this structure to control the advertising budget for each country.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NPOn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd01627a-d82d-4237-8ff9-7e29c8fa30fc_1936x1174.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NPOn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd01627a-d82d-4237-8ff9-7e29c8fa30fc_1936x1174.png 424w, https://substackcdn.com/image/fetch/$s_!NPOn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd01627a-d82d-4237-8ff9-7e29c8fa30fc_1936x1174.png 848w, https://substackcdn.com/image/fetch/$s_!NPOn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd01627a-d82d-4237-8ff9-7e29c8fa30fc_1936x1174.png 1272w, https://substackcdn.com/image/fetch/$s_!NPOn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd01627a-d82d-4237-8ff9-7e29c8fa30fc_1936x1174.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NPOn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd01627a-d82d-4237-8ff9-7e29c8fa30fc_1936x1174.png" width="1456" height="883" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dd01627a-d82d-4237-8ff9-7e29c8fa30fc_1936x1174.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:883,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:42548,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!NPOn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd01627a-d82d-4237-8ff9-7e29c8fa30fc_1936x1174.png 424w, https://substackcdn.com/image/fetch/$s_!NPOn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd01627a-d82d-4237-8ff9-7e29c8fa30fc_1936x1174.png 848w, https://substackcdn.com/image/fetch/$s_!NPOn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd01627a-d82d-4237-8ff9-7e29c8fa30fc_1936x1174.png 1272w, https://substackcdn.com/image/fetch/$s_!NPOn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd01627a-d82d-4237-8ff9-7e29c8fa30fc_1936x1174.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">VEED employed a traditional market-level taxonomy for their Google Ads campaigns</figcaption></figure></div><h2><strong>Gap in existing structure: homogenous treatment of users and use cases</strong>&nbsp;</h2><p>I identified a possible gap that could harm their campaign efficiency: the CAC bidding structure treated all converted users as if they had the same ROI.&nbsp;</p><p>But since VEED is a subscription product, it was likely that not all users were worth the same to the business. Some would have higher churn or retention or even multiple seats (for B2B users), leading to a diversity in ARPU. Therefore, our analysis needed to go beyond CAC and identify the most valuable users.</p><p>A possible variable that could affect ARPU was market: for example, users in the United States being more valuable than users from Brazil. Another likely impacting variable was the product use case. For example, certain editing features were mostly sought out by businesses and some features are only used sparingly.&nbsp;</p><h1><strong>Measuring ROAS on a keyword-level</strong></h1><h2><strong>The analysis VEED needed</strong></h2><p>Based on these gaps, I identified that we had two challenges to tackle with our analysis:</p><ol><li><p><strong>Move from CAC reporting to ROAS reporting</strong>. Instead of reporting on Google Ads conversions alone, VEED&#8217;s first-party payment data needed to be integrated to identify which attributed subscribers had repeated payments or multiple seats.</p></li><li><p><strong>Calculate ROAS across different levels.</strong> Data needed to be connected and segmented in order for us to identify the most valuable use cases, keywords, and markets. For this, we needed to leverage Ad Platform naming conventions.</p></li></ol><h2><strong>Building the ROAS report</strong></h2><p>The solution put forward was to build a report that calculates ROAS on different levels: Campaign, Ad Group and Keyword. This report consisted of three separate data sets from VEED:</p><ul><li><p><strong>Ad Platform Spend,</strong> where we used <a href="https://developers.google.com/google-ads/api/docs/reporting/overview">Google Ads Reporting</a> on BigQuery.</p></li><li><p><strong>Attributed events</strong>, VEED&#8217;s custom attribution model table that attributes new users to a <em>utm_source</em>, <em>utm_campaign</em> and <em>utm_term.</em></p></li><li><p><strong>Revenue</strong>, VEED&#8217;s table that stores recurring payments on a user-level.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ebdK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21d47281-290a-4518-a9ea-3801710706cd_2160x1174.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ebdK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21d47281-290a-4518-a9ea-3801710706cd_2160x1174.png 424w, https://substackcdn.com/image/fetch/$s_!ebdK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21d47281-290a-4518-a9ea-3801710706cd_2160x1174.png 848w, https://substackcdn.com/image/fetch/$s_!ebdK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21d47281-290a-4518-a9ea-3801710706cd_2160x1174.png 1272w, https://substackcdn.com/image/fetch/$s_!ebdK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21d47281-290a-4518-a9ea-3801710706cd_2160x1174.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ebdK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21d47281-290a-4518-a9ea-3801710706cd_2160x1174.png" width="1456" height="791" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/21d47281-290a-4518-a9ea-3801710706cd_2160x1174.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:791,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:91414,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ebdK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21d47281-290a-4518-a9ea-3801710706cd_2160x1174.png 424w, https://substackcdn.com/image/fetch/$s_!ebdK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21d47281-290a-4518-a9ea-3801710706cd_2160x1174.png 848w, https://substackcdn.com/image/fetch/$s_!ebdK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21d47281-290a-4518-a9ea-3801710706cd_2160x1174.png 1272w, https://substackcdn.com/image/fetch/$s_!ebdK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21d47281-290a-4518-a9ea-3801710706cd_2160x1174.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">VEED&#8217;s ROAS reporting joined three separate datasets</figcaption></figure></div><p>We built two different reports on Metabase, so it could be easily accessible by leadership:</p><ul><li><p><strong>Overall ROAS: </strong>Calculates the total return on ad spend for each campaign, market, ad group, use case and keyword.</p></li><li><p><strong>ROAS in X days (payback period variation):</strong> Calculates ROAS in a custom lookback period. For example, how much revenue was recouped in the first 30 days of the campaign?</p></li></ul><p>To gain insights on a use case level, we leveraged the existing Ad Platform&nbsp;<a href="https://www.021newsletter.com/p/how-to-improve-paid-media-analysis">naming convention</a>. This enabled us to report on use cases as a whole (e.g., Add Subtitles) regardless of which campaign (or market) they belonged to.</p><p><em>Disclaimer: this report was only possible for Paid Search, since Performance Max doesn&#8217;t enable you to measure results on a keyword-level.</em></p><h1><strong>Increasing spend by 20% while flatlining CAC</strong></h1><h2><strong>Identifying the most valuable strategies</strong></h2><p>After building the report, I analysed the results and prepared recommendations for leadership. The biggest uncovered insight was regarding use cases. Certain features were very sought after, but did not lead to high value retaining users. On the other hand, certain features were likely to lead to attributed subscribers that had significantly higher ARPU.&nbsp;</p><p>With this information, VEED could identify which strategies to stop and which to receive further budget.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.021newsletter.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Learn more about marketing reporting and analysis by subscribing (for free) to 021 Newsletter:</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2><strong>Shifting towards a use case budget allocation</strong></h2><p>Based on this insight, the agency prepared a test where the Campaign focused on a single use case (feature). Within the Campaign, each Ad Group targeted a market. The initial result was positive, so the new taxonomy was scaled across multiple use cases.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!89qn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ca272c9-ee2e-4db1-b40f-3c6203921bac_1674x1174.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!89qn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ca272c9-ee2e-4db1-b40f-3c6203921bac_1674x1174.png 424w, https://substackcdn.com/image/fetch/$s_!89qn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ca272c9-ee2e-4db1-b40f-3c6203921bac_1674x1174.png 848w, https://substackcdn.com/image/fetch/$s_!89qn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ca272c9-ee2e-4db1-b40f-3c6203921bac_1674x1174.png 1272w, https://substackcdn.com/image/fetch/$s_!89qn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ca272c9-ee2e-4db1-b40f-3c6203921bac_1674x1174.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!89qn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ca272c9-ee2e-4db1-b40f-3c6203921bac_1674x1174.png" width="1456" height="1021" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9ca272c9-ee2e-4db1-b40f-3c6203921bac_1674x1174.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1021,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:40035,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!89qn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ca272c9-ee2e-4db1-b40f-3c6203921bac_1674x1174.png 424w, https://substackcdn.com/image/fetch/$s_!89qn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ca272c9-ee2e-4db1-b40f-3c6203921bac_1674x1174.png 848w, https://substackcdn.com/image/fetch/$s_!89qn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ca272c9-ee2e-4db1-b40f-3c6203921bac_1674x1174.png 1272w, https://substackcdn.com/image/fetch/$s_!89qn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ca272c9-ee2e-4db1-b40f-3c6203921bac_1674x1174.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">VEED moved to a use case-level taxonomy to control the budget of each advertised feature</figcaption></figure></div><p>Since VEED now knew which use cases were the most valuable, they could max out spend in these keywords before allocating budget to lower quality search terms.</p><h2><strong>Increasing scale while maintaining efficiency</strong></h2><p>The granular insights on ROAS, accompanied by changes in the campaign structure, enabled the company to:</p><ul><li><p>Grow the overall number of attributed subscriptions by 20% while maintaining a flat CAC in the tested campaigns</p><ul><li><p>Increase impression share for their Generic terms by 10%</p></li><li><p>Acquire users with a 12% higher ARPU</p></li></ul></li></ul><h1><strong>Moving forward with ARPU prediction as offline conversions</strong></h1><p>VEED is continuing data projects that will enable them to optimise campaigns for tROAS over tCPA. Because recurring payments occur outside the maximum 30-day lookback period of Google Ads conversions, the company is looking into leveraging lead scoring to predict ARPU. In this future set up, campaigns would optimise towards an offline event that fires from the API instead of the tag-based subscription event.</p><h1><strong>Upcoming guide on how to measure Google Ads ROAS for subscription products</strong></h1><p>In this article, I covered the business impact the ROAS dashboard had on VEED.io&#8217;s Paid Search performance. My next article will be going deeper into how to build your own ROAS dashboard, including:</p><ul><li><p>Naming convention requirements</p></li><li><p>Data sets structure</p></li><li><p>Examples of ROAS reports</p></li></ul><p>If you&#8217;re interested in learning how the sauce is made, don&#8217;t forget to subscribe (for free!) and be notified as soon as the guide is live.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.021newsletter.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.021newsletter.com/subscribe?"><span>Subscribe now</span></a></p><p><a href="https://barbaragaliza.com/">If you would like a granular ROAS report built for your organisation, reach out and let&#8217;s chat &#10024;projects.</a></p>]]></content:encoded></item></channel></rss>