The ROI Revolution Blog

« Funny Adwords Contest: Round 1 Winners | Main | Google Analytics ROI Calculation Macro »

Excluding Internal Traffic the Easy Way

November 20, 2007

car.gif

If you've done research on excluding internal traffic from your Google Analytics reports, then you've probably heard words like "user defined variable", "dynamic or static IP address", and "orphaned web page." While you may want to become familiar with these terms someday, the truth is that not everyone is a webmaster.

What's my point? Well, I'm not sure if anyone's come up with this before, and quite frankly I wouldn't be surprised as this method is very easy, but here's a quick and easy way to exclude any kind of internal traffic from your reports, regardless of IP-whats-its. All you have to know is how to write an email.

Here's how:


Step1: This is by far the hardest step. In Google Analytics, create a new filter. In my example, I'll use 'Exclude all Internal Traffic'.

Filter Type: Custom

Select the 'Exclude' Option

Filter Field: Campaign Source, Campaign Medium, or Campaign Name - you pick!

Filter Patter: internal

Click here to see this filter in action

Step 2: Go to www.roirevolution.com/builder. That's right, we're using manual tags!

For the website URL, just put in your website's domain (i.e. http://www.roirevolution.com).

For campaign source, medium, and name, enter in the word "internal".

Generate the new URL!

Step 3: Copy and paste it to an email, and send it to everyone you want to exclude, demanding they click on it (asking nicely works too).

That's it! Seriously. Anyone (or rather, any computer/browser combo) that visits your site via this email link will be excluded, in full, from your Google Analytics profile that uses the above filter, regardless of IPs and all that other stuff.

Please feel free to leave comments, suggestions, or questions!


Interested in learning more about Google Analytics?
Attend our LIVE Google Analytics Seminars for Success training in Chicago, IL Wednesday, September 16th, 2009 and Thursday, September 17th, 2009 or get the latest tips and tricks sent to you via our free, twice-monthly Google Analytics newsletter.

TrackBack

TrackBack URL for this entry:
/mt/mt-tb.cgi/267.

Comments

Nice work Shawn!
So I guess you also want to ask them to bookmark that page & only use that from now on...
but does this then work as they move to other pages within the site?
Aren't the tags only good for that pageview?

cheers,
mike

Posted by: mike at November 20, 2007 4:23 PM

Hi Shawn,

How exactly does this email / filter combo exclude visits to your site via this email link? Does clicking this link create a cookie on that users computer so that if they visit your site via any other method, like a Google search for example, they will be excluded? Interesting post.

Jesse

Posted by: Jesse DaCosta at November 20, 2007 4:49 PM

@Mike:

