The 6 UTM Tracking Mistakes That Quietly Wreck Your Attribution

Six UTM tracking mistakes that silently destroy attribution. From case-sensitivity errors to tagging internal links, here are the ones doing the most damage and how to stop each one.

Broken attribution rarely announces itself. There is no error message. The reports just slowly stop matching reality until one day you realize you have been making budget decisions on numbers you cannot trust.

Almost all of it traces back to the same six mistakes. None of them are exotic. That is the point. The boring mistakes are the ones doing the damage.

1. Inconsistent casing

Facebook, facebook, and FaceBook are three different sources to GA4, because it is case-sensitive and reads values literally. Tag the same campaign three ways and it splits across three rows, none of them showing the real total.

Fix: Lowercase everything, always. It is the single highest-leverage UTM rule because it removes every judgment call about capitalization.

2. Drifting medium values

This one is worse than casing because GA4 uses utm_medium to build its default channel grouping. When one person uses email and another uses newsletter for the same channel, your channel report fragments at the level GA4 organizes everything around.

Fix: Pick one word per channel and freeze the list. email, social, cpc, display, affiliate. Closed set, no additions without a deliberate decision.

3. Hand-typing parameters onto URLs

The fastest way to make a link is also the fastest way to break one. Typing ?utm_source=... by hand under deadline pressure is where casing errors and wrong values come from. Best-practice guides keep landing on the same point: manual link-building is the step that fails, and automating it is what keeps tracking accurate.

Fix: Never hand-type. Use something that builds the link from preset values so there is no field to fat-finger.

4. No record of what you built

When a number looks wrong three weeks later, you need to know exactly what you tagged. If your links live only in the wild, you are reverse-engineering your own campaigns from GA4 rows.

Fix: Keep a record automatically. The link you build should be saved, not just generated and forgotten.

If you put UTM parameters on links between pages of your own site, you overwrite the original source. A visitor who came from Google clicks your internal banner, the UTM fires, and GA4 now credits the banner instead of Google. You have erased your own attribution.

Fix: UTMs are for external, inbound links only. Never tag a link that points from your site to itself.

6. No shared system

Every mistake above gets worse with more people. Casing drifts, mediums multiply, records scatter. A convention written in a doc nobody opens does not survive a busy team, because the rules are not where the links get made.

Fix: Put the standard at the point of creation. When source and medium are preset options a person selects rather than values they retype, the convention enforces itself and most of the other five mistakes become impossible.

The pattern underneath all six

Five of these six mistakes are really the same mistake wearing different clothes: nothing is enforcing consistency at the moment the link is built. Casing drifts, mediums vary, values get hand-typed, and records go missing all because the system trusts people to remember instead of making the right thing automatic.

Fix the moment of creation and you fix most of the list at once.

UTM Forge solves five of these six by design. It builds from presets, records every link, and runs in the browser, so the rules are enforced at the moment they matter. For the naming standard that feeds those presets, see the UTM naming convention guide. For what these mistakes look like in your reports, see why GA4 campaign data splits across multiple rows.