TLDR: Cookies are disappearing, platforms are modelling more, and attribution gaps are widening. But measuring PPC performance is still very achievable, it just requires a different approach. This guide walks you through a layered measurement framework you can start building today, so you can keep making confident budget decisions even as the data environment keeps shifting.
Step 1: Understand what data you’re actually losing
Before you can fix your measurement, you need to know exactly what’s broken. Most PPC teams have a vague sense that their data is incomplete. Fewer have actually quantified the gap.
Here’s a practical audit to run in your own account right now.
Check your consent acceptance rate
If you’re operating under GDPR and using a consent management platform, log in to your CMP dashboard and check your consent acceptance and decline rates directly. This is where you’ll find the most accurate picture of how many users are opting out of analytics tracking. In many European markets, decline rates sit between 20% and 40%, meaning a significant portion of your converting traffic is simply invisible to your analytics platform before a single session is even recorded.
Check your Safari and iOS traffic share
Go to GA4 > Tech > Tech Details report. Safari’s Intelligent Tracking Prevention (ITP) aggressively limits cookie lifespans to as little as 24 hours. If Safari and iOS together account for 30% of your traffic, last-click attribution is almost certainly undercounting upper-funnel touchpoints.
Once you have these three numbers, you have a clearer picture of the gap. Now you can start closing it.
Step 2: Switch from last-click to data-driven attribution
Last-click attribution was already an incomplete model before cookies became an issue. In a world where buyers research across multiple sessions and devices before converting, giving 100% of the credit to the final click is a measurement choice that consistently undervalues brand and upper-funnel activity.
Data-driven attribution (DDA) uses machine learning to distribute credit across all the touchpoints in the conversion path, weighted by their actual contribution.
How to switch in Google Ads:
- Go to Goals > Conversions > Summary.
- Select “View all conversion actions”.
- Click the conversion action you want to update, and head to settings.
- Under “Attribution” select “Data-driven.”
- Save.
Google requires a minimum of 200 conversions and 2,000 ad interactions over a 30-day window before DDA becomes available for a given conversion action. If you’re below that threshold, DDA will still function but may be less precise with lower data volumes. In this case, we’d recommend focusing on optimising your campaigns to increase traffic and conversion volume first, the more data DDA has towork with, the more accurate and actionable its attribution becomes.
Once switched, give your reporting 1–4 weeks to stabilize before drawing conclusions. You will typically see upper-funnel campaigns gain credit and bottom-funnel campaigns lose some, which is a more accurate picture, not a worse one.
Step 3: Set up Enhanced Conversions
Enhanced Conversions is one of the most impactful, and most underused, tools available to PPC managers right now. It works by hashing first-party data (email address, phone number, name) collected at the point of conversion and sending it to Google, where it’s matched against signed-in Google accounts to recover conversions that would otherwise be lost to cookie gaps.
Enhanced Conversions can be set up in three ways: via Google Tag, Google Tag Manager, or the Google Ads API. While most accounts default to Google Tag, we’d recommend Google Tag Manager, as it gives you greater control and makes it straightforward to collect user-provided data specifically for Enhanced Conversions, which is where the real recovery of lost attribution happens.
Setup via Google Tag, Google Tag Manager or Google API:
- In Google Ads, go to Goals > Conversions > Settings>Enhanced Conversions > check “Turn on enhanced conversions”.
Once set up via GTM:
- Open the conversion tag for this action and enable the “Include user-provided data” option.
- Map the relevant fields from your data layer: at minimum, map email. Phone number and name improve match rates further.
- Test using Google Tag Assistant, verify the hashed data fields are firing correctly before publishing.
- In Google Ads diagnostics (Tools > Conversions > Diagnostics), check that Enhanced Conversions is showing as active.
Expect to see the impact in conversion reporting within 7–14 days as matched conversions begin to appear. The improvement in reported conversions varies by account and industry, but recovering 10–20% of previously untracked conversions is common.
Step 4: Implement server-side tracking
Server-side tracking takes conversion data from your web server and sends it directly to Google and Meta, bypassing ad blockers, browser restrictions, and ITP (Intelligent Tracking Prevention) entirely. It’sthe most robust technical fix available for closing the cookie gap.
What it is and when it’s worth it
Instead of a browser-based tag firing when a user converts (which can be blocked or degraded by ITP), a server-side setup fires from your own server after the conversion event is confirmed. The data travels server-to-server, clean and complete.
It’s worth the implementation effort when: your Safari/iOS traffic is above 30%, your ad blocker rate is measurable, or you’re running high-spend campaigns where every conversion counts.
The main setup route
GTM server-side container
A GTM server-side container runs alongside your existing web container, intercepting browser-side events and forwarding them from your own server to Google, Meta, and other platforms, bypassing ad blockers, ITP, and browser restrictions entirely. Setup is handled directly within Google Tag Manager: when creating your server container, you can select “Automatically provision tagging server,” which deploys your server on Google Cloud Platform in just a few clicks, or “Manually provision tagging server” if you prefer to host on an alternative cloud provider such as AWS or Azure. Once provisioned, you’ll need to configure a custom domain, this is essential, as it ensures cookies are classified as first-party rather than third-party, improving data accuracy and persistence across browsers. The full provisioning process, including Cloud Run setup and DNS configuration, typically takes around an hour for a developer familiar with the Google ecosystem. For accounts that want a faster route with less infrastructure overhead, managed platforms such as Stape or Elevar offer pre-built server-side solutions with connectors for Shopify and other ecommerce platforms, and can significantly reduce setup time.
Set realistic expectations: server-side tracking is not a zero-effort fix. It requires developer involvement and ongoing maintenance. But for accounts spending £20k+ per month on PPC, the improvement in data quality will pay for the implementation cost many times over.
Step 5: Use GA4 as your cross-channel truth layer
Platform numbers always overstate performance. Google Ads will show higher conversions than GA4. Meta will show higher ROAS than your actual revenue data. This isn’t dishonesty, it’s double-counting, view-through attribution, and different measurement windows all adding up.
GA4, configured correctly, gives you a single cross-channel view that cuts through the platform noise.
How to set up GA4 properly for PPC measurement
- Import Google Ads conversion actions into GA4. In GA4, go to Admin > Google Ads links and link your Ads account. Then in Google Ads, under Conversions, import your GA4 key events as conversion actions. This creates a unified measurement layer.
- Create channel groupings. In GA4 > Admin > Data streams > Channel groups, customize your default groupings to match how your business actually categorizes spend. Paid Search, Paid Social, and Paid Shopping should each be a discrete channel, not all lumped into “Paid.”
- Use the attribution comparison report. In GA4 > Advertising > Attribution > Attribution model comparison, you can compare last-click vs data-driven vs first-click attribution across channels. Run this quarterly to check whether your channel allocation decisions hold up across models.
Use GA4 ROAS as your sanity check against platform-reported figures. If Google Ads reports 6x ROAS on a campaign and GA4 shows 3.2x, the true figure is somewhere between the two, but the GA4 number is consistently closer to reality.
Step 6: Run an incrementality test
Incrementality testing is the most rigorous form of PPC measurement available. It answers the question that attribution models can’t: would these conversions have happened anyway, without your ads? It’s also the most underused approach in performance marketing, largely because it sounds more complicated than it is.
How to set up a geo-based incrementality test in Google Ads
- Define your test and control regions. Choose matched geographic areas, similar in population, historical conversion rate, and revenue. One region sees your ads as normal (test); the other has ads paused or significantly reduced (control).
- Set your baseline. Before the test runs, confirm both regions are performing comparably on the metric you’re measuring. A 2–4 week baseline period is standard.
- Run the test. A minimum of 4 weeks is needed to generate statistically meaningful results. 6–8 weeks is better for lower-volume accounts.
- Interpret the results. Compare conversion rates between test and control regions. The lift in the test region is your incremental contribution, the conversions that only happened because your ads ran. Divide your ad spend by incremental conversions to get your true cost per incremental acquisition.
Incrementality tests don’t replace day-to-day attribution reporting. They validate it. Run one per major channel per year, and use the results to calibrate how much you trust your attribution model’s channel allocation.
Step 7: Build a reporting framework that works without perfect data
Here’s the honest truth about PPC measurement in 2026: perfect data doesn’t exist. The goal is a set of imperfect data sources that all point in the same direction. That’s triangulation, and it’s the basis for confident decision-making even when no single number can be fully trusted.
What a practical PPC measurement dashboard should include:
- Platform ROAS (Google Ads, Meta Ads Manager) – what the platforms report, with the caveat that it’s inflated.
- GA4 ROAS – your cross-channel sanity check, closer to reality.
- New customer rate – what percentage of conversions are from first-time buyers? Platforms rarely surface this. It matters enormously for growth.
- Blended CAC – total marketing spend divided by total new customers acquired, across all channels. A simple but powerful metric that cuts through channel-level attribution noise.
- Quarterly incrementality results – your ground truth on whether your spend is generating genuine additional revenue.
When all five of these numbers are moving in the same direction, you can make confident investment decisions. When they diverge, you know exactly where to dig.
ASK BOSCO® pulls all of this into a single dashboard, connecting your Google Ads, Meta, GA4, and ecommerce data in one place, so you’re not spending half your week pulling numbers from four different platforms before you can even start analyzing them. With 96% forecast accuracy and real-time performance data at the click of a button, you get a clearer picture of what’s actually drivingresults and where to invest next.
Stop guessing. Start measuring what actually matters
If your PPC reporting still relies on last-click attribution and platform-reported numbers, you’re making budget decisions on incomplete data and the gap is getting wider every quarter.
ASK BOSCO® connects your marketing and ecommerce data, benchmarks your performance, and gives you the reporting layer you need to make confident decisions without perfect data. Book a demo of ASK BOSCO® or talk to the Modo25 data team about building a measurement framework that works for your business.


