← Help centre

Attribution

How attribution works

How Supaforce ties content, channels, and ad spend back to orders in your Shopify store.

Supaforce ships with a first-party attribution system that tells you which articles, ads, and channels actually drove revenue — not just which ones got clicks. This page explains what data is captured, how the model works, and where to read the numbers.

Why first-party attribution

Third-party cookies are blocked in most browsers, and Apple's privacy changes have made last-click attribution from ad platforms unreliable. Supaforce uses two complementary channels — a server-side Web Pixel and the Conversions API forwarder — so attribution remains accurate even when cookies are blocked.

What we capture, in plain English

  • Clicks — when someone arrives at your store from a Supaforce article, ad, or social post, we record the source, the landing URL, and the UTM parameters.
  • Sessions — pseudonymous browsing sessions on your storefront. We don't store fingerprints or third-party tracking IDs.
  • Orders — when an order is placed, Shopify sends us the order via webhook. We match it to the click and session that started the journey.

All of this happens inside your store's domain and Shopify's Web Pixels sandbox. No third-party trackers are added to your storefront.

The attribution model

Supaforce uses multi-touch attribution by default, with a configurable lookback window of 30 days. That means if a customer reads three of your articles over two weeks before buying, all three articles get credit, weighted by recency and engagement. You can switch to last-click in the Analytics settings if you prefer.

  • Last-click — 100% of the order credit goes to the most recent touch.
  • First-touch — 100% goes to the first known touch in the window.
  • Linear — credit is split evenly across every touch.
  • Position-based (default) — 40% first touch, 40% last touch, 20% spread across middle touches.

Conversions API forwarding

For ad platforms — Meta, Google, TikTok, Pinterest — Supaforce forwards every conversion server-side through each platform's Conversions API. This means even when a user blocks tracking pixels, the ad platform still receives the conversion event (with hashed, consented identifiers), so your campaign optimisation stays accurate.

Connecting an ad account from Dashboard → Tools automatically wires this up. Nothing to install on your theme.

What metrics are available

  • Attributed revenue per article — how much each blog post or programmatic page generated.
  • Attributed revenue per channel — organic search, paid search, paid social, email, direct.
  • ROAS per campaign — return on ad spend, calculated against real Shopify revenue, not platform-reported conversions.
  • Coverage % — what share of your Shopify orders Supaforce could attribute to a known source. Anything below 80% usually means a missing UTM somewhere.
  • Time-to-purchase — the median number of days between first touch and order, broken down by source.

Where to see the data

  • Shopify dashboard — the attribution card on the Shopify page shows coverage and channel revenue at a glance.
  • Analytics — full breakdowns by article, channel, campaign, and audience.
  • Weekly briefs — the Analytics Agent posts a summary to Slack every Monday morning.

Privacy

Attribution is built on first-party, consented data. We don't store personally identifiable information by default. When PII is forwarded to ad platforms via the Conversions API, it's hashed at our end first, in line with each platform's requirements. You control consent through your Shopify cookie banner; Supaforce respects the consent flag and skips event forwarding when consent is withheld.

The full data handling story is in the privacy policy.

Troubleshooting

  • Coverage dropped below 80%. Check that the Web Pixel is enabled in your Shopify Customer Events settings. If you recently changed themes or removed an app, you may also need to reconnect.
  • Article shows zero revenue but I know it's ranking. Confirm the article's URL hasn't changed since publish — a missing redirect can break the click→order link.
  • Ad platform shows different numbers than Supaforce. This is expected — ad platforms count platform-reported conversions; Supaforce counts attributed Shopify revenue. The latter is closer to reality.

Need help reading your numbers?

Email support@supaforce.app with a screenshot and we'll walk you through it.