Install on Shopify
Sign up for a 30-day Free Trial.
index_mail_icon
Aimerce Blogs
Attribution vs. Tracking: Why Your Numbers Will Never Match (And That's OK)
8 July 2026
Attribution vs. Tracking: Why Your Numbers Will Never Match (And That's OK)
First-Party Data 101

Every week I talk to a brand who's freaking out because their Meta Ads Manager number doesn't match their Shopify order count.

They assume something is broken. They scale down their best-performing campaigns. Sometimes they turn off ads entirely.

Then I look at their data and realize that their tracking is fine. They're just confusing two completely different things.

Tracking and attribution are not the same. Let me clear this up once and for all.

The Core Difference

Here's the simplest way I know to say it:

Tracking = Did we record that this event happened?

Attribution = Which ad deserves credit for this conversion?

These are entirely separate questions, answered by entirely separate systems, using entirely different logic.

Mixing them up leads to decisions like scaling down a campaign that's actually crushing it which I've watched happen in real time with real brands.

What Tracking Actually Is

Tracking is raw data collection. When someone visits your site, adds a product to their cart, or completes a purchase your pixel registers that event and sends it to Events Manager.

You can measure the quality of your tracking with your Event Match Quality (EMQ) score in Meta's Events Manager. EMQ tells you how accurately Meta can match your tracked events to real Facebook users. The higher the score, the better your data quality.

Your Purchase events in Meta Events Manager should match your actual Shopify order count within a few orders, accounting for timezone differences. If there's a large gap there, then tracking is broken not an attribution.

Where Tracking Breaks Down

The biggest tracking failure points I see on Shopify stores:

  • Browser pixel limitations - Safari deletes cookies after 7 days, ad blockers suppress pixel fires, and iOS changes have gutted third-party data collection. This is why server-side tracking exists.
  • Express checkout flows - When customers use Shop Pay or PayPal, the purchase journey jumps to a different domain. Most standard pixel setups lose the conversion at this handoff.
  • Custom cart or checkout implementations - Third-party cart apps often don't fire AddToCart or InitiateCheckout events correctly, creating a visible drop-off in your funnel data.

If your Events Manager numbers don't match Shopify, fix this first. Don't touch your attribution settings until your tracking is clean.

What Attribution Actually Does

Attribution is the interpretive layer on top of tracking data. It answers the question: among all the touchpoints that preceded this conversion, which one gets the credit?

Meta's attribution system works by connecting your tracked events (via Click IDs) to specific ad interactions. When a customer clicks your Meta ad, Meta generates a Click ID (called fbc) that gets associated with all their subsequent behavioral events add to cart, initiate checkout, purchase. This is the mechanism that links tracking to attribution.

Then, Meta applies an attribution window and an attribution model to decide which ad interactions deserve credit.

The default Meta attribution setting is 7-day click, 1-day view. That means:

  • A conversion gets attributed to Meta if the customer clicked an ad in the last 7 days
  • A conversion gets attributed to Meta if the customer viewed (but didn't click) an ad in the last 1 day

This is why today's Ads Manager number will almost never match today's Shopify number and it's completely normal.

Why Your Numbers Will Never Match (Specific Reasons)

Let me be concrete about every reason these numbers diverge:

1. Different Time Windows

Meta's 7-day click window means today's attribution report includes conversions from customers who clicked ads up to a week ago. Shopify reports when the sale actually happened. These are measuring different things.

2. Reporting Delays

For iOS users, there can be a reporting delay of up to 72 hours due to Apple's privacy framework. A conversion that happened today may not appear in your Meta report until Thursday.

3. Multi-Channel Attribution

Not all your Shopify sales come from Meta. Some come from:

  • Organic search
  • Email marketing
  • Direct traffic
  • Google Ads
  • Word of mouth

Meta will only claim credit for conversions where a Meta ad was involved. Shopify reports everything. Of course the numbers are different.

4. Deduplication

Meta deduplicates conversions to avoid counting the same purchase twice. This is actually a feature it makes your conversion numbers more accurate. But it can make the Meta number look lower than you expect.

5. View-Through Attribution

If you're using the default 1-day view window, Meta may attribute a conversion to an ad the customer merely saw — even if they came to your site organically and purchased. Remove this window if you have high organic or email traffic and want more conservative attribution.

The Most Common Version of This Mistake I see:

A brand looks at Ads Manager and sees 24 attributed purchases. They look at Shopify and see 45 total orders. They conclude that Meta is only driving about half their sales and scale down their Meta spend.

What's actually happening is Meta is driving more than 24 sales. The attribution window means some recent conversions haven't been counted yet. And the other 21 orders? Some of those also came from Meta they just happened to come through channels (email, organic) that Meta didn't get credit for within the attribution window.

By scaling down spend, they're starving a machine that was working just not reporting in the way they expected.

The Right Mental Model

Use each platform for what it's actually designed to tell you:

PlatformThe Right Question to Ask
Meta Events ManagerIs my tracking working? Are events firing correctly?
Meta Ads ManagerHow are my ads performing relative to each other?
ShopifyWhat is my actual business performance?

Events Manager tells you about data quality. Ads Manager tells you about relative ad performance. Shopify tells you about business reality. None of them are meant to match each other exactly.

When to Worry vs. When to Relax

Worry when:

  • Your Events Manager Purchase count is significantly lower than your Shopify order count on the same day (tracking problem)
  • Your EMQ score is below 7.5 for Purchase events (data quality problem)
  • You see a sharp drop in AddToCart or InitiateCheckout events with no corresponding drop in traffic (tracking problem)

Relax when:

  • Your Ads Manager attributed purchases are lower than Shopify total orders (this is normal as not all sales come from Meta)
  • Your numbers don't match exactly day-to-day (attribution windows cause this)
  • Meta is reporting 72 hours behind (iOS delay normal)

How to Actually Compare Performance

Instead of trying to make the numbers match, here's what I recommend:

Use longer timeframes. Compare weekly or monthly data instead of daily. Attribution windows become much less distorting over a 7-day or 30-day view.

Focus on directional trends. Is your cost per purchase going up or down? Is ROAS trending in the right direction over time? These directional signals are far more actionable than trying to reconcile individual daily numbers.

Adjust your attribution model intentionally. If you have a lot of returning customers or heavy email marketing, consider switching from the default "7-day click + 1-day view" to just "7-day click." This gives you a more conservative and often more accurate read on ad-driven conversions.

Build custom reports. Meta's default Ads Manager view isn't designed for your business. Set up a custom column view that matches the metrics you actually care about and save it.

A Note on Third-Party Attribution Tools

Do you need one? Maybe, but not always.

If you're primarily running Meta and Google ads and want to know whether campaigns are working, the built-in platform tools are usually enough as long as your tracking is clean. You can tweak attribution windows directly in Ads Manager.

You need a third-party multi-touch attribution tool when you're running 3+ channels and making serious budget allocation decisions across all of them and you want a single, platform-neutral view of how each channel contributes.

Third-party attribution tools only work as well as the data going into them. If your tracking is broken, you're getting a pretty dashboard full of wrong numbers. Fix the foundation first.

The Bottom Line

Tracking and attribution are different jobs. Tracking is about completeness making sure you capture every event while Attribution is about credit assignment to see which ad gets the win.

Your Events Manager numbers should match Shopify. Your Ads Manager numbers won't and they're not supposed to.

Once you internalize that, you'll stop panicking when the numbers don't line up, and start asking the right questions instead.

Want to Make Sure Your Tracking Is Actually Working?

The fastest check: compare your Meta Events Manager Purchase count to your Shopify order count for the same 7-day window. Within 5 orders is fine. More than that, and something's off.

Aimerce is a one-click Shopify app that fixes the most common tracking gaps browser restrictions, Safari cookie limits, express checkout drop-off, and cross-device identity loss so you can trust that your Events Manager numbers are real before you start making attribution decisions.

Try Aimerce Pixel Risk-Free
for 30 Days

Most teams see results within 2 weeks.

Money-back guarantee.
It pays for itself, or you don't pay anything.

Install On
Sign Up for a
30-Day Aimerce Pixel Free Trial
Sign Up Using Your Shopify Account Email
*Money back guaranteed.
Aimerce pays for itself or you don’t pay anything.