A practical UTM naming system for social links
Create readable campaign tags that survive handoffs, support useful reports, and keep personal information out of URLs.
The useful takeaway
Use a small controlled vocabulary and test the complete tagged journey before sharing it.
UTM parameters are labels attached to a URL so a compatible analytics system can associate an arrival with a campaign. Their greatest value is consistency. A team using three names for the same platform can turn a simple reporting question into a cleanup exercise, even when every individual link works.
A good naming system should be understandable to the person publishing the post and the person reading the report months later. Start with the questions you actually need to answer: which source sent the visit, what kind of placement was it, and which campaign or creative did it belong to?
Choose a small vocabulary
Use source for the originating platform or partner, medium for a stable channel category, campaign for the initiative, and content for the placement or creative variation. Google's campaign URL documentation explains supported parameters. Treat your team's naming convention as an editorial rule, not as a universal standard imposed on every tool.
For example, decide once whether an organic Instagram placement uses instagram as its source and social as its medium. Do not alternate among Instagram, IG, insta, and instagram.com without a deliberate reason. Lowercase labels with a consistent separator are easier to review, but the important part is applying the same choice across every contributor.
Make campaign names useful beyond launch day
A campaign name such as october-workshop is more informative than new-link. Include the year when the same initiative recurs, and distinguish a product launch from an always-on profile link. Keep temporary creative details in content so they do not fragment the main campaign into dozens of unrelated rows.
An illustrative convention could be campaign=2026-autumn-workshops and content=bio-main. A story placement could use content=story-demo, while a partner feature uses a separate source. These examples are invented for explanation. Choose names your team recognizes without a decoder, and keep a dictionary so a new teammate does not invent an equivalent spelling.
Build an illustrative link register
For every public tagged URL, record the destination, source, medium, campaign, content, owner, first publication date, and retirement date. Add the public placement, such as Instagram profile or October newsletter. The register becomes the connection between a reporting label and the material that actually appeared in the world.
Consider a pottery teacher promoting a weekend class. The profile link and a printed studio card both lead to the same booking page, but their sources differ. The register lets the teacher compare placements without making separate booking pages. A second column records the untagged destination so a future domain move does not require untangling every parameter by hand.
Keep personal information out of labels
Do not place email addresses, customer names, booking details, or sensitive audience descriptions in campaign parameters. URLs can be copied, logged, displayed in browser history, and shared. Use broad campaign identifiers that describe the marketing placement rather than the person receiving it. A campaign link should remain safe if someone forwards it publicly.
Referral information is also shaped by browser and site policy, as described in MDN's Referrer-Policy reference. Treat tagging as a way to clarify links you control, not as permission to reconstruct hidden journeys or bypass privacy choices. Some arrivals will remain unclassified, and that is an acceptable limitation.
Test the actual published route
Open the exact URL that will be shared, including any shortener or link page between the post and destination. Verify that the destination is correct and the intended campaign values are available to the reporting system. Check an existing query string carefully; adding a second question mark can create a malformed or misinterpreted URL.
If the link page sends visitors onward to another site, distinguish the incoming social campaign from the outgoing button placement. Do not automatically overwrite acquisition labels with new internal tags. Decide how the destination receives context, and document the boundary if the systems cannot connect. A click on the intermediary page and an arrival downstream are related observations, not guaranteed duplicates.
Maintain the convention after publication
Review new links before a campaign begins, then check the first reporting rows for unexpected spelling or empty fields. Fix the source of inconsistency rather than repeatedly combining messy labels in spreadsheets. When a link is reused for a new campaign, decide whether it should retain its historical identity or receive a new public path.
Retire labels deliberately. Keep a record of old campaigns so historical reports remain understandable even after the live link changes. The objective is not maximum tagging detail. It is a reliable answer to ordinary questions such as which placement attracted relevant visits and whether those visits reached a useful next step.
Sources & further reading
References for the principles and technical details in this guide.
Found something that needs correcting? Send us a correction.