Analytics
Campaign taxonomy mapping: automate your UTM data
How to map campaign names and UTM values from every platform to one taxonomy, so reports stop needing manual cleanup.
Key takeaways
- A taxonomy is a short list of fields every campaign must carry.
- UTM values are case sensitive in GA4, so pick lowercase and enforce it.
- Map names with rules first; send only the leftovers to a person.
- Keep a lookup table, so a fix applies to old data as well as new.
Campaign taxonomy mapping translates the campaign names and UTM values each platform uses into one shared set of fields, such as channel, region, audience and funnel stage. Automating it means rules apply that mapping as data arrives, so reports group spend and pipeline the same way every time, without a monthly spreadsheet cleanup.
What is campaign taxonomy mapping?
Campaign taxonomy mapping connects the names, tags and UTM values that each platform holds to one shared set of reporting fields. One webinar can be Q4-Webinar-ABM-Enterprise in the CRM, web_ent_q4 in an ad platform and ENT_Q4_WBN in analytics. Mapping turns all three into the same channel, audience, offer and quarter.
Definition
A campaign taxonomy is the fixed list of fields every campaign must carry, such as channel, region, audience, offer and funnel stage, with the allowed values for each. Mapping is the step that assigns each platform's campaign to those values.
Without it, the same initiative shows up as several rows in a report, and attribution splits its credit between them.
Why does manual mapping break down?
Manual mapping fails because volume and small differences add up faster than anyone can clean them. Each new campaign, region and platform adds names to reconcile, and one typo creates a new row.
Google Analytics makes this concrete. UTM parameter values are case sensitive, so utm_source=google and utm_source=Google are different values, and missing parameters show up as "(not set)".[1] GA4's default channel group then sorts traffic by rules on source and medium, and anything that matches no rule is reported as Unassigned.[2] A medium written as "Paid-Social" one week and "paidsocial" the next can land in different places.
The usual result is a spreadsheet someone rebuilds every month. By the time it is clean, the budget decisions it should inform have already been made.
What fields should the taxonomy hold?
Hold only the fields you filter on in real reviews. For most B2B teams that is a short list:
-
Channel and platform. For example
linkedin,google,meta, with a medium that GA4's channel rules recognize, such ascpcorpaid_social.[2] -
Region or market. Use one scheme, such as ISO country codes or your sales territories.
-
Audience. Named account list, retargeting, lookalike or broad.
-
Funnel stage or objective. For example awareness, consideration or conversion.
-
Offer or asset. The guide, webinar or tool the ad promotes.
Everything else, such as creative version or test cell, can live in utm_content or in the ad name rather than the campaign field. Google lists utm_source, utm_medium and utm_campaign as the parameters to always use, with utm_id, utm_term and utm_content for more detail.[1]
Not sure your campaign data adds up?
A free growth diagnostic checks your tracking, naming and channel grouping on the campaigns that matter. Your top 3 findings and a 30-day fix plan in writing within 2 business days.
How does automated mapping work?
Automated mapping applies your rules the moment campaign data lands, instead of at month end. There are four common approaches, and most teams need only the first two.
-
Parse a fixed convention. If names follow a pattern such as
channel_region_audience_offer_stage, a script splits them on the delimiter and checks each part against the allowed values. -
Look up exceptions. A small table maps old or irregular names to the right values. It is easy to read, and a fix applies to past data too.
-
Fuzzy matching. Similarity scoring can suggest a match for names with typos or abbreviations, such as
WebandWebinar. Treat its output as a suggestion. -
A trained classifier. A model trained on past mappings can propose values for messy names. It needs a large, well-labeled history and a person to approve its output.
We recommend a rules-first design: deterministic parsing and lookups for everything that follows the convention, and a review queue for the rest. Anyone can then see why a campaign was mapped where it was.
Where should the mapping run?
Run it where all your data meets, usually a warehouse or the data layer behind your dashboard, and feed it clean inputs from each platform.
-
Pass names in the URL. LinkedIn's API supports dynamic tracking parameters that insert the campaign name, campaign ID or campaign group into landing page URLs, set at campaign or ad account level.[3] Google Ads ValueTrack parameters pass the campaign ID rather than the name, so join the ID to the name in your data.[4]
-
Join cost data on the same keys. GA4's campaign data import adds cost, clicks and impressions from other platforms, joined on source and medium, and the values must match exactly: "Facebook" and "facebook" do not.[5]
-
Store the lookup table with your code. Version it, so every change to a mapping has a date and a reason.
See our guide to ad naming conventions for a pattern you can copy, and unified marketing dashboards for what to build on top.
How do you keep the taxonomy healthy?
Give it an owner and a review rhythm, then let automation flag problems instead of gating every launch.
-
One owner. Usually marketing operations. They approve new values and retire old ones.
-
A validation check. A nightly script lists campaigns whose names or UTMs do not parse, so they are fixed within a day.
-
A quarterly review. Remove values nobody filters on and add ones the business now needs.
-
Tie it to outcomes. The fields should match how you judge results, so mapped campaigns can connect to CRM pipeline and revenue.
Clean campaign data is the base layer for attribution, budget calls and any model you run later. Our marketing analytics and attribution service sets up the taxonomy, the checks and the reporting together, as part of our digital marketing work.
Sources
Written under our Editorial and AI Policy. Sources checked 19 Oct 2026. Reviewed by DGo Digital on 19 Oct 2026.
FAQ
Questions about campaign taxonomy
The taxonomy is the list of fields you report on, such as channel, region, audience and funnel stage, plus the allowed values for each. A naming convention is how those values are written into a campaign name or UTM string. You need both: the taxonomy decides what to measure, the convention makes it readable by a script.