谷歌分析 - 一页上的多个跟踪器(传统和异步)

时间:2010-10-20 23:28:02

标签: google-analytics widget

我正在编写一个嵌入其他人网站的小部件。我正在使用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可以共存并将分析信息注册到他们自己的独立帐户吗?

1 个答案:

答案 0 :(得分:2)

就官方建议而言,这不是受支持的情况:

还有一些陷阱:

当你说在人民网站中嵌入时,如果你的意思是你的小部件存在于iframe中,那么你不必担心。

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

我对您的设置并不完全清楚,但如果将其插入到多个域中,您将需要设置多个GA帐户并为每个用户使用不同的帐号。

如果这适用于您有权访问的客户,那么您可以考虑在报告中添加额外的用户,以便您可以从一个中央帐户查看所有帐户: