Google Analytics Cross Domain OR Multiple Domain Tracking – Automatic

During the last several years if we have found one big problem that a lot of users face is Google Analytics Cross domain tracking OR Google Analytics Multiple Domain Tracking & how to handle pushing cookies to different domains or sub-domains. The reason for this is large corporates would have many websites for the same purpose and have several subdomains catering to specific needs. Often the solution is to get the cookie’s value passed via URL. At times such problems can be solved by structuring multiple trackers, but not always. This blog post aims to provide a solution to automate the cookie value passing via form or link using Jquery.

Why do we need cross-domain tracking?

Google Analytics cross domain tracking

Take a look at the above image, which represents a case when a visitor lands on the page and he navigates to or and/or submits information on the form which is passed to Here, Google Analytics cross-domain tracking is not enabled and all the websites are tracked under the same UA id of Google Analytics. One would not be able to visualize the data and would have duplication of data for the same visitor across all the domains.

What is required to enable cross-domain tracking?
  1. We require all domains, subdomains, and 3rd party domains tracked under 1 UA ID
  2. Use _setDomainName “none” – to enable cookie information to be passed across all domains, subdomains, and 3rd party domains.
  3. Use _setAllowLinker “true” before the call of _trackPageView
  4. We require all links and forms which are interconnected to the main domain/sub-domain or 3rd party domain appended with _link() or _linkByPost() function

Above steps would enable you to set up your Google Analytics for Multiple domains & Across different subdomains tracking under one UA id (UA-XXXXX-XX)

Now, one would need to update all links with the _link() function and all forms with _linkByPost() which are passing information to other domains. It will be a supremely time-consuming job to implement and verify through all domains. A quick easy solution is automated appending cookie values to all external domain links and forms.

Automated cross-domain/Multiple domain tracking for Google Analytics

Now, we have come up with an automated process to enable passing cookie information to all such links and forms which are external domains i.e. sub-domains or 3rd party domains.

Here are the 3 simple steps that you’ll need to do.

  1. Include Jquery javascript library reference
  2. Include default Google Analytics asynchronous tracking code with _setDomainName “none” and _setAllowLinker “true”
  3. Include the crossdomaintracking.js  – Download the crossdomaintracking.js

Your code will look like this.

<script type='text/javascript' src=''></script>

<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXX-X']); //set your account profile id
_gaq.push(['_setDomainName', 'none']); //set domain name none
_gaq.push(['_setAllowLinker', true]);

(function() {
var ga = document.createElement('script');     ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:'   == document.location.protocol ? 'https://ssl'   : 'http://www') + '';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);


<script type="text/javascript" src="crossdomaintracking.js" ></script>
What will crossdomaintracking.js do?

It will automatically identify all external multiple domains from a given page i.e. if you are on the page and links of and would be appended with _getLinkerURL function of ga.js and it will append cookie information such as….&__utmv=….&_utmk=88886746&__utma=1.789654.321654987…&utmz=..


A Jquery Framework (If you are already using a jquery library you don’t need to copy the jquery library reference)
The script needs to be pasted through all pages of your website, where you want to track external links and mail to links.


When you use it with multiple javascript frameworks necessary safeguard needs to be added for the code. If you are using javascript functions to redirect to external links it wouldn’t work.

Feel free to write your feedback if you have any about it and let us know if we can improve it for you!

, , , ,
Previous Post
50 Custom Variable For Google Analytics Premium
Next Post
Hypothesis for A/B Tests – Effective way to improve conversion rates

11 Comments. Leave new

Leave a Reply

Your email address will not be published. Required fields are marked *

Fill out this field
Fill out this field
Please enter a valid email address.
You need to agree with the terms to proceed