一个网站部署多个Google Analytics帐户
程序员文章站
2024-01-04 14:37:28
一个网站部署多个Google Analytics帐户... 10-01-08...
当你已经成功的在谷歌分析 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>
复制代码
代码如下:<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>