我想在谷歌分析中放置自定义变量,但我对语法有点困惑.
这就是Google给我放在我的网站上的内容: –
(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-xxxxxxx','xxxxx.com'); ga('send','pageview');
这就是我想用于Custom Vars的内容: –
var _gaq = _gaq || []; _gaq.push(['_setAccount','UA-xxxxxx-XX']); _gaq.push(['_setCustomVar',1,'age','<?PHP echo $_GET["age"]; ?>',1]); _gaq.push(['_setCustomVar',2,'gender','<?PHP echo $_GET["gender"];?>',1]);
var _gaq = _gaq || []; _gaq.push(['_setAccount',1]); _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga,s); })();
但似乎最后三行是谷歌如何进行页面浏览的旧方式,谷歌现在提供的(第一个发布的代码)是谷歌现在如何做到的.你认为这是对的吗?或者我应该将此代码粘贴到谷歌给我的顶部?
那么,简而言之就是这个正确的Google Analytics代码,我可以添加自定义变量吗?
var _gaq = _gaq || []; _gaq.push(['_setAccount','UA-xxxxxx-XX']); _gaq.push(['_setCustomVar',1]); _gaq.push(['_setCustomVar',1]); _gaq.push(['_trackPageview']); (function(i,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},m) })(window,'ga'); ga('create','xxxxx.com'); ga('send','pageview');
解决方法
您确实混合了2个不兼容的Google Analytics库 –
ga.js和
analytics.js.
analytics.js库中不存在自定义变量,您应该使用Custom dimensions.如果您在Javascript中定义年龄和性别变量,则可以使用以下调用将它们与网页浏览一起传递:
<script> (function(i,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},m) })(window,'ga'); ga('create','UA-XXXX-Y'); ga('send','pageview',{ 'dimension1': age,'dimension2': gender }); </script>
范围(匹配/访问/访问者)和变量名称在Google Analytics Custom Dimension界面中定义 – 而不是在您的代码中.