Campaign Tagging with Google Analytics

by DigitalAlex on March 26, 2008

Welcome to Digital Alex, where you'll get Actionable Advice for Better Internet Marketing. If you're new, explore my archives and subscribe to my RSS feed.

“We spent $25,000 on a blue widgets campaign, what was the return?” It’s a seemingly simple question, but if you don’t sort out your marketing campaign tracking properly, you may never get the answer.

What I’m talking about is campaign tagging – the ability of your web analytics program to associate activity (and revenue) with different sources of visitors and marketing campaigns.

In this post, I’m focusing only on campaign tagging with Google Analytics. I’ve seen marketing campaign tracking butchered so many times that I wanted to set the record straight once and for all.

There are 3 areas that matter for campaign tagging with Google Analytics (or Urchin):

  1. Parameters
  2. Parameter values
  3. Destination URLs

#1 – Campaign Tracking Parameters for Google Analytics

Parameter is a geeky word for a part of the URL after the question mark (?) or ampersand (&). Take this example:

If you have multiple parameters, any ones past the first are separated by “&”:

In that URL, utm_source is the parameter. Google Analytics recognizes 5 specific parameters for measuring campaigns:

  1. utm_medium
  2. utm_source
  3. utm_campaign
  4. utm_content
  5. utm_term

Parameters exist for marketing campaign tracking. Each Google Analytics parameter has a different purpose and requires different values (more on that later).

utm_medium is used to designate the channel of this particular marketing. This includes large sources of visitors like:

  • Email
  • Paid search
  • Affiliate
  • Offline Ads

utm_source should differentiate sources of traffic within a given channel. If you have an affiliate program, you could separate out traffic from Linkshare from Commission Junction. In paid search, you’d want to distinguish Google, Yahoo and MSN.

utm_campaign is unique among the parameters. It’s the only parameter that can be common among different sources and mediums.

campaign tagging campaign trackingFor example, let’s say you sell Earth friendly products and you have a marketing campaign promoting canvas totes for Earth Day on April 22nd. You could be promoting this in a variety of channels–email, paid search, and affiliate banners.

You can see all of the activity for that campaign, regardless of channel, rolled up into one report. Just give the utm_campaign parameter the same value (discussed below), such as “earth-day-totes-042208″, for each tactic in your marketing campaign. You’ll be able to get the standard metrics in the Campaigns report: visits, page views, bounce rate, conversion, etc (Go to Traffic Sources, then Campaigns).

utm_content is meant to help you provide a bit more information about the creative/messaging that sent a visitor to your site. There are any number of ways to use it:

  • Display – Banner size and message (e.g. 160×800-free-shipping)
  • Paid search – Ad variation.
  • Email – You could distinguish among the different locations of links, e.g. right-nav-link, offer-link.

utm_term is used only for non-AdWords paid search. Google automatically recognizes AdWords campaigns (if you want to get cost data in, you have to link it within AdWords under the report tab in the AdWords interface).

If you’ve tagged destination URLs for paid search with the other parameters, you then need to add the utm term parameter as well. Otherwise, when you look at your paid search keywords report, it will show up as (not set).

For specific instructions about paid search tagging, check out my previous posts:

Now that you understand the parameters, let’s talk about the values you assign to them.

#2 – Campaign Parameter Values for Google Analytics

Parameters signal to Google Analytics that you’re about to define something about a marketing campaign. The value is what actual shows up in your reports.

Campaign tracking works in a parameter=value pairs.

All parameters should be all lower case where possible. If you have multiple words in the value, separate them with a dash, such as “banner-ads”.

You’re free to use any value you want, but there are certain standards you should follow depending upon the parameter.

utm_medium – The one hard and fast rule here is that you must tag all non-AdWords paid search campaigns as cpc. Sure, Google Analytics understand that campaigns labeled as ppc are paid search, but then you get the data on separate rows.

Here are a few other values that you could use for other channels. It’s important that you develop company standards for these values and document them. If you don’t, people won’t understand or act on the data.

Affiliate – affiliate
Comparison Shopping Engine – cse
Email – email
Local Search – local
Offline media that drives online click-through – offline
Paid Inclusion Bulk – paid-inclusion
Pay Per Click Search – cpc

utm_source – You can use any value here. Again, these are meant to be specific sources within a given channel. A good tag is decipherable by anyone and scalable to a variety of channels.

I recommend you use “ysm” for Yahoo paid search, because Google reports organic Yahoo clicks as “yahoo”. For MSN, you can just use the capitalized version or “msn-ppc”, since Google uses the lowercase “msn” for organic clicks from that engine.

utm_campaign – Your campaign value should contain some form of the date. It helps you keep track of marketing campaigns and adds important context for analysis.

utm_content -If your content is text based, use values that account for the differences in type of content, messaging and location of the text. If it’s display (banner) ads, you’ll want to include the size of the banner.

utm_term – For specific instructions, check out my previous posts:

Okay, now you’ve got all of the components and you just have to put them together into a…

#3 – Destination URL for Google Analytics

The destination URL is the link you use for your marketing campaign. It’s made up of three parts:

  1. Base URL
  2. Parameters
  3. Values

If I was running banner ads for Digital Alex, the base URL would be The campaign tracking parameters might be something like:

  • utm_medium=banner-ads
  • utm_source=facebook
  • utm_campaign=subscriber-drive-03052008
  • utm_content=120-600-strategy

I would then combine them together into the destination URL:

And that’s it! No you’re on your way to better marketing campaign tracking.

Here are some other good resources for Google Analytics campaign tracking:

  • Destination URL builder – By Google Analytics
  • How do I tag my links? – By Google Analytics
  • Campaign tracking series by Justin Cutroni

For a bit more on my background, check out my internet marketing resume.

{ 3 trackbacks }

27 most popular Web Analytics blog posts of 2008 | Web Analytics Blog | Web analytics
December 11, 2008 at 1:12 pm
Campaign Tagging with Google Analytics @digitalalex « urban-listening
October 30, 2009 at 3:45 am
The “Other” Google Analytics Traffic Source |
April 26, 2010 at 7:09 am

{ 53 comments… read them below or add one }

1 July 15, 2013 at 4:26 pm

Hello there. I found your blog using live messenger. This is the well prepared write-up. I’ll make sure you take a note of this and also go back to get more information of your respective helpful data. Thank you for a submit. We’ll certainly recovery.

2 diet for building muscle October 11, 2013 at 5:28 pm

For those people who are using supplements to help their weight gain one has to understand that
supplements exist to weight loss pills and not to switch it.

These calories ought to be consumed over a period of 6-8 meals each day spaced out between 2-3 hour gaps, consisting of 40% proteins, 40% carbohydrates and 20% fats.
Instead, you need to learn the way many calories should
be made for you to gain weight.

3 fendom hypnosis October 17, 2013 at 3:01 pm

Howdy very nice site!! Guy .. Beautiful .. Superb .. I’ll bookmark
your blog and take the feeds also? I’m happy to search out
so many useful info right here within the publish, we need develop more techniques in
this regard, thanks for sharing. . . . . .

Leave a Comment

Previous post:

Next post: