> For the complete documentation index, see [llms.txt](https://docs.bloomanalytics.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.bloomanalytics.io/marketing/marketing-attribution.md).

# Marketing Attribution

Bloom's Marketing Attribution uses first-party data from your Shopify storefront to accurately track which channels, campaigns, and ads generate revenue.

#### What is Marketing Attribution?

Marketing Attribution in Bloom helps Shopify merchants understand the complete customer journey, from the first touchpoint to the final purchase. It tracks paid and organic marketing channels using first-party data collected directly from your storefront, so you can identify which channels, campaigns, ad sets, and individual ads are actually generating revenue. This lets you allocate your ad budget with confidence rather than relying on inflated platform-reported numbers.

#### How it Works

Bloom Marketing Attribution combines first-party data collection with configurable attribution rules to assign conversion credit accurately.

**First-party Data**

Bloom uses first-party data collected directly from your Shopify storefront to power attribution, rather than relying on data reported by advertising platforms. Ad platforms have a natural incentive to over-report their own contribution, and each measures only its own performance while ignoring overlap with other channels. This can result in $150,000 of attributed revenue reported across ad platforms when your actual Shopify revenue was only $100,000. Because Bloom reconciles attribution against your real Shopify order data, the numbers reflect what actually happened.

**Attribution Models**

An attribution model is the set of rules that decides which touchpoints in a customer journey receive credit for a conversion. Bloom supports six models: Last Non-Direct Click, Last Click, First Click, Any Click, Linear, and Linear (Paid Only). Each tells a different story about the same journey, so the right model depends on what decision you are trying to make.

<figure><img src="https://749049708-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9Cj862knfGNqzzPFauD6%2Fuploads%2FkKajICeqve9cQmwtXCba%2Fimage.png?alt=media&amp;token=ec7f70c2-5f54-49da-a528-e4fcf028ca0e" alt="Attribution Models in Bloom"><figcaption></figcaption></figure>

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th></tr></thead><tbody><tr><td><strong>Models</strong></td><td><strong>How It Works</strong></td></tr><tr><td>Last Non-Direct Click</td><td>Gives 100% credit to the last non-direct channel clicked. Direct traffic is ignored.</td></tr><tr><td>Last Click</td><td>Gives 100% credit to the last channel clicked.</td></tr><tr><td>First Click</td><td>Gives 100% credit to the first channel clicked.</td></tr><tr><td>Any Click</td><td>Gives 100% credit to every channel that was clicked.</td></tr><tr><td>Linear</td><td>Distributes credit equally across all clicks in the customer journey.</td></tr><tr><td>Linear (Paid Only)</td><td>Distributes credit equally across all paid-channel clicks.</td></tr></tbody></table>

**Lookback Windows**

A lookback window controls how far back Bloom looks for customer interactions before a conversion when assigning credit. Available windows are 1, 7, 14, 30, and 90 days. Shorter windows favor bottom-of-funnel channels, while longer windows give upper-funnel prospecting channels fair credit.

#### Data Available

The Marketing Attribution page is the central hub for reviewing all attribution data. Every metric on the page updates simultaneously when a filter is changed, so you can compare performance across channels, campaigns, ad sets, or individual ads accurately.

**Filters and Dimensions**

Four filter levels narrow the data to specific marketing activity.

<figure><img src="https://749049708-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9Cj862knfGNqzzPFauD6%2Fuploads%2FZ6UNwEuP16nzHD56yeu6%2Fimage.png?alt=media&amp;token=6ff53c5c-8efe-40e3-8da6-623727082f21" alt="Filters in Marketing Attribution"><figcaption></figcaption></figure>

| **Filter** | **What it is**                                                                                                                                                      |
| ---------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Channel    | The marketing platform or traffic source that sent a customer to your store (for example, Facebook Paid, Google Search, Email, Organic). Highest level of grouping. |
| Campaign   | A collection of ad sets and ads created to achieve a specific marketing objective, such as driving purchases, generating leads, or building brand awareness.        |
| Ad Set     | Sits within a campaign and controls audience targeting, budget allocation, placements, and optimization strategy for a group of ads.                                |
| Ad         | The individual creative (image, video, copy, or carousel) shown to customers.                                                                                       |

**Page Controls**

<figure><img src="https://749049708-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9Cj862knfGNqzzPFauD6%2Fuploads%2FtJT7Pnj2cGGlOvebgnKx%2Fimage.png?alt=media&amp;token=0ef698e4-abbb-404b-bc9a-4d3368c8f8f2" alt="Page Controls in Bloom Marketing Attribution"><figcaption></figcaption></figure>

| **Control**       | **Purpose**                                                                         |
| ----------------- | ----------------------------------------------------------------------------------- |
| Date Range        | Determines which orders are included in the analysis, based on order creation date. |
| Attribution Model | Defines the rules for how conversion credit is assigned to touchpoints.             |
| Lookback Window   | Sets how far back Bloom looks for customer interactions before a conversion.        |
| Filters           | Narrows data to specific channels, campaigns, ad sets, or ads.                      |
| Metrics Table     | Displays all performance metrics for the filtered, attributed data.                 |

**Metrics Table**

The metrics table shows performance grouped into Order Metrics, Ad Spend and Traffic Metrics, Revenue Metrics, Profitability Metrics, Return on Spend Metrics, and Efficiency Metrics. Metrics prefixed with "NC" refer specifically to New Customer orders (first-time buyers), so you can track new customer acquisition separately from repeat revenue.

<figure><img src="https://749049708-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9Cj862knfGNqzzPFauD6%2Fuploads%2FqcFLKaR6eGttoZoHiwRD%2Fimage.png?alt=media&amp;token=59729deb-1d17-4653-a11b-ef3efeab7459" alt="Metrics Table in Marketing Attribution"><figcaption></figcaption></figure>

#### How to Use it

1. Set up the Bloom Pixel on your Shopify store. Both the App Embed, the Checkout Extension, and the UTMs must be added for attribution to work. See Bloom Pixel Setup.

<figure><img src="broken://files/XIavZT6jqxMKhJHthDaa" alt="Setting Up Bloom Pixel"><figcaption></figcaption></figure>

2. Wait 24 hours after your first post-setup orders for attribution data to appear.
3. Open the Marketing Attribution page in Bloom.
4. Set the Date Range. Bloom includes only orders placed within this range, based on order creation date.
5. Choose an Attribution Model. Last Non-Direct Click is a good default for most merchants.
6. Choose a Lookback Window. 30 days is the recommended default for general Shopify use.

<figure><img src="https://749049708-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9Cj862knfGNqzzPFauD6%2Fuploads%2FhYsAyi1zhBN2PRsWnoPl%2Fimage.png?alt=media&amp;token=7272747d-4e74-421f-ac20-e80c1b45cd34" alt="Page Controls"><figcaption></figcaption></figure>

7. Apply Filters to drill into a specific Channel, Campaign, Ad Set, or Ad.

<figure><img src="https://749049708-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9Cj862knfGNqzzPFauD6%2Fuploads%2FSY9ai8BXRG2hHlGzp8eQ%2Fimage.png?alt=media&amp;token=99b09dce-bf6e-4e00-be45-75821f7c30eb" alt="Filters"><figcaption></figcaption></figure>

8. Review the Metrics Table to evaluate performance across the filtered data.

<figure><img src="https://749049708-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9Cj862knfGNqzzPFauD6%2Fuploads%2FjvFzcOoFYbQ4htwB4vjN%2Fimage.png?alt=media&amp;token=6e36c199-b138-41f4-98c5-89a5956cea25" alt="Metrics Table in Marketing Attribution"><figcaption></figcaption></figure>
