2010-10-20 83 views
0

我正在编写一个将嵌入其他人的网站的小部件。我使用Google Analytics(分析)来追踪所有在嵌入网站上访问我的脚本的所有实例的人员。 I understand即新的异步跟踪代码resolves this problem,以便不会干扰这些网站自己的Google Analytics帐户。谷歌分析 - 一个页面上的多个跟踪器(传统和异步)

但是,如果我的分析跟踪代码使用新的异步跟踪器,并且嵌入网站正在使用旧版(传统)跟踪代码,该怎么办?这两个代码块之间会有什么干扰吗?

我的跟踪代码:

<script> 
... 
_gaq.push(
    ['myTracker._setAccount', 'UA-XXXXX-2'], // naming the tracker 'myTracker' to be different from any default tracker already defined 
    ['myTracker._trackPageview'] 
); 
... 
</script> 

嵌入网站的代码:

<script type="text/javascript"> 
try{ 
var pageTracker = _gat._getTracker("UA-xxxxxx-1"); 
pageTracker._trackPageview(); 
} catch(err) {}</script> 

能以pageTracker和myTracker并存和登记分析信息,以自己独立的帐户?

回答

2

至于官方的建议是,这是不支持的情况:

而且也有陷阱:

如y如果你的意思是你的小部件存在于iframe中,那么你可以说嵌入在人们的网站中,那么你就不用担心了。

如果代码将在页面中松散,那么您应该尝试使用不同的变量名称作为默认值,以免发生冲突。这意味着将var _gaq = ...更改为其他内容,然后在整个代码中对其进行重命名。

我不是你的设置完全清楚,但如果它被插入到许多领域,你将需要设置多个GA帐户和每个用户使用不同的账号。

如果这是你可以访问,那么你可以考虑简单地增加一个额外的用户报告,这样就可以从一个中央帐户查看所有帐户的客户: