我在我的网络应用中使用异步谷歌分析跟踪。谷歌分析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
跟踪器上记录的事件设置为匿名,这是可能的吗? ?
答案 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']);