Your Attribution Problem Might Actually Be a Tracking Problem
- Matthew Slaymaker

- 10 minutes ago
- 6 min read
Attribution gets blamed for a lot.
Meta says it generated 100 purchases. Google Analytics says 70. Shopify shows 85. A third-party attribution platform lands somewhere else entirely.
In B2B, the ad platform reports 40 leads, HubSpot shows 25, and the sales team says only five were worth following up with.
The immediate assumption is usually that the attribution model is wrong.
Sometimes it is. But a lot of the time, the real problem starts earlier: the tracking itself is incomplete, duplicated, mislabeled, or disconnected from the outcome the business actually cares about.
No attribution model can fix bad inputs.
Tracking and attribution are not the same thing
Tracking records what happened.
Attribution determines which marketing interaction gets credit for it.
If a purchase event fires twice, attribution doesn’t fix that. If Google Ads is optimizing toward account creations instead of paying customers, attribution doesn’t fix that either.
If every form submission is treated as a qualified lead, changing from last-click to data-driven attribution just redistributes credit for the wrong outcome.
This is why I generally separate the two questions:
Are we accurately tracking the actions that matter?
Once we trust those actions, how should credit be assigned?
Too many companies jump directly to the second question.
The platforms may be optimizing for the wrong thing
This is one of the most common issues I find in ad accounts.
A company believes its campaigns are optimizing for purchases or qualified leads. When we audit the setup, we find a much broader collection of actions marked as primary conversions:
Purchases
Add-to-carts
Checkout starts
Account creations
Form submissions
Button clicks
Phone-number clicks
Page views
Engaged sessions
Those actions can all be useful to track. That doesn’t mean they should all be treated equally—or used for bidding.
If a campaign generated one purchase, five checkout starts, and ten add-to-carts, the account might report 16 conversions. The campaign looks much stronger than it really is, and the bidding algorithm is being told that all 16 outcomes are valuable.
They aren’t.
The same issue happens in B2B. A demo request from a decision-maker at a qualified company is not equivalent to a student downloading a report, a vendor filling out the contact form, or a job applicant reaching the wrong page.
If all of those actions are imported as the same conversion, the platform will optimize toward whichever type it can generate most cheaply. That is often not the type the sales team wants.
Lead generation needs lifecycle tracking
For most B2B companies, the initial lead should be the beginning of the measurement process—not the end.
The real journey might look something like:
New lead → Activated → Onboarding → Paid
Or:
Lead → MQL → SQL → Opportunity → Customer
If reporting stops at the first form submission, the marketing team can reduce its cost per lead while producing worse business results.
Imagine two campaigns:
Campaign A generates 100 leads at $50 each, but only two become qualified opportunities.
Campaign B generates 40 leads at $100 each, but ten become qualified opportunities.
If the ad platform only sees the initial lead, Campaign A looks like the obvious winner.
Once CRM outcomes are included, Campaign B is substantially more valuable.
This is why importing lifecycle stages from HubSpot, Salesforce, or another CRM matters. It allows us to evaluate cost per MQL, cost per opportunity, pipeline generated, and eventually revenue—not just the cheapest available form fill.
It also gives the bidding algorithms better information. Google and LinkedIn cannot optimize toward qualified leads if nobody sends qualified-lead data back to them.
E-commerce tracking can be just as misleading
E-commerce companies often assume their tracking is cleaner because a purchase is easier to define than a qualified lead.
It still goes wrong.
Common issues include:
Purchase events firing more than once
Missing purchase events
Incorrect revenue values
Taxes or shipping being included inconsistently
Draft orders being mixed with online purchases
Subscription renewals being counted as new customer acquisition
Returning customers being mixed with first-time customers
Add-to-cart or checkout events being set as primary conversions
Browser and server-side events failing to deduplicate
Product IDs not matching between the store, feed, and ad platforms
A campaign can show a strong return on ad spend while the business sees little improvement in total revenue or new-customer acquisition.
That doesn’t automatically mean the platform is lying. It might mean the account is measuring a broader or different outcome than the business thinks it is.
Disagreement between platforms is normal
Even with a clean tracking setup, Meta, Google Ads, GA4, Shopify, and third-party attribution tools will not match perfectly.
They use different:
Attribution windows
Identity methods
Click and view definitions
Conversion timestamps
Cross-device modeling
Consent assumptions
Deduplication processes
Rules for assigning direct traffic
Meta may credit a conversion after an ad view. GA4 may attribute that same order to direct or organic traffic. Google Ads may report the conversion on the date of the ad click, while Shopify records it on the purchase date.
Those differences are expected.
The goal should not be to force every platform to display the same number. The goal is to understand what each system measures and decide which source should answer each question.
For example:
Shopify may be the source of truth for total orders and revenue.
A CRM may be the source of truth for qualified leads, pipeline, and customers.
GA4 may be useful for evaluating website behavior and broader acquisition paths.
Ad platforms may be useful for bidding and platform-specific optimization.
A third-party attribution tool may help compare channels using a consistent methodology.
There does not need to be one source of truth for every question. There needs to be a clearly defined source of truth for each decision.
How to tell when tracking—not attribution—is the problem
There are a few obvious warning signs:
Reported conversions increase without a comparable change in revenue or qualified leads.
A campaign suddenly improves immediately after a new conversion action is added.
The platform reports far more leads than the CRM.
Sales says lead quality is falling while cost per lead is improving.
Purchase revenue in the ad platform exceeds store revenue.
Conversion totals change dramatically when you switch reporting tools.
One platform appears to take credit for nearly every sale.
Campaigns are optimizing toward actions the team cannot clearly define.
Nobody knows which conversions are primary and which are secondary.
Nobody has recently tested the events themselves.
The bigger warning sign is when the reporting looks good but the business outcome does not.
That disconnect should trigger a tracking audit before a major strategy change.
The order of operations matters
When measurement is questionable, I use the following order:
1. Define the actual business outcomes
What are we trying to generate?
For e-commerce, that may be first-time customers, profitable orders, subscription starts, or contribution margin.
For B2B, it may be activated users, MQLs, opportunities, pipeline, or closed revenue.
“Conversions” is not a specific enough answer.
2. Inventory every tracked action
Review every event and conversion across:
Google Ads
GA4
Google Tag Manager
Meta
LinkedIn
The CRM
The e-commerce platform
Any third-party attribution tools
Document what triggers each action, where it is used, and whether it influences bidding.
3. Separate primary and secondary actions
Primary conversions should represent outcomes you are genuinely willing to have the platforms optimize toward.
Secondary conversions can still help with analysis and audience creation without being treated as equal to revenue or qualified leads.
A button click may be useful. A two-minute session may be useful. An account creation may be useful.
That does not automatically make any of them a primary business conversion.
4. Validate the implementation
Test the full journey.
Confirm that events fire when they should, do not fire when they shouldn’t, and pass the correct values and identifiers. Check thank-you pages, confirmation popups, embedded forms, phone clicks, checkout flows, browser events, server events, and CRM imports.
Never assume that an event is correct because its name looks correct in a report.
5. Connect marketing activity to downstream outcomes
For B2B, push lifecycle stages back into the advertising platforms.
For e-commerce, separate new and returning customers when possible and verify that transaction values align with the store.
The closer optimization gets to revenue, the more useful it becomes.
6. Then evaluate attribution
Once the underlying events are accurate and meaningful, attribution becomes a much more productive conversation.
Now we can compare attribution windows, new-customer return, blended performance, incrementality, and channel overlap without wondering whether the original conversion happened at all.
Better measurement usually changes the strategy
Cleaning up tracking doesn’t just make the dashboard more accurate. It changes how budget gets allocated.
A campaign that looked efficient may turn out to generate low-quality leads. A campaign with a high cost per lead may be the strongest source of pipeline. A retargeting campaign may be claiming revenue that would have happened anyway. A non-brand campaign may look inefficient in last-click reporting while consistently introducing new customers.
These aren’t small reporting differences. They affect bidding, creative, landing pages, channel mix, and how much the company can afford to spend.
That is why tracking should not be treated as a technical box to check before launching campaigns. It is part of the media strategy.
Start with the inputs
Attribution will never be perfect. Customer journeys are messy, privacy restrictions continue to grow, and no platform has a complete view of every interaction.
But imperfect attribution built on clean tracking is still useful.
Sophisticated attribution built on bad tracking is not.
Before changing attribution models, buying another analytics platform, or making a major budget decision, make sure the events feeding those systems are accurate, meaningful, and connected to the results the business actually cares about.
Your attribution problem might be real.
But I’d check the tracking first.
.png)



Comments