UTM tags are shared data. A naming rule is successful when two people tag the same campaign consistently and a report can group it without guesswork.
Define the fields and allowed values
Use the smallest schema the team will maintain: source, medium, campaign, and optional content or term when they answer a reporting question. Decide case, separators, date or market codes, and a controlled vocabulary. Keep campaign names readable; do not encode private customer information.
Example convention: utm_source=instagram, utm_medium=paid_social, utm_campaign=eg_summer_service_2026, utm_content=video_problem_hook. This is an illustrative pattern; choose values that match the organization’s reporting model.
Use lowercase and a fixed separator, and keep a shared builder or register as the source of truth. Do not put UTMs on internal links; they can overwrite the original acquisition source. Check redirects, QR codes, and link shorteners to ensure parameters survive.
Govern the register
Assign an owner for allowed values and a process for exceptions. Before a launch, search the register for an existing campaign name. When a name changes, document the mapping rather than silently creating a new bucket. Retire values carefully so historical reports remain interpretable.
Audit with examples
Test one link from each channel and verify the final landing URL and analytics source/medium. Look for Instagram vs instagram, inconsistent paid labels, spaces, missing campaign IDs, or parameter loss. A consistent tag improves classification but does not prove a conversion came from the campaign or that the campaign caused it.
AI disclosure: AI tools assisted with drafting. Example values are illustrative.