> For the complete documentation index, see [llms.txt](https://help.littledata.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.littledata.io/integrations/facebook-capi/why-is-meta-attribution-different-from-ga4.md).

# Why is Meta attribution different from GA4

## Why is Meta attribution different from GA4?

If you're used to GA4, attribution in Meta Ads Manager can feel very different. This page explains how Meta attribution works, where it differs from GA4, and why the numbers rarely match.

### What attribution means in Meta

The word "attribution" doesn't mean the same thing in GA4 and Meta.

* **GA4** is a neutral observer of all your traffic sources. By default, it looks at the session: which source brought the visit that led to a key event. It also has first-user dimensions for the very first visit, and attribution reports that [spread credit across the whole journey](https://support.google.com/analytics/answer/11080067).
* **Meta** tracks people, not sessions. It credits sales to actions those people took with Meta ads. Its attribution is built to measure the value of Meta ads and to steer ad delivery.

Littledata sends your Shopify purchases to Meta server-side through the [Meta Conversions API](https://help.littledata.io/integrations/facebook-capi/how-it-works-shopify-to-meta-conversions-api). Knowing how Meta credits those purchases helps you read its reports with the right expectations.

#### Attribution settings for reports

All of Meta's attribution options measure only how Meta ads contribute:

![](https://3956158252-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1QhTbrMraNWciQeDvu1b%2Fuploads%2Fgit-blob-f06a3b4aa916034a959c48b89b995359e205bbc9%2F1-types-of-meta-attr-models.png?alt=media)

The 1-day, 7-day and 28-day click options give Meta full credit for a purchase that happens within that time after someone clicked an ad. Meta counts more kinds of clicks than GA4 does (see [Click attribution counts more than site visits](/integrations/facebook-capi/why-is-meta-attribution-different-from-ga4.md#click-attribution-counts-more-than-site-visits)).

These settings are for looking back at ad results. You can compare several of them side by side in one report:

{% stepper %}
{% step %}

#### Open the Columns menu

In Ads Manager, open the **Columns** dropdown above your report.
{% endstep %}

{% step %}

#### Compare attribution settings

At the bottom of the menu, choose **Compare attribution settings** and pick the settings you want to see as columns.
{% endstep %}
{% endstepper %}

![](https://3956158252-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1QhTbrMraNWciQeDvu1b%2Fuploads%2Fgit-blob-3e8e838fe7adf96330d2ca00d70e6073a9e2f0bd%2F2-find-meta-attr-comparison.png?alt=media)

{% hint style="info" %}
In GA4, you can compare attribution models in the **Advertising** section.
{% endhint %}

#### Attribution settings for ads

Meta also uses attribution when you create an ad set. Here you choose which attribution setting the ad set is optimized for.

{% hint style="warning" %}
Meta's attribution setting for an ad set changes who Meta shows your ads to, not just how results are reported.
{% endhint %}

The choices here are more limited:

![](https://3956158252-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1QhTbrMraNWciQeDvu1b%2Fuploads%2Fgit-blob-0298710184c02fd1357532dabf9f9e75461427ee%2F3-default-ad-attribution.png?alt=media)

To find this setting:

{% stepper %}
{% step %}

#### Open the ad set

In Ads Manager, open the ad set and click **Edit**.
{% endstep %}

{% step %}

#### Show more settings

Under **Conversion event**, click **Show more settings**.
{% endstep %}

{% step %} <img src="https://3956158252-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1QhTbrMraNWciQeDvu1b%2Fuploads%2Fgit-blob-0298710184c02fd1357532dabf9f9e75461427ee%2F3-default-ad-attribution.png?alt=media" alt="" data-size="original">
{% endstep %}

{% step %}

#### Review the attribution setting

Open **Standard attribution selections** to see the click-through, engaged-view, and view-through windows.

![](https://3956158252-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1QhTbrMraNWciQeDvu1b%2Fuploads%2Fgit-blob-a763fb9eece909b7be4b551b55213db407fffc94%2F5-only-meta-attribution-option.png?alt=media)
{% endstep %}
{% endstepper %}

The default is 7-day click, 1-day engaged-view (video ads only) and 1-day view. So Meta looks for people who buy within 7 days of clicking an ad, or within 1 day of seeing it. The options are limited: you can mostly turn a window off, or shorten click-through to 1 day.

This matters because Meta optimizes delivery around this rule. For example, if you shorten click-through to 1 day, Meta shows your ads to people likely to buy within a day of clicking. That rarely makes sense unless you're running a short, urgent promotion.

The key difference: in GA4, switching from last click to data-driven attribution doesn't change how your campaigns run. It's just a new view of past data. In Meta, the attribution setting is built into delivery. Set 7-day click and 1-day view, and the algorithm looks for people likely to convert under that rule. Change it to 1-day click only, and you train Meta to ignore people who convert later.

### Click attribution counts more than site visits

GA4 only credits clicks that start a session. For example, a click on a Meta ad that opens your site is credited to that source once the GA4 tag fires.

Meta counts more interactions as clicks, such as liking an ad, expanding its image or watching part of a video. Any of these can start the attribution clock. If the person buys within your window, Meta takes credit, even if they never visited your site from the ad.

That's why Meta often reports purchases that GA4 doesn't credit to Meta. GA4 never saw a visit from the ad, because the click kept the person inside Meta.

### Meta counts view-through conversions, GA4 doesn't

GA4 doesn't give credit to ad impressions by default. Meta does, as long as view-through attribution is on (it is by default). If someone saw your ad and bought within a day, Meta credits the sale to 1-day view.

### Meta has no session context

In GA4, session-scoped attribution means everything in a session shares the same source. Meta ignores sessions. Its attribution is user-based. Once someone clicks or sees an ad, that ad can get credit for any purchase within the window, whatever else happened in between.

{% hint style="info" %}
Meta attribution is user-based, not session-based.
{% endhint %}

### Meta's "first conversion" isn't GA4's first user source

In [GA4 explorations](https://help.littledata.io/google-analytics/behavior/ga4-explorations-complete-guide-for-ecommerce-growth), you can see which first user source or medium first brought a group of users to your site. Meta's **First conversion** count is something else. It removes repeat conversions by the same person within the attribution window.

So Meta's first conversion is about de-duplication, not first-touch attribution. It tells you how many people converted after an ad, a bit like comparing total purchasers with purchases in GA4.

### Incremental attribution

Meta has an **Incremental attribution** setting. It uses Meta's own models to filter out conversions that Meta thinks would have happened without an ad.

Meta doesn't share how this works, and in practice the difference from standard attribution can be small. Here's a real example of website purchases under three settings:

![](https://3956158252-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1QhTbrMraNWciQeDvu1b%2Fuploads%2Fgit-blob-0ba534572a03dd639f388b95e893989b82114b5e%2F6meta-attribution-incremental.png?alt=media)

### Meta only measures Meta

GA4 spreads credit across every source it tracks: organic, paid search, email, social, affiliates, referrals, direct and more. Meta only asks one question: did a Meta ad help cause this conversion?

So you can't compare Meta's numbers directly with GA4's full channel mix. GA4 is multi-channel. Meta is single-channel, but multi-touch within its own ads.

### Why the numbers rarely match

| Meta counts                              | GA4 counts                                        |
| ---------------------------------------- | ------------------------------------------------- |
| Clicks that never became site visits     | Only visits tracked as sessions                   |
| Ad views, which GA4 can't track          | Credit across all your channels                   |
| Conversions outside any session          | Key events based on your chosen attribution model |
| Conversions under its own counting rules | Key events under GA4's counting rules             |

Neither is wrong. They answer different questions. GA4 gives you the multi-channel picture. Meta shows how its own ads contributed, by its own rules.

### Related articles

* [Connect your Meta Ads account with GA4](https://help.littledata.io/integrations/facebook-capi/connect-meta-ads-account-with-ga4)
* [How it works: Shopify to Meta Conversions API](https://help.littledata.io/integrations/facebook-capi/how-it-works-shopify-to-meta-conversions-api)
* [Meta Ads tracking for Shopify: the complete guide](/integrations/facebook-capi/meta-ads-tracking-guide.md)
