为什么我的Google Analytics代码不会跨所有域跟踪数据?

时间:2015-09-10 21:08:07

标签: javascript jquery google-analytics

  var _gaq = _gaq || [];
 _gaq.push(['_setAccount', 'UA-XXXXX-X']);
 _gaq.push(['_setDomainName', 'example.com']); 
 _gaq.push(['_setLocalRemoteServerMode']);  
 _gaq.push(['_setLocalGifPath', 'http://www.example.com/__utm.gif']); 
 _gaq.push(['_setAllowLinker', true]); 
 _gaq.push(['_trackPageview']);

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

我无法显示实际的网站和内容,因此我将网站更改为random.com以及未跟踪到example1和example2.com的两个网站。主要网站是example.com

这是一个具有GA跟踪代码的外部js文件。这是example.com的head标签。它还有交叉跟踪部分。在var域[example1.com和example2.com]实际上并没有通过谷歌分析跟踪。

我无法访问外部js文件。所以我想知道它的编写方式是否有错误。

我认为问题可能是三件事之一,或者我完全错了; 1.)example1和example2实际上在网站内,所以子域名不是不同的域名。

2。)或者它没有贯穿整个阵列。因为var域中的所有域都将数据推送到google analytics,例如example1.com和example2.com。

3。)或者gaq.push(['_ setAllowLinker',true]需要是gaq.push(['_ setAllowLinker',[here here] true]

编辑:删除了不相关的代码

1 个答案:

答案 0 :(得分:1)

找到解决方案。所以我需要忽略大部分代码。

    var _gaq = _gaq || [];
 _gaq.push(['_setAccount', 'UA-XXXXX-X']);
 _gaq.push(['_setDomainName', 'example.com']);
 _gaq.push(['_setLocalRemoteServerMode']);  
 _gaq.push(['_setLocalGifPath', 'http://www.example.com/__utm.gif']); 
 _gaq.push(['_setAllowLinker', true]); 
 _gaq.push(['_trackPageview']);

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

这是唯一相关的部分。我需要删除

_gaq.push(['_setLocalRemoteServerMode']); //Pulls remote GA code for Urchin 
 _gaq.push(['_setLocalGifPath', 'http://www.example.com/__utm.gif']); 

似乎这是过时的经典GA代码,之后网站运行良好。