Good tags make the next decision easier
Campaign links are a small operational detail with a long reporting tail. Three people naming the same newsletter three different ways creates three rows that someone will eventually have to interpret.
The goal is not to fill every field. It is to make source, channel, and initiative recognizable without reading the original brief. Start with three required fields and one optional field for the placement you want to compare.
Give every field one job
Source names the origin: newsletter, linkedin, partner_acme, or podcast_name. Medium names the channel: email, paid_social, referral, or sponsorship. Campaign names the initiative: autumn_launch or onboarding_refresh. Content distinguishes the actual link placement: hero_button or footer_text.
Keep dates in campaign names only when the campaign repeats and the date is useful. A long campaign name containing the source, medium, date, audience, and creative makes filtering harder. Each field should carry its own meaning.
utm_source=newsletter
utm_medium=email
utm_campaign=autumn_launch
utm_content=hero_buttonWrite four rules and follow them
Use lowercase letters. Replace spaces with underscores. Reuse established channel names. Never include personal information or secrets. These rules are easy to explain and prevent many reporting splits.
Use stable names for repeated channels. If one teammate uses paid_social and another uses social_paid, choose one before launch. Keep a short list of approved mediums in the campaign brief or your team handbook; a heavy approval workflow is rarely necessary.
Tag external campaign links, not your own navigation
Use UTMs for links you distribute outside your website: newsletters, paid placements, sponsorships, and partner campaigns. Adding new campaign tags to your own navigation can obscure the visitor’s acquisition context.
If you want to compare two buttons on your site, use a conversion event or a dedicated experiment. Acquisition tags and product interaction events answer different questions.
Check the link before you distribute it
Open the final URL and verify that it reaches the intended landing page. Check for duplicate UTM parameters, misspellings, spaces, and changes in case. Preserve unrelated destination parameters that the page needs.
Use the VisitLift UTM builder and checker to generate the encoded URL, then click it yourself. In your analytics, verify the source and campaign before sending the campaign to your entire audience. A little testing here can prevent an entire launch from landing in the wrong reporting row.
Connect the tag to an outcome
A perfectly named campaign with many visits can still bring few customers. Review signups, purchases, and attributed revenue alongside traffic. Compare campaigns over the same period and keep unattributed payments visible.
Start with a simple question: which campaign brought customers, and where did people drop off? Once those answers are reliable, a more elaborate naming scheme is optional. Clarity is the point.