UTM governance: how to design a consistent campaign tagging structure for Google, Meta, Sklik, and email
UTM governance is a set of rules for campaign tagging. Without it, chaos appears: facebook, Facebook, meta, paid-social, cpc-social, newsletter, and email as separate sources and media.
Short answer
UTM governance is a set of rules for campaign tagging. Without it, chaos appears: facebook, Facebook, meta, paid-social, cpc-social, newsletter, and email as separate sources and media. The goal is not creative naming, but stable data that can be used in GA4, BI, and reporting.
Why UTM rules are created too late
At the beginning, a few campaigns are enough. Then Meta, Sklik, LinkedIn, email, influencers, affiliate, and internal links are added. Everyone tags things their own way. After a year, no one knows whether utm_medium=social means a paid or organic post, or whether utm_campaign=leadgen_q1 is the same campaign as q1-leads.
UTM governance solves naming, required parameters, forbidden values, ownership, and quality control. It is a small document that saves hours in reporting.
Basic rules
utm_source identifies the platform or source: google, meta, sklik, linkedin, newsletter. utm_medium identifies the type of traffic: cpc, paid_social, email, affiliate. utm_campaign identifies the campaign, for example 2026_q2_brand_launch. utm_content distinguishes the creative, placement, or variant. utm_term is used carefully, typically for paid search or specific terms.
Use lowercase, no accents, no spaces, and one separator, such as an underscore. But do not change capitalization for technical click ID parameters such as GCLID, FBCLID, GBRAID, or WBRAID. These are not UTMs and may be case-sensitive.
Google Ads and auto-tagging
In Google Ads, keep auto-tagging enabled unless you have a very specific reason not to. GCLID provides detailed connection between Google Analytics and Google Ads. You can use UTM parameters as supplementary tagging, but do not try to replace auto-tagging with them.
In GA4, both manually tagged campaigns and auto-tagged data from integrations may be available. Reporting therefore has to state clearly which dimensions it uses.
Recommended template
For paid Meta: utm_source=meta, utm_medium=paid_social, utm_campaign={{campaign_name}}, utm_content={{adset_name}}_{{ad_name}}. For Sklik: utm_source=sklik, utm_medium=cpc, utm_campaign={{campaign}}, utm_content={{ad}}. For email: utm_source=newsletter, utm_medium=email, utm_campaign=2026_05_event_name, utm_content=hero_cta.
The template must match the capabilities of the given platform. Do not copy dynamic parameter names without testing them. Some systems use different macro syntax.
Quality control and maintenance
Create a UTM dictionary and a list of forbidden values. Once a month, export the traffic source report from GA4 and look for new variants. Fix every error at the source, not only in the report. If the BI team cleans the data only in the final table, the problem will keep coming back.
Do not forget internal links. Do not use UTM parameters for navigation inside your own website, because they can overwrite the visit source and damage attribution.
FAQ
Frequently Asked Questions
Next Article
technical website preparation before PPC
How to technically prepare your website before launching PPC campaigns
Before launching PPC, a good-looking landing page is not enough. The website must technically handle measurement, consent, click ID persistence, fast loading, and correct forms.
Looking for someone who can take this off your plate?
We will prepare UTM governance for all channels and set up templates so reporting does not become manual archaeology.