當你已經成功的在谷歌分析 Google Analytics中,創建了一個配置文件帳戶。你會發現谷歌分析生成的跟蹤代碼中會有一個唯一的數字ID帳戶號碼,例如:UA-XXXX-1,每個ID會對應一個相應的GA配置文件,通常我們會按照官方提供的代碼去部署,但是無法滿足我們更多個性化應用需求,例如:我的網站有多個域,我希望不同的域的訪問使用不同谷歌分析帳戶;或者我希望同一網站部署多個帳戶,帳戶A分析所有的流量,帳戶B只統計部分頻道的流量;
script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src=’" + gaJsHost + "google-analytics.com/ga.js’ type=’text/javascript’%3E%3C/script%3E"));
/script>
script type="text/javascript">
var pageTracker = _gat._getTracker("UA-XXXXX-1");
pageTracker._trackPageview();
var otherTracker = _gat._getTracker("UA-YYYYY-1");
otherTracker._trackPageview();
/script>
在以上的代碼中,哦們可以看到不同的GA配置文件ID"UA-XXXXX-1"和"UA-YYYYY-1" 當用戶訪問含有這段代碼的網頁后,首先GA會把數據發送到UA-XXXXX-1,然后在發送到UA-YYYYY-1,兩個帳戶同時獲取到了相應的數據,而且數據是相互獨立的,不甚至可以針對不同帳戶應用不同的過濾器,得到你所需要的分析數據。下面將列出幾種常見應用是需要的GA代碼部署:
一、我有多個網域,我需要使用不同的帳戶分析不同域的訪問數據
script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src=’" + gaJsHost + "google-analytics.com/ga.js’ type=’text/javascript’%3E%3C/script%3E"));
/script>
script type="text/javascript">
var pageTracker = _gat._getTracker("UA-xxxxx-1");
pageTracker._setDomainName(‘www.xxx.com’);
pageTracker._trackPageview();
var otherTracker = _gat._getTracker("UA-yyyyy-1");
otherTracker._setDomainName(‘www.yyy.com’);
otherTracker._trackPageview();
/script>
二、在同一網站部署不同格式的代碼
有些谷歌分析代碼,可能會根據不同格式的cookie寫入數據,這樣得出的數據可能對我們產生很多疑惑,請查看以下代碼
script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src=’" + gaJsHost + "google-analytics.com/ga.js’ type=’text/javascript’%3E%3C/script%3E"));
/script>
script type="text/javascript">
var pageTracker = _gat._getTracker("UA-xxxxx-1");
pageTracker._setAllowHash(false);
pageTracker._setAllowLinker(true);
pageTracker._trackPageview();
var otherTracker = _gat._getTracker("UA-yyyyy-1");
otherTracker._trackPageview();
/script>
以上代碼中,我們會發現第一組帳戶ID,"UA-xxxxx-1"使用的是跨域跟蹤的代碼,當然也是按照跨域跟蹤的cookie算法來發送數據到谷歌分析的服務器,但第二組帳戶ID,"UA-yyyyy-1"使用的是
谷歌分析官方提供的標準跟蹤代碼,和第一種算法當然也截然不同。我們可以使用這種部署方法來發現代碼部署存在的問題!
三、同一網站,我需要不同的頁面得到獨立的分析數據
我們可能會遇到這樣的應用,在同一網站下我希望不同的頁面得到獨立分分析數據,例如我們使用UA-xxxxx-1跟蹤網頁A,使用UA-yyyyy-1跟蹤網頁B。如果用戶第一次進入訪問了A網頁,2天后,又再次訪問,但是進入了B網頁,這時谷歌分析會有綜合瀏覽量等數據還是發送到A。
script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src=’" + gaJsHost + "google-analytics.com/ga.js’ type=’text/javascript’%3E%3C/script%3E"));
/script>
script type="text/javascript">
var pageTracker = _gat._getTracker("UA-aaaaa-1");
pageTracker._trackPageview();
var otherTracker = _gat._getTracker("UA-bbbbb-1");
otherTracker._trackPageview();
/script>