如何使用多个跟踪器时_gat.anonymizeIp

时间:2012-09-10 17:34:01

标签: javascript google-analytics

我在我的网络应用中使用异步谷歌分析跟踪。谷歌分析JS代码也集成到第三方网页中。我需要将第三方网站上的访问者单独跟踪到我自己的网站。这就是我使用多个跟踪器的原因,如下所示。

我需要匿名化IP才能进行跟踪。但我不想影响第三方网站的跟踪。我试图通过以下代码实现这一目标。

// create a tracker for use on my own web-site
var _gaq = _gaq || [];
_gaq.push(['myWebSiteTracker._setAccount', 'UA-65432-1']);
_gaq.push(['_gat._anonymizeIp']);
_gaq.push(['myWebSiteTracker._trackPageview']);

// In the same webpage that the code above is running, the 3rd-party 
// webpage could idself create a tracker using...
_gaq.push(['thirdPartyTracker._setAccount', 'UA-65432-2']);
_gaq.push(['thirdPartyTracker._trackPageview']);

但是,使用上面的代码,推送_gat._anonymizeIp后调用的每个跟踪事件都会对IP进行匿名处理,但我只希望将myWebsiteTracker跟踪器上记录的事件设置为匿名,这是可能的吗? ?

1 个答案:

答案 0 :(得分:1)

AnonymizeIp影响一切,它不是每个跟踪器配置。但你可以做的是改变顺序,以便在thirdPartyTracker触发时它不起作用。

// In the same webpage that the code above is running, the 3rd-party 
// webpage could idself create a tracker using...
_gaq.push(['thirdPartyTracker._setAccount', 'UA-65432-2']);
_gaq.push(['thirdPartyTracker._trackPageview']);

// create a tracker for use on my own web-site
var _gaq = _gaq || [];
_gaq.push(['myWebSiteTracker._setAccount', 'UA-65432-1']);
_gaq.push(['_gat._anonymizeIp']);
_gaq.push(['myWebSiteTracker._trackPageview']);