I suppose you could have them bookmark it, but it's not necessary. The cookie that's created lasts for 6 months (assuming they don't screw it up by coming to the site via a search engine or something silly), and is renewed every time they visit the site. The source is actually not a pageview variable, it's a session variable, so excluding the internal source effectively excludes the entire visit (and each subsequent visit), including all pageviews, from Google Analytics.

Posted by: Shawn Purtell, Google Analytics Support Tech Author Profile Page at November 20, 2007 5:59 PM

@Jesse:

When a user clicks on the internal link you create, it sets a cookie in their browser that set them as coming from an internal source. This cookie lasts for 6 months, and is renewed with every new visit to the site. If your employees visit your site from a google search engine or some other non-direct source, it will indeed erase this internal cookie, but they probably shouldn't be doing that anyway. If they accidentally do, they can reset the internal cookie by clicking on the link again. All things considered, I think it's an easy way to exclude the vast majority of internal traffic.

Posted by: Shawn Purtell, Google Analytics Support Tech Author Profile Page at November 20, 2007 6:02 PM

I'm not sure they would reset the cookie after a google search or another overwriting of the cookie. This method is good, but not good enough, imho.

Posted by: Tambu at November 21, 2007 5:08 AM

If you were to add this tag to the link to your website from e.g. your Intranet then every time someone used that link it would renew the cookie.

Posted by: KDye Vertical Leap at November 21, 2007 8:16 AM

@Tambu:

Similar limitations will exist no matter which method you use to exclude internal traffic. Using different computers, clearing cookies, expiring cookies, overwriting cookies, needing the user defined variable for something else, etc.

This method works great if your employees are made aware that they should not visit the site from your AdWords ads or organic searches. Shouldn't they know your URL if they work for you? They can use a bookmark.

I guess what I'm trying to say is that in a cookie based web analyltics platform, no method is going to be perfect. This is just an easy alternative that will do a great job of drastically reducing your internal traffic from your reports, and anyone can do it.

Posted by: Shawn Purtell, Google Analytics Support Tech Author Profile Page at November 21, 2007 9:47 AM

@KDye:

That is a great way for doing this. It would make sure that the cookie is reset each time someone in the office uses the site. No method is going to be 100% perfect, but I think using an intranet like this is about as close as it gets. I think this works well because of its sheer simplicity.

Posted by: Shawn Purtell, Google Analytics Support Tech Author Profile Page at November 21, 2007 9:50 AM

Sean:

This is a great alternative to adding a cookie to your machine, which is what Google Analytics Help Center and your own blog suggest. However, just remember that if you clear your browser's cookies, this process needs to be repeated.

Posted by: Aaron at November 26, 2007 11:12 PM

@Aaron:

Absolutely. If you clear cookies, you always have to reset them if you use any kind of cookie-based exclusion method (as opposed to using IP addresses). Thanks for pointing this out.

Posted by: Shawn Purtell, Google Analytics Support Tech Author Profile Page at November 27, 2007 10:57 AM

This is fantastic Shawn, I had looked into excluding internal traffic before but gave up. Creating a custom page on the site was going to be difficult with our ecommerce provider.

Does this work with the new tracking code?

Thanks for this!

Posted by: Thomas Holmes at January 9, 2008 9:06 AM

@Thomas:

Thanks, I'm glad this is useful for you. This method will indeed work with the newer ga.js code. Thanks for reading!

Posted by: Shawn Purtell, Google Analytics Support Tech Author Profile Page at January 9, 2008 5:46 PM

Wow, great tip! Thanx very much! This is much easier and comfortable than the instructions provided by Google. Haven't tested it yet, but guess it works with Blogger, right?

Posted by: Ky at August 13, 2008 12:17 PM

@Ky:

This method will work fine with Blogger (and any Google Analytics installation at all). Thanks for reading!

Posted by: Shawn Purtell, Google Analytics Support Tech Author Profile Page at August 13, 2008 1:15 PM

Great solution! I am using this on a DNN site. I use a product called KeepAlive which calls the site every 10 minutes to make sure the asp apps keep running and the site loads quickly. This allows me to use that product without counting the hits as actual traffic...very cool.

Posted by: Greg at October 29, 2008 9:30 AM

@Greg:

Thanks! I'm glad this could help.

Posted by: Shawn Purtell, Google Analytics Support Tech Author Profile Page at October 31, 2008 8:28 AM

I would love to make this work. its even here:
http://www.google.com/support/googleanalytics/bin/answer.py?hl=en&answer=55481

but, the filter type only drops down to:
Exclude all traffic from a domain
-or-
exclude all traffic from an IP

I guess they changed things? but even the above^ help section is out-dated. what do i do??

Posted by: Jon at May 1, 2009 10:56 AM

@Jon:

I can't explain why you are only seeing two options in the filter dropdown - there are typically four (which has been the case for some time). The only thing I can think of is maybe you are not an Administrative user? I can think of no other reason why you wouldn't be seeing the other options.

Posted by: Shawn Purtell, Google Analytics Support Tech Author Profile Page at May 5, 2009 8:39 AM

No, I created the account myself, so I am the admin (haven't even created any other users). I'll try on a completely separate Google account and let you know if its just a freak thing with this one.

Posted by: Jon at May 6, 2009 8:37 AM

Post Your Comments

Feedback Form