ConverlayConverlay
CampaignsUTMAttributionShopify

Shopify UTM Campaign Attribution: Finally See Which Campaigns Are Driving Revenue

ConverlayJuly 9, 20267 min read

The UTM Attribution Gap Nobody Talks About

You tag your Meta ads with utm_source=facebook&utm_medium=paid&utm_campaign=summer-sale. You do the same for your Google campaigns, your email newsletters, your influencer links. You're doing everything right. And yet, when you open your analytics dashboard, the numbers don't add up.

Meta says one campaign drove 120 purchases. Shopify's own analytics shows something different. GA4 has a third number. And you have no single source of truth for which campaign actually produced those orders.

This is the UTM attribution gap — and it's not just annoying. It means you're making budget decisions without reliable data.

Why UTMs Get Lost on Shopify

Here's what happens on a typical Shopify store: a customer clicks your Facebook ad, arrives on your product page with UTM parameters in the URL, and adds an item to their cart. But by the time they complete checkout on Shopify's hosted checkout page, those UTMs have often vanished from the URL — and the conversion event that fires carries no campaign context at all.

Browser-based analytics tools try to patch this with cookies. But ad blockers delete those cookies. Safari's Intelligent Tracking Prevention (ITP) caps them at 24 hours. And server-side tracking systems that don't carry UTMs forward end up reporting purchases with no source, medium, or campaign — effectively unknown traffic that's actually paid traffic.

The result is that most Shopify merchants running server-side tracking have accurate conversion counts but zero campaign breakdown. They know how many purchases happened; they don't know which campaign drove them.

What Converlay Now Does Differently

Starting with v2.13 and v2.14, Converlay closes this gap end-to-end, from first click to revenue attribution.

First-Touch UTM Persistence

When a visitor lands on your store via a UTM-tagged URL, Converlay now captures those parameters at the first touch and persists them across the entire session — through browsing, add-to-cart, and checkout. Even when the Shopify checkout URL doesn't carry the original parameters, the attribution data travels with the event server-side.

This works completely within consent rules. UTMs are only captured and stored when the visitor has granted analytics consent. Anonymous mode strips all UTM data. And consent withdrawal clears everything — the same privacy-first model Converlay applies to all identifiers.

UTM Forwarding to All 26 Destinations

Once captured, UTM parameters now flow through the full Converlay pipeline to every connected destination. GA4 gets proper campaign/source/medium parameters so your acquisition reports are accurate. Segment and RudderStack receive UTMs in the standard context.campaign object. PostHog and Amplitude get flat utm_* properties. Every platform sees the same data, rooted in the same first-touch source.

For Meta and TikTok, where click IDs (fbclid, ttclid) are the primary attribution signal, those are already handled separately — but for every other destination in Converlay's network of 26, campaign data now travels with every event.

The Campaigns Page: One Place for All Your Attribution Data

Beyond forwarding, Converlay now surfaces your campaign attribution data directly in the app. The new Campaigns page gives you a revenue breakdown by source, medium, and campaign — built entirely from server-side event data, not guesses or sampled browser sessions.

At a glance, you can see:

  • Attributed traffic share — what percentage of your traffic has identifiable campaign data
  • Inferred attribution share — traffic where source/medium was inferred from click IDs (gclid → Google / CPC, fbclid → Facebook / paid, ttclid → TikTok / paid, and more)
  • Revenue by campaign — actual purchase revenue attributed to each UTM combination
  • Top campaign — your best-performing campaign at a glance

The campaign table shows each UTM grouping with funnel steps (sessions, add-to-carts, checkouts, purchases) and revenue. Rows where Converlay inferred the source from a click ID — rather than reading UTM parameters directly — are marked with an Inferred badge, so you always know how confident the attribution is.

UTM Doctor: Fix Messy Campaign Data

Here's something most attribution tools skip: your UTM data might already be wrong. Not wrong because of technical failures — wrong because of human inconsistency in how your team tags links.

utm_source=Facebook and utm_source=facebook are different values in every analytics tool, which means they appear as separate campaigns. utm_medium=ppc and utm_medium=cpc mean the same thing but fragment your reports. utm_source=email with no utm_medium leaves your campaign reports with no medium dimension. These aren't edge cases — they're endemic in stores that have been running tagged campaigns for more than a few months.

Converlay's UTM Doctor scans your actual campaign data and flags:

  • Case variantsFacebook vs. facebook vs. FACEBOOK
  • Well-known aliasesfbfacebook, ppccpc
  • Formatting issues — whitespace, URL-encoded spaces
  • Missing mediums — tagged sources with no utm_medium

Each finding comes with a suggested normalization rule you can approve with one click. Once approved, Converlay applies the rules to your campaign breakdown in real time — collapsing variants into unified rows without touching stored event data. Your raw events stay intact; only the view changes.

Pro merchants with an AI key also get a Claude-powered taxonomy audit: the same lint pass, but enriched with context about your specific UTM patterns and suggestions for standardizing your taxonomy going forward.

Campaign Link Builder: Tag Your Links Right the First Time

The other way to fix messy UTM data is to stop creating it in the first place. Converlay's Campaign Link Builder lets you compose UTM-tagged URLs directly in the app, saving them as a library of reusable links with live coverage data — how many events have been observed for that campaign.

Pro merchants can describe a campaign in plain language ("Q3 back-to-school email series for returning customers") and let AI draft the UTM parameters in a style consistent with their existing taxonomy. The suggested values go through the same save flow as manual links, so you stay in control of what gets published.

AI Campaign Insights (Pro)

On-demand, the Campaigns page can generate a narrated read of your campaign performance using Claude. Rather than presenting you with raw numbers, the AI synthesizes your top campaigns by revenue, flags traffic sources that drive sessions but not purchases, and identifies attribution gaps worth investigating.

The key design constraint: everything in the AI analysis comes from your actual data. Converlay's real-data policy means the model only narrates numbers that are already in the breakdown — it never interpolates, invents, or benchmarks against fictional industry averages. Results are cached for six hours, with a force-refresh option if you want a fresh analysis after making budget changes.

What This Means for Your Ad Spend

Campaign attribution isn't a reporting curiosity. It directly affects how you allocate budget. When you can see that your Google Shopping campaigns drive 3× the revenue per session of your broad-match search campaigns, you can shift spend accordingly. When you can see that a particular influencer's link tag is generating purchases — not just traffic — you have the data to justify paying for another collaboration.

And when Meta, GA4, and Shopify all show different numbers because they're each tracking different slices of a fragmented attribution picture, having a server-side source of truth gives you something to anchor decisions to.

Getting Started

Campaign attribution is available to all Converlay merchants — the breakdown and UTM Doctor are free plan features. AI insights and the AI link builder are available on Pro plans.

If you're already running Converlay, you'll find the Campaigns page in your app navigation. Your campaign data is already there — Converlay has been capturing UTM parameters server-side and inferring attribution from click IDs for any session where consent was granted.

If you're not on Converlay yet, you can install it free from the Shopify App Store and start sending accurate event data to all 26 supported destinations — including full campaign attribution — in about five minutes.

Questions? Reach out at support@converlay.com. We read every message.

Ready to verify your Shopify purchase tracking?

Install Converlay free, connect your destinations, and see server-side delivery in your dashboard.

Install free on Shopify

Related Articles