After creating dozens of attribution models for clients, we’ve seen first-hand how organizations limit their analytical capacity by neglecting the full potential of UTM Naming Conventions.
Maybe you already use them somewhat effectively, but wonder if there aren’t better naming conventions out there—conventions that would help you report on the ROI more easily and with greater depth. Or, maybe the main issue is a vast stockpile of tagged links that’s far too cumbersome to organize.
Either way, the best means of addressing these analytical roadblocks are advanced UTM naming conventions, which greatly expand the range of variables you can track while simultaneously simplifying your reporting workflow.
What Marketers Get Value out of Advanced UTM Conventions?
Marketers who benefit most from UTMs typically run large campaigns and run them often. But there’s more to it. Advanced conventions are most useful for marketers who share at least a few of the following circumstances:
- Runs campaigns that generate volumes of data rapidly
- Has a significant portion of budget assigned to each campaign variation
- Runs AB testing
- Tailors campaigns per region
- Uses an analytics stack or an automation stack
- Has the ability to optimize or grow campaigns based on nuances in data
- Is interested in establishing a consistent workflow in naming UTMs
- Likes to automate processes with the help of tools such as UTM.io
- Works with a team
Let us stop on the last point. Campaigns run by a team of marketers are a chief use case for advanced UTM conventions. It is only when your conventions are dialed in that the whole team can understand them, use them correctly and consistently. That makes granular performance reporting easy.
Working on complex campaigns alone, as rare as it is, is also a great case for advanced UTM conventions. From a campaign management perspective, complex campaigns run similarly to campaigns run by a roomful of people.
Advanced UTM naming conventions aren’t as useful for marketers who run small, and simple campaigns, or one whose traffic does not yet merit granular optimization.
So, if you’re a marketer who runs large campaigns, a high volume of campaigns—and you’re motivated to improve your ROI or ROAS—read on.
What’s a UTM Naming Convention?
You’ve seen them a thousand times; the bits of code attached to the end of links. They track where users originate—on top of many other variables—and help attribute performance across various analytics or advertising platforms.
But what’s a UTM naming convention?
UTM naming conventions are how you combine and structure individual UTM parameters to create a single code. So, if you always use “paid-social” in your medium parameter for paid social campaigns, the “paid-social” is a part of your convention. There’s no “correct” structure, as they should be customized to the particulars of your marketing goals and infrastructure. A marketer could instead choose “social-cps”, or “social-ads.”
Alternatively, your convention may be that the campaign parameter must be named the same across all channels whenever it helps the same promotion. So if you’re, say, promoting the launch of your new tool, you’ll use “product-launch” on paid social, as well as on the newsletter, organic social, affiliate, or anything else you run.
The full convention for the product launch campaign promoted via paid social could then look like this:
- Campaign: Use a cross-channel description of what we’re promoting: “product-launch”
- Medium: Always use the following exactly: “paid-social”
- Source: Always use the name of the social network: “facebook”
But What’s an Advanced UTM Naming Convention?
You’re probably wondering what makes a UTM convention “advanced.” In short, advanced UTM conventions are those that utilize a more complex structure as a means of packing in more trackable variables for each parameter. We particularly focus on making use of a more complex structure in the campaign parameter.
UTM naming conventions are advanced when they make use of intentional structure in the UTM parameters — most often the campaign parameter
In the example of paid social campaigns above, we could enrich the campaign parameter “product-launch” with more useful information. When reporting, we’ll get useful insight from, e.g.:
- Country: When there are different campaigns in different countries
- Month and Year of Launch: When product iterations get launched multiple times a year
- Target: When the product has multiple target audiences
We’ll use underscores for words that belong into each sub-parameter, and hyphenate the whole convention together. The order of the sub-parameters will be key, as you’ll see below. The whole campaign parameter would look like this:
Assuming that you have more context, this tells you that the campaign is for a product launch, in the US specifically and not the other markets that the product is used in. What’s more, it details that the campaign will occur in October 2021 (Even if the launch is before or after that), and targets the audience of crypto investors instead of the product’s usual audience of NFT creators.
Why Put All This into the Campaign Parameter?
The answer is simple. The campaign parameter has the best out-of-the-box reporting in analytics and advertising platforms. The platforms usually show a wealth of break-downs for the campaign parameter, and they also often default to reporting on the campaign parameter first.
What Happens if I Mistakenly Mislabel Parameters?
Unfortunately, mistakes in UTMs are permanent, which is why consistency in naming conventions are so important. A single misplaced character can ruin valuable data. It’s only when you’re consistent about your use of UTMs that you get their full reporting value.
It’s not possible to catch 100 percent of typos—we’re human after all—so you’ll need a tool to automate UTM generation. **Spoiler **— UTM.io is that tool: http://staging-utmio.kinsta.cloud. To get you started, we also have a page with a free UTM generator.
Aren’t Custom UTM Parameters Better?
While it’s possible to create brand-new parameters for just about any variable under the sun, doing so actually increases the complexity of your reporting, making insights harder to find.
Do keep using custom UTM parameters such as utm_affiliate or utm_agency when you want to dig into reports for just that parameter. But use an advanced naming convention in the campaign parameter instead when you want to instantly compare the different sub-parameters of each campaign.
Real-life Use Cases of Advanced UTM Conventions
Let’s get hands-on with these advanced conventions.
First, we’ll walk through the profile of the marketers that get value out of advanced UTM naming conventions, then show a few examples of UTMs that went from good to great with the help of advanced naming conventions.
Use Case #1 — Summer Savings Email Campaign
Let’s compare effective-but-basic parameters with their more advanced counterparts. In this example. We’re looking at a B2C email marketing campaign by TaskRabbit, a company that helps you find assistants.
Here’s a UTM from their summer savings campaign
When you compare, the differences become apparent. The first lists its source as “sendgrid,” which refers to the utilized email platform. In the second, the source instead reads “one-time-buyers-list,” referring to the specific email list this campaign was sent to.
TaskRabbit likely only uses one platform to send out emails, so using the source parameter for determining the platform is not valuable data. But determining which of the many lists the email was sent to can lead to actionable insights.
The second difference lies in the campaign parameter, and the advanced use of this one packs a punch. The lower image shows the advanced use of naming conventions. It added a ton of actionable insight—region, month, and promotion type (percentage sale). Now all this additional information can show in easily accessible campaign reporting, as you’ll see below.
Use Case #2 — Google Ads Campaign with Affiliates
If you’ve been following along you should be able to spot what’s going on in this GNC campaign:
And the advanced convention.
The advanced convention in the campaign parameter both simplifies and enriches the UTM parameters.
Instead of using a custom parameter for “affiliate,” we put the affiliate ID into the campaign parameter. And as opposed to only listing “fit-n-save”, we add three more pieces of data.
This particular mix of variables was selected because they provide the most relevant actionable data for our reporting.
Now all four data points will be easier to find in campaign-level reporting.
Easier to find means easier to optimize.
Use Case #3 — Filtering in Ad Reports
In this instance, we’re using advanced UTM naming conventions to make the data more granular—on top of making reporting easier.
Here’s an example of how the reporting part changes.
The two examples below are from Google Ads data that you can see in Google Analytics campaign reports. Advanced UTM naming would give you the same perks in Google Analytics as well and in most other analytics or ad platform reporting. That’s because most analytics tools work with UTMs out of the box. So you could also reap the benefits in platforms for user analytics, data warehouses, CRM, or data visualization. Examples would include Amplitude, Pardot, DOMO, Salesforce, Tableau, and many others.
Reporting Sample #1:
Reporting Sample #2:
Both samples are for a shoe store, and both use an advanced UTM naming convention that puts the following information into the campaign parameter:
- Shoe type
- Shoe model
In sample #1, we used the basic filtering feature to show only ads that ran in the US. This takes two seconds to get to and the analyst doesn’t even need to switch between reports.
In sample #2, we took two seconds to filter down to just the campaigns that promoted shoes made by Nike. This too was enabled by the campaigns’ consistent use of advanced UTM naming conventions.
You could also use the convention to establish that you want to be able to report information such as margin size, ad type, or anything else relevant.
Make using advanced UTM naming conventions easy for yourself and your team.
The Benefits of Using Advanced UTM Naming Conventions
Your team and marketing have a lot to gain.
- Easier reporting: Rich campaign parameters make it easier to surface the data you care about. This means you’ll optimize your campaigns more often.
- Increased consistency: Having a convention that your team follows means that the team will be much more consistent about how UTMs are built. This also means the data will be more accurate.
- Faster workflow: A naming convention will make it easy for even a new team member to work fast when adding UTMs to links.
- More scale: You’ll be able to grow your campaigns faster thanks to the combination of higher confidence in the data and the increased ease of taking action.
The Tool for Advanced UTM Naming Conventions — Building, Sharing and Managing Tracked Links with UTM.io
UTM.io is built by advanced marketers for advanced marketers. We also have a simple UTM builder page for the masses, but the dedicated tool makes UTM conventions easy to use for team members, and easy to set for team leaders. Without both, your conventions will neither be consistent nor consistently enforced. Spreadsheets don’t cut it.
Specifically, the tool helps you:
- Improve data accuracy with prebuilt UTM conventions and templates
- Make adoption of UTMs easy for your team
- Enforce the use of specific naming
- Enhance your reporting with custom parameters
- Make advanced use of UTMs easy for your team
You’ll even love the workflow. Your team members insert a link, select a template with the conventions included, and the detailed rules you create force them to fill out parameter fields just right. Perks such as dynamic parameters automate the process, and conventions that culminate your campaign tracking taxonomy are built into the tool as well.
Campaign data will be way easier to report on. Check out the workflow in the following example of a link building screen, with templates and drop-downs:
Parameters that use dynamic fields for advanced campaign naming conventions, in the UTM.io tool interface.
Bonus: 5 Tips for Avoiding Mistakes in UTM Naming Conventions
The real challenge in UTMs lies in their organization, creation, and consistent usage. That said, there are useful guidelines that will help you avoid many of the most common mistakes and get the most out of your campaigns.
- Lower Case: Since Google Analytics is case-sensitive, you’ll need to be consistent in your use of capitalization. We recommend nixing caps altogether.
- Stick with Dashes, Not Underscores: Dashes make for cleaner reporting. Stick with the once you start using them, this is one of the parts of UTMs you want to be consistent about.
- Emphasize Readability: Short, simple naming conventions are best. When UTMs are read out loud, they should describe how a user arrived at this particular page. A user from Twitter clicked a link to our blog post, which was a part of our summer demo campaign.
- Use Google Analytics’ Default Channel Groupings: Helpful and well-rounded; you should only customize groups if you’re committed to tracking them long term.
- Avoid Redundancies: No two parameters in the same UTM should look alike; this most often happens with the source and medium parameters.
Make your marketer’s life easier. Make your reporting more granular and quicker at the same time thanks to using the best tool for the job. Improve your workflow, better optimize the ROI or ROAS of your complex campaigns.
Make using advanced UTM naming conventions easy for yourself and your team.