Digital Business / Campaign measurement / Practical guide
Use UTM parameters on external campaign links to identify the source, medium, and campaign behind visits to your website. Agree on names before building links, keep a shared register, and test the finished destination before launch. In GA4, review the appropriate session-scoped acquisition dimensions rather than treating every platform click as a recorded visit.
A small naming system is more useful than a collection of improvised tracking links. If one person writes Newsletter and another writes newsletter, reporting can split an activity that the business intended to treat as one source.
A working destination page, an appropriate analytics implementation, and a clear question about the campaign. UTM labels describe incoming traffic; they do not install analytics, configure purchases, or prove that a campaign caused a sale.
01 / Give each campaign field one job
Google’s campaign URL guidance describes parameters added to destination links so Analytics can identify campaign traffic. Start by separating the publisher or source from the type of marketing activity. Google’s dimension reference also describes the manual campaign fields used in reporting.
| Parameter | Job | Hypothetical value |
|---|---|---|
utm_source | Identify the referring source. | customer_newsletter |
utm_medium | Identify the marketing medium. | email |
utm_campaign | Name the promotion or initiative. | autumn_workshop_2026 |
utm_id | Provide a campaign identifier. | workshop_2026_10 |
utm_content | Distinguish creative or link variants. | hero_button |
utm_source_platform | Identify the platform responsible for directing traffic. | Use the applicable platform in your measurement plan. |
Google recommends setting all relevant parameters, particularly source, medium, campaign, ID, and source platform. Do not invent a value merely to fill a field you do not understand. Document which fields apply to your workflow and use the current builder guidance when creating a complete campaign URL.
utm_term is intended for paid-keyword information. Keep personal notes, customer identifiers, and unrelated descriptions out of it. Extra fields are useful only when someone has a defined reporting use for them.
02 / Write a naming standard your team can follow
Parameter values are case-sensitive, and Google recommends consistent lowercase naming. Choose one spelling for each recurring source and medium, then record it where everyone creating links can find it.
A practical house style can be simple:
- Use lowercase values.
- Use one separator, such as underscores, for multiword labels.
- Keep one campaign name across its related placements.
- Use content labels for variants within a placement.
- Record a campaign ID when the workflow requires a stable identifier.
These are editorial naming recommendations, not a special syntax that GA4 requires. The important point is that a colleague can tell whether two labels mean the same activity without guessing.
Separate campaign identity from execution details. For example, the workshop campaign can stay autumn_workshop_2026 across email and partner promotion, while source and medium describe each route. Do not put the full campaign description into every field.
Before reusing a medium, check how it fits your reporting plan. A readable label and the channel grouping you expect are not automatically the same thing. Review the resulting classification rather than assuming an invented medium will appear in a desired default channel.
03 / Build one complete link, then reuse the pattern
Consider a hypothetical workshop promotion. Its destination is https://example.com/workshop, its source is a customer newsletter, and its hero button is the variant to identify.
https://example.com/workshop?utm_source=customer_newsletter&utm_medium=email&utm_campaign=autumn_workshop_2026&utm_id=workshop_2026_10&utm_content=hero_button
This example illustrates a newsletter link with a campaign ID and content label. Add other relevant fields for your implementation; it is not a universal template for every advertising integration.
Use the Google Campaign URL Builder or a controlled internal builder instead of repeatedly editing long strings. Review the generated URL as the final deliverable, not just the fields entered into a form.
If the destination already contains query parameters, preserve them and append the campaign fields correctly. Do not insert a second question mark as though you were starting a new query. Check for duplicate UTM keys as well: a copied older link can carry stale labels into a new campaign.
For another link in the same email, keep the common campaign fields and change only the intended variant, such as footer_text. That makes the comparison understandable without creating another campaign accidentally.
04 / Keep a shared register of the links you publish
A spreadsheet or existing project tool is enough. Give each published link a row containing the destination, source, medium, campaign, campaign ID where used, content label, finished URL, owner, planned launch date, and review status.
Add the placement itself: which newsletter issue, partner page, printed QR code, or social post will contain it. A clean URL with no record of where it was used can still leave the team unable to interpret results.
Keep the approved values stable after launch. If a label is wrong, record the correction and when the updated link went live. Quietly changing the register to match the desired spelling hides why historical reports contain two versions.
For recurring promotions, copy an approved row and explicitly review every field. The destination, year, campaign identifier, and creative variant are easy to leave behind from an earlier activity.
Keep original and shortened URLs together if your publishing process uses a short link. The short version is a delivery convenience; the expanded destination still needs the same review.
05 / Test the finished publishing path
Open the exact link that will appear in the campaign preview or final asset. Check whether it reaches the intended page and whether redirects, link wrappers, and destination behavior preserve the information your analytics implementation needs.
- Confirm the correct page, offer, language, and device layout.
- Inspect the final URL and campaign values after the publishing tool processes it.
- Check for misspellings, duplicate keys, or an old campaign name.
- Verify that the destination’s analytics collection works under your applicable consent setup.
- Record who checked the link and what was observed.
Google’s click-and-session troubleshooting guidance identifies redirects and tracking implementation issues as possible causes of missing or different data. A destination loading successfully is one check; campaign data being collected correctly is another.
Review privacy at the same time. Google’s PII guidance says URLs and URL parameters sent to Analytics must not contain personally identifiable information. Use campaign-level labels, not email addresses, personal phone numbers, or a customer’s name.
If a campaign leads to a separate hosted payment page, verify what that provider supports. Adding UTMs to your own landing page does not automatically measure the later purchase elsewhere. Our payment links vs website checkout guide covers the underlying checkout decision.
06 / Review session acquisition for campaign visits
Google documents the Traffic acquisition report under Reports, then Acquisition. The report may be absent from a customized navigation; an editor can manage its availability.
Use session-scoped dimensions such as Session source / medium and Session campaign to review the campaign’s visits. Choose an appropriate date range and search or filter for the approved labels from your register. Record the dimension and metric used when sharing a result.
Do not interchange session and first-user reporting. Google’s traffic-source scope guide explains the difference between user-, session-, and event-scoped acquisition information. A person’s original acquisition source answers a different question from the source associated with a later session.
Also keep clicks separate from sessions. A platform can count a click even when the landing page does not finish collecting analytics, and several clicks can relate to one session. Differences deserve investigation, but they are not proof that a UTM string is broken.
Compare campaigns using the business outcome you actually measure. A larger session count alone does not establish better lead quality or profitability. Confirm that the relevant key event is implemented correctly before using it to make a spending decision.
07 / Avoid changes that make attribution harder to interpret
| Problem | Why it matters | Better check |
|---|---|---|
| Mixed spelling or capitalization | One activity can appear under different labels. | Use the register’s approved values. |
| UTMs on ordinary internal navigation | They introduce campaign details during an existing journey. | Use a suitable interaction-measurement method instead. |
| Partial or stale manual tags on ad links | They can complicate the integration’s traffic classification. | Review auto-tagging and manual-tagging rules together. |
| A personal identifier in a campaign value | It may be sent with the page URL. | Use nonpersonal campaign labels. |
| Click totals treated as visit totals | The metrics describe different actions. | Compare like-for-like definitions and investigate discrepancies. |
For normal links between pages on your own site, do not add campaign labels merely to identify a button position. Google’s scope guidance advises against adding manual campaign details unless they represent new campaign interactions. Plan an appropriate event for internal interaction measurement.
If you use an advertising integration, follow its supported auto-tagging configuration. Google’s manual and auto-tagging reference explains how their values interact, including fallback behavior when click identifiers cannot be used. Do not disable auto-tagging or add incomplete manual labels just to make links look uniform.
Frequently asked questions
Are UTM values case-sensitive?
Yes. Keep capitalization and spelling consistent, ideally using the lowercase convention in your team’s register.
Can UTMs track clicks without analytics installed?
The URL can carry labels, but those labels do not install a measurement system. Verify the destination’s analytics collection separately.
Should every internal button have UTM parameters?
No. Ordinary internal navigation is better measured through a suitable interaction event rather than introducing external campaign labels.
Why are campaign visits lower than reported clicks?
Clicks and sessions are different metrics. Review the destination, redirects, collection setup, date range, and report definitions before assuming the labels failed.
Sources and scope
Official Google Analytics guidance and the Campaign URL Builder were checked on 25 October 2026. Links appear beside relevant claims. The workshop campaign and labels are hypothetical. This guide does not claim results from a live campaign or an inspected Analytics property.
Add comment