Practical planning guide

UTM Campaign Tracking for Small Business Websites

Prepare external campaign links before publication, then give an authorized analyst a precise record of what to check.

By Stefan Nadwodny

Start with an approved measurement setup

This guide is for an owner preparing links for a newsletter or another external promotion. Start with an approved Analytics measurement setup and agreed privacy and consent configuration. URL tagging is not analytics installation or consent configuration, and this guide does not establish that GA4 is installed on this website.

Google documents campaign parameters on referral and advertising destination URLs as a way to identify referring campaigns in the Traffic acquisition report. [22]

Editorial recommendation: prepare a link register before publishing. Use these tags for externally distributed links, not this website’s navigation. No analytics tags, form changes or chatbot changes are required to complete the worksheet.

Choose a naming dictionary

Use utm_source, utm_medium and utm_campaign as core fields. Google recommends all relevant parameters, especially these three plus utm_id and utm_source_platform; the core three are not an exhaustive requirement. [22]

Parameter values are case sensitive. Our recommendation is a consistent lowercase convention, not a protocol requirement. utm_content can distinguish two creative or CTA variants. [22]

FieldRecommended naming rule
utm_sourceName the referring publication or source: monthly_newsletter.
utm_mediumName the distribution channel: email.
utm_campaignUse a shared initiative label: autumn_services.
utm_contentDistinguish placement: hero_button or text_link.
utm_idAgree the campaign ID with the analyst when relevant; document why it is not applicable otherwise.
utm_source_platformRecord the source platform when relevant; use the analyst’s agreed value.
Dictionary ownerAssign one person to approve labels; avoid alternate spellings for the same campaign.

These labels are a hypothetical naming dictionary. Replace them with your own agreed values; do not include personal identifiers.

Copy the blank campaign-link register

Copy this tab-separated worksheet into a spreadsheet and use one row per external placement. If pasted into one column, split on tabs. Every field is blank for you to complete; “not applicable” needs a reason for relevant optional parameters.

Destination	External placement	utm_source	utm_medium	utm_campaign	utm_content	utm_id	utm_source_platform	Owner	Final tagged URL	Privacy check	Test status	Observed report evidence
[Complete]	[Complete]	[Complete]	[Complete]	[Complete]	[Complete]	[Complete]	[Complete]	[Complete]	[Complete]	[Complete]	[Complete]	[Complete]

Hypothetical example: two newsletter links

Fictional illustration, not measured traffic: an imagined newsletter uses two links to the same example.com destination. Only utm_content differs. Campaign ID and source platform are marked not applicable for this illustration only; an authorized analyst must decide relevance for a real campaign.

Destination	External placement	utm_source	utm_medium	utm_campaign	utm_content	utm_id	utm_source_platform	Owner	Final tagged URL	Privacy check	Test status	Observed report evidence
https://example.com/services	Newsletter hero_button	monthly_newsletter	email	autumn_services	hero_button	N/A: illustrative campaign, no assigned ID	N/A: illustrative placement, no platform specified	Campaign editor	https://example.com/services?utm_source=monthly_newsletter&utm_medium=email&utm_campaign=autumn_services&utm_content=hero_button	Illustration contains no personal data	Not run: hypothetical	Not observed: no Analytics test performed
https://example.com/services	Newsletter text_link	monthly_newsletter	email	autumn_services	text_link	N/A: illustrative campaign, no assigned ID	N/A: illustrative placement, no platform specified	Campaign editor	https://example.com/services?utm_source=monthly_newsletter&utm_medium=email&utm_campaign=autumn_services&utm_content=text_link	Illustration contains no personal data	Not run: hypothetical	Not observed: no Analytics test performed

Complete example URLs

https://example.com/services?utm_source=monthly_newsletter&utm_medium=email&utm_campaign=autumn_services&utm_content=hero_button

https://example.com/services?utm_source=monthly_newsletter&utm_medium=email&utm_campaign=autumn_services&utm_content=text_link

Preflight before external publication

The following are recommended checks, not proof that a measurement system is configured.

  1. Confirm the approved measurement and consent setup with its authorized owner before a test visit.
  2. Open the untagged destination and confirm that the page matches the promotion; do not send a live contact form to test traffic.
  3. Compare source, medium and campaign against the naming dictionary, including letter case.
  4. Review relevant ID and source-platform values with the analyst; record a reason for omissions.
  5. Inspect the entire final URL, page title and any redirect destination for names, email addresses, message text or other personal identifiers. Google says URL paths and parameters must be free of PII and warns that URLs and titles can inadvertently send it to Analytics. [23]
  6. Inspect the final destination after any redirect or link wrapper and check that the agreed query-string values are retained. Record the actual destination rather than assuming a pass.
  7. Check each placement on a phone and by keyboard. Confirm that the two content labels still differ and that neither link was copied incorrectly.
  8. Record tester, result and evidence reference. Stop publication for wrong destinations or privacy concerns; assign an owner to resolve the blocker.

Hand an observation check to an authorized analyst

Ask the analyst to compare the expected labels in the register with the observed campaign/source/medium dimensions in Traffic acquisition. Google identifies that report as the destination for campaign parameter values. [22]

Recommended evidence record: record the authorized test window, report dimensions used, expected values, observed values or “not observed,” and a non-sensitive evidence reference. Ask the analyst which dimension is appropriate for optional fields. Do not promise a reporting delay or turn a missing observation into a pass.

If the labels are not observed, leave the status unresolved and ask the measurement owner to investigate the approved collection setup, consent behavior, redirects and report selection. This page does not supply analytics output.

Traffic observation is not confirmed contact-form delivery, revenue or proof of incremental ROI. Keep those checks separate; tagged URLs do not prove that every click was collected. This privacy guidance is not comprehensive legal compliance advice.

Related guidance and scoped help

Verify actual contact-form delivery separately.

Explore website services or browse all resources.

Share your website goals and the tracking questions you want to resolve.

Sources

Numbered citations support the attributed statements. Worksheets, naming rules and acceptance steps are editorial recommendations; examples are hypothetical.

  1. Google Analytics: URL builders and campaign parameters
  2. Google Analytics: Best practices to avoid sending personally identifiable information