當(dāng)你已經(jīng)成功的在谷歌分析 Google Analytics中,創(chuàng)建了一個(gè)配置文件帳戶。你會(huì)發(fā)現(xiàn)谷歌分析生成的跟蹤代碼中會(huì)有一個(gè)唯一的數(shù)字ID帳戶號(hào)碼,例如:UA-XXXX-1,每個(gè)ID會(huì)對(duì)應(yīng)一個(gè)相應(yīng)的GA配置文件,通常我們會(huì)按照官方提供的代碼去部署,但是無(wú)法滿足我們更多個(gè)性化應(yīng)用需求,例如:我的網(wǎng)站有多個(gè)域,我希望不同的域的訪問(wèn)使用不同谷歌分析帳戶;或者我希望同一網(wǎng)站部署多個(gè)帳戶,帳戶A分析所有的流量,帳戶B只統(tǒng)計(jì)部分頻道的流量;
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" 當(dāng)用戶訪問(wèn)含有這段代碼的網(wǎng)頁(yè)后,首先GA會(huì)把數(shù)據(jù)發(fā)送到UA-XXXXX-1,然后在發(fā)送到UA-YYYYY-1,兩個(gè)帳戶同時(shí)獲取到了相應(yīng)的數(shù)據(jù),而且數(shù)據(jù)是相互獨(dú)立的,不甚至可以針對(duì)不同帳戶應(yīng)用不同的過(guò)濾器,得到你所需要的分析數(shù)據(jù)。下面將列出幾種常見(jiàn)應(yīng)用是需要的GA代碼部署:
一、我有多個(gè)網(wǎng)域,我需要使用不同的帳戶分析不同域的訪問(wèn)數(shù)據(jù)
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>
二、在同一網(wǎng)站部署不同格式的代碼
有些谷歌分析代碼,可能會(huì)根據(jù)不同格式的cookie寫(xiě)入數(shù)據(jù),這樣得出的數(shù)據(jù)可能對(duì)我們產(chǎn)生很多疑惑,請(qǐng)查看以下代碼
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>
以上代碼中,我們會(huì)發(fā)現(xiàn)第一組帳戶ID,"UA-xxxxx-1"使用的是跨域跟蹤的代碼,當(dāng)然也是按照跨域跟蹤的cookie算法來(lái)發(fā)送數(shù)據(jù)到谷歌分析的服務(wù)器,但第二組帳戶ID,"UA-yyyyy-1"使用的是
谷歌分析官方提供的標(biāo)準(zhǔn)跟蹤代碼,和第一種算法當(dāng)然也截然不同。我們可以使用這種部署方法來(lái)發(fā)現(xiàn)代碼部署存在的問(wèn)題!
三、同一網(wǎng)站,我需要不同的頁(yè)面得到獨(dú)立的分析數(shù)據(jù)
我們可能會(huì)遇到這樣的應(yīng)用,在同一網(wǎng)站下我希望不同的頁(yè)面得到獨(dú)立分分析數(shù)據(jù),例如我們使用UA-xxxxx-1跟蹤網(wǎng)頁(yè)A,使用UA-yyyyy-1跟蹤網(wǎng)頁(yè)B。如果用戶第一次進(jìn)入訪問(wèn)了A網(wǎng)頁(yè),2天后,又再次訪問(wèn),但是進(jìn)入了B網(wǎng)頁(yè),這時(shí)谷歌分析會(huì)有綜合瀏覽量等數(shù)據(jù)還是發(fā)送到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>