15-Minute UTM Tracking Audit

Your agency sends the monthly report. ROAS looks great. Amazon sales are "up and to the right." And yet, somewhere between the slide deck and your bank account, a small voice keeps asking: are these numbers real?

If you sell 100+ SKUs across several product lines, run ads on Google, Meta, TikTok and Amazon, and move product through your own site, Amazon, TikTok Shop and distributors like KeHE or UNFI, listen to that voice. Multi-channel brands are where attribution breaks first, and it usually breaks at the smallest part of the setup: the UTM parameter.

Think of UTMs as luggage tags for your traffic. When a tag falls off, the bag still lands, the sale still happens, but nobody can tell which flight it came in on. Then someone at the airport fills in the blanks, and that someone is usually whoever is writing the report.

You don't need a data team to check your tags. You need about 15 minutes, a GA4 login and the checklist below.

Why UTM Tracking Breaks in Multi-Channel Brands

UTM parameters are the short tags at the end of a URL (utm_source, utm_medium, utm_campaign, utm_content) that tell your analytics where a visitor came from. Google has a full reference on how GA4 reads them. Set up properly, they connect a specific ad to a specific purchase. Set up loosely, every report built on top of them turns into an educated guess with nice formatting.

Brands with many channels run into this more than most, for three reasons:

  • Several people (or agencies) build links. One writes facebook, another Facebook, a third fb. Analytics counts those as three different sources.
  • Every ad platform tracks differently. Google relies on auto-tagging, Meta and TikTok use URL macros, and Amazon ignores UTMs completely.
  • Many sales happen out of sight. TikTok Shop checkouts happen inside the app, Amazon purchases happen on Amazon, and retail sales through distributors can take months to surface.

Every multi-channel brand has attribution gaps. What matters is knowing where yours are, and making sure nobody is quietly filling them with optimism. If your tools don't talk to each other in the first place, start with our piece on marketing automation integration, then come back here.

The 15-Minute UTM Tracking Audit

Open GA4, set the date range to the last 90 days, and work through these five checks. Each one takes about three minutes.

1. Hunt for Duplicate Sources (3 minutes)

Go to Reports → Acquisition → Traffic acquisition and switch the dimension to Session source / medium.

Look for:

  • The same platform spelled several ways: facebook / paid, Facebook / cpc, fb / social.
  • Mixed upper and lower case. UTMs are case-sensitive, so TikTok and tiktok split your data in two.
  • Paid campaigns sitting in (organic) or referral.

Red flag: if you can't tell at a glance how much traffic came from paid TikTok versus organic TikTok, your agency can't either.

2. Check How Big "(direct) / (none)" and "Unassigned" Are (3 minutes)

In the same report, look at the share of sessions and purchases in (direct) / (none) and in the Unassigned channel group.

  • For a brand running steady paid campaigns, direct traffic should be a modest slice of the pie.
  • If direct or unassigned jumps in the same weeks your ad spend jumps, you're almost certainly looking at ad clicks that lost their tags on the way in.

Red flag: revenue in "direct" that grows every time spend grows. You are paying for that performance, and either nobody gets credit for it or somebody is claiming it without proof.

3. Click Your Own Ads (3 minutes)

Probably the most underused test in marketing, and it costs one click per platform. Open a live ad on Google, Meta, Instagram and TikTok, click it, and read the URL in your browser.

  • Google Ads: you should see a gclid parameter. If it's missing, auto-tagging may be off or a redirect may be stripping it.
  • Meta and Instagram: you should see UTMs filled with dynamic URL parameters such as {{campaign.name}} and {{ad.name}}, not one campaign name pasted into every ad.
  • TikTok: the same idea, using TikTok's URL macros such as __CAMPAIGN_NAME__.

Then watch the page load. If your site redirects (from yourbrand.com to www.yourbrand.com, or to a regional store) and the parameters vanish, every click from that ad gets counted as direct.

Red flag: ads that land on your site with no tracking parameters at all. Every sale they drive is invisible.

4. Make Sure Amazon and TikTok Shop Are Measured on Their Own (3 minutes)

This part rarely makes it into the monthly deck: UTMs do not work on Amazon. Amazon strips them, and Google Analytics can't see a purchase that happens on amazon.com.

If you send ad traffic from Google, Meta or TikTok to your Amazon listings, measure it with Amazon Attribution, Amazon's own tags for off-Amazon traffic. Brands enrolled in Amazon's Brand Referral Bonus program also earn a credit on sales from that traffic, so proper tagging can pay for itself.

TikTok Shop works the same way. Purchases happen inside TikTok, so they show up in TikTok's dashboards, never in GA4.

