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]
编辑:删除了不相关的代码
答案 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代码,之后网站运行良好。