Skip to content
Make Madly.
Measurement

UTM tracking for ads: a naming system you can trust

Tag paid links consistently so analytics reports can organise visits by source, medium and campaign.

Author
By
Last updated
Updated
Reading time
3 min read

Use tags to label the visit

UTM parameters are campaign labels added to a destination URL. Google Analytics says the parameter values from a clicked tagged link can be viewed in its Traffic acquisition reporting, and recommends using utm_source, utm_medium and utm_campaign when adding parameters (Google Analytics Help, “URL builders”). They help analytics systems classify traffic; they do not prove that an ad caused a purchase, guarantee that every visit is measured, or replace platform conversion tracking.

Agree what each field means before building links. For example, source can identify the sending platform, medium the channel or buying type, and campaign a stable human-readable initiative. Add optional fields such as utm_content only when you have a clear reporting question, such as distinguishing creative variants. Avoid putting personal information, email addresses or other sensitive data in URL parameters; links can be copied, logged and exposed in browser history.

Create a small, durable convention

Choose lowercase values, a delimiter and an approved vocabulary. Google’s guidance states that UTM parameter values are case-sensitive, so differently capitalised labels can appear as distinct values (Google Analytics Help, “URL builders”). A lowercase convention prevents avoidable splits such as Meta/meta. Use stable campaign identifiers where possible; do not change the name every time a person writes a link. Keep a shared register with the owner, campaign identifier, source, medium, destination and launch date.

  • Example pattern: utm_source=meta&utm_medium=paid_social&utm_campaign=uk_launch_2026&utm_content=video_a.
  • Use the same campaign value across placements that belong to the same initiative; use a content value for a deliberate creative comparison.
  • Keep values readable and consistent, and encode spaces or special characters correctly with a URL builder.
  • If a platform supports dynamic parameters, confirm its documented syntax and preview the final resolved link rather than assuming macros will expand.

Illustrative example — a tagged destination

For a fictional UK launch, a destination could be https://example.co.uk/products/item?utm_source=meta&utm_medium=paid_social&utm_campaign=uk_launch_2026&utm_content=video_a. “example.co.uk” is illustrative, not a real shop or campaign result. If the destination already has a query string, append new parameters with an ampersand rather than adding a second question mark. Check that the landing page loads, preserves the parameters through redirects where intended and opens the right product on mobile.

Test collection and read reports cautiously

Before launch, click a test link, inspect its final address and confirm the landing page works. In Analytics, verify that the expected source, medium and campaign dimensions arrive after a test visit; allow for the product’s reporting behaviour rather than expecting instant data. Google Analytics notes that missing relevant parameters can yield “(not set)” reporting values and highlights consistent naming (Google Analytics Help, “URL builders”). If traffic is missing, check redirects, consent choices, analytics tagging and whether the link was actually used.

As documented in September 2026, Shopify’s marketing reports describe marketing performance and customer conversions for the report scope set out in Shopify Help; use those views alongside, not instead of, analytics and store orders. Platform-reported attribution can disagree with analytics because systems may use different identity signals, windows and models. Do not add several sets of UTMs to the same final URL or overwrite a platform’s required tracking settings without checking the integration. Review a campaign register after launch and document any exception rather than silently changing the convention.

Annotated URL → reporting row

Primary naming/reporting job. No names, emails, customer IDs or sensitive information in URLs or parameter values; warning applies beside this example.

PartExampleReporting meaning
Destinationhttps://example.invalid/mug?color=blue#detailsExisting query and fragment retained
utm_source / mediummeta / paid_socialSession source / medium
utm_campaign / contentmug_oct26 / handle_aStable campaign and creative dictionary
Tagged URLhttps://example.invalid/mug?color=blue&utm_source=meta&utm_medium=paid_social&utm_campaign=mug_oct26&utm_content=handle_a#detailsIllustrative URL, not a live store
Reporting rowmeta | paid_social | mug_oct26 | handle_a | visits [observed]Schematic report, not a claimed screenshot

Common questions

Can UTM links prove which ad caused a sale?
No. UTMs label a visit for analytics reporting; they do not establish causation or ensure every visit is measured. Use consistent source, medium and campaign values and compare with store orders and platform reporting.

Sources and further reading

From reading to making

Make the next idea count.

Bring your product and your context. Explore a direction, then decide what belongs in the final ad.

Create account