Google Analytics和anonymizeIp

时间:2013-11-20 15:23:01

标签: javascript google-analytics privacy

我已设置Google Analytics并在此处收到此跟踪代码

<script>
    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
    })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
    ga('create', 'UA-********-1', '*****.com');
    ga('send', 'pageview');
</script>

但由于法律问题,我还需要实施 anonymizeIp 功能。它是here,你有一个_gat对象,只需调用该函数即可。但在我收到的跟踪代码中,没有_gat对象。

我还看到了与此问题相关的代码段,与我的跟踪代码完全不同。

问题是:如何正确实现跟踪代码中的anonymizeIp?

2 个答案:

答案 0 :(得分:10)

您使用的是较新的Universal Analytics(analytics.js)代码,该代码具有不同的语法。尝试

ga('create', 'UA-********-1', '*****.com');
ga('set', 'anonymizeIp', true);
ga('send', 'pageview');

文档:IP Anonymization

答案 1 :(得分:2)

可能是时间问题,我在Google的论坛(http://productforums.google.com/forum/#!topic/analytics/K8yFv5XBtCM)上找到了这个解决方案,在anonmyizeIp方法中添加了解决问题的方法:

<script src="http://www.google-analytics.com/ga.js" type="text/javascript"></script> 
<script type="text/javascript"> 
var pageTracker; 
setTimeout('startGA();', 500); 
function startGA() 
{ 
    pageTracker = _gat._getTracker("UA-XXXXXX-X"); 
    pageTracker._initData();
    pageTracker._anonymizeIp();
    pageTracker._trackPageview(); 
} 
</script>