Two questions worth sending your agency this week:

  • "Which Amazon Attribution tags are on our off-Amazon campaigns, and can I see that report?"
  • "How do you separate TikTok Shop sales from website sales in our reporting?"

Red flag: Amazon or TikTok Shop revenue in a report with no clear answer to "where does this number come from?"

5. List What You Can't Track, and Who Is Estimating It (3 minutes)

Some sales will never carry a UTM. When products move through distributors like KeHE or UNFI to retail shelves, an ad someone saw in March might show up as a sell-through bump months later. In some categories, a slowdown at retail takes up to a year to appear.

Judging retail impact by last week's GA4 report is like judging a newly planted tree by tomorrow's shade. Retail needs its own measuring tools, kept separate from your ROAS:

  • Retail sell-through data from your distributors or a syndicated data provider, reviewed against ad spend by region.
  • Geo holdout tests: lower spend in a few regions, keep it steady in comparable ones, and compare retail velocity.
  • Amazon Marketing Cloud, for brands with enough Amazon volume, to see how upper-funnel ads influence later Amazon purchases.

Red flag: a report that credits retail or "halo" revenue to paid media without showing how it was calculated.

UTM Cheat Sheet for Multi-Channel Brands

The naming convention we set up for clients. Copy it into one shared doc and make it the only way anyone, in-house or agency, builds a link.

  • Google Ads: keep auto-tagging on. For extra clarity, add utm_source=google&utm_medium=cpc&utm_campaign={campaignid} as a tracking template.
  • Meta (Facebook & Instagram): utm_source=meta&utm_medium=paid_social&utm_campaign={{campaign.name}}&utm_content={{ad.name}}
  • TikTok Ads: utm_source=tiktok&utm_medium=paid_social&utm_campaign=__CAMPAIGN_NAME__&utm_content=__CID_NAME__
  • Email and SMS: utm_source=klaviyo&utm_medium=email&utm_campaign=[flow-or-campaign-name]
  • Influencers and creators: utm_source=[creator-handle]&utm_medium=influencer&utm_campaign=[product-line]
  • Off-Amazon traffic to Amazon: Amazon Attribution tags only, no UTMs.

Three house rules on top of that:

  • Everything lowercase, no spaces.
  • Put the product line or SKU group in the campaign name, so you can see performance by line, not only by channel.
  • Test every new ad by clicking it before it goes live.

What a Well-Tracked Brand Can Answer

After the audit, you should be able to answer each of these in one sentence:

  1. How much did we spend on each platform last month, and how many website orders did each one drive?
  2. How many Amazon orders came from our off-Amazon ads, according to Amazon Attribution?
  3. How many TikTok Shop orders came from TikTok ads versus organic content?
  4. Which product lines are paid ads actually moving, and which are they just standing next to?
  5. What are we estimating for retail, and how are we testing that estimate?

If some of these still draw a blank, you're in good company. Most brands with this many channels are in the same spot. The fix tends to be unglamorous: one naming convention, a handful of corrected ad URLs, and reports that clearly separate what's measured from what's modeled.

FAQ

Q1. What is a UTM tracking audit?
A UTM tracking audit checks whether the tags on your ad and email links are consistent and reaching your analytics intact, so every visit and sale is credited to the right channel and campaign.

Q2. Do UTM parameters work on Amazon?
No. Amazon removes UTM parameters, and GA4 can't see purchases made on Amazon. To measure off-Amazon ads that send traffic to Amazon listings, use Amazon Attribution.

Q3. Why is so much of my traffic showing as "direct" in GA4?
Usually because ad links are missing UTMs, a redirect is stripping them, or traffic comes from apps that don't pass referrer data. If direct rises whenever ad spend rises, missing or broken tags are the most likely cause.

Q4. How do I track TikTok Shop sales?
TikTok Shop purchases happen inside TikTok, so they're reported in TikTok Ads Manager and TikTok Shop Seller Center rather than GA4. Keep them as a separate line in your reporting instead of mixing them with website revenue.

Q5. How often should I audit my UTMs?
Run a quick check every month and a full audit every time you add a new channel, change agencies or redesign your site, since those are the moments tags most often break.

Want a Second Pair of Eyes?

If this checklist turned up more red flags than you'd like, or you simply want an outside view on whether your reports can be trusted, we'll go through it with you.

We offer a free UTM and attribution audit for multi-channel brands. We check your tracking across Google, Meta, TikTok, Amazon and your website, and show you which numbers are measured, which are modeled and which are missing. It's the same work our paid social and paid search team does before we take over any account.

Request your free UTM audit →

Let's create
A UNIQUE EXPERIENCE