How to check whether you are tracking visitors (and conversions) across your websites in Google Analytics (aka cross-domain tracking)

Note: This post was authored for Google Analytics Classic. Please read How to Screw Up Your Tracking in Google Analytics for information about Universal Analytics.

When a site visitor goes from your main website to your donation page, is Google Analytics (GA) tracking their visit across each of your domains as one visit, or a series of separate visitors? If you don’t have cross-domain tracking enabled, your campaign goals aren’t accurately being attributed to the correct source, preventing you from seeing which channels are performing best / worst.

Imagine a visitor arrives to your main website,, from a paid search ad. After visiting a few pages on your main site, they decide to make a donation, clicking a link leading to your donation site, and complete the donation. If you haven’t set up cross-domain tracking, you’ll be able to see which ad copy and keywords produce the most clicks, but you can’t tell which ads are performing best at bringing visitors that will reach the end of the funnel (completed donations or sales, for example).

cross-domain flowchart

Your ad dollars should be allocated based on conversion rate, rather than click-through rate, so if you don’t have cross-domain tracking, you could be missing an opportunity for massive optimizations of your advertising ROI.

How do you check if you have cross-domain tracking enabled?

About one year ago Google added cross-domain tracking to occur across subdomains (i.e. and without requiring any additional effort by users. Tracking across different domains ( and, however, requires additional action on your part.

UTM Parameters added to URL

If you’re clicking between different domains you’ll see a string of paramaters added to URLs when you switch between domains if cross-domain tracking is set up correctly. When you click from one domain ( to another (, links to the second site will look something like this:|utmccn=(direct)|utmcmd=(none)&__utmv=-&__utmk=195017774

If you’re curious, you can see what each of the GA utm tags signify.

Testing for cross-domain tracking using Google Analytics Debugger

Even if you’re seeing the long links, it’s possible that the second site isn’t capturing the cross-domain visit correctly. To definitively confirm the cross-domain tracking is working, you can use Google’s Analytics Debugger. After downloading and enabling the debugger you can see several details about your visit, including your visitor ID.

google analytics debugger cross-domain tracking demonstration

As you traverse your domains, your visitor ID shouldn’t change. If it changes, cross-domain tracking isn’t working correctly.

How do you set up cross-domain tracking?

Google has instructions for setting up cross-domain tracking, but that will require special HTML coding for each cross-domain hyperlink. You’ll need to add a few extra lines to your GA script as well. Alternately, there are scripts that automatically track across domains (plus several other features). For nonprofit organizations, there are additional tracking features that can be added, such as automated tracking of Convio donations as eCommerce transactions.

While it may take a little more work upfront to set up cross-domain tracking, the ROI can be very substantial.

Are you excited about the epic stuff you just read?

Are you smart, motivated, and eager to solve problems in a collaborative environment? If so, we want you! Join our team!

See Our Current Career Opportunities