欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  网络运营

一个网站部署多个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>

上一篇:

下一篇: