我是谷歌分析的新手,因此我只想确保将所有内容放在正确的位置并且没有违反任何明显的规则!
我在<head>
代码中包含以下分析代码:
<!-- 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-XXXX-Y', 'auto');
ga('send', 'pageview');
</script>
<!-- End Google Analytics -->
如果我当时使用以下代码,我可以将它放在单独的.js文件中,这样我就不必将其粘贴到我需要跟踪的每个页面中吗?然后只需链接到.js文件。
var phoneNo = document.getElementById('headerPhone');
addListener(phoneNo, 'click', function() {
ga('send', 'event', 'phonenumber', 'click', 'header');
});
/**
* Utility to wrap the different behaviors between W3C-compliant browsers
* and IE when adding event handlers.
*
* @param {Object} element Object on which to attach the event listener.
* @param {string} type A string representing the event type to listen for
* (e.g. load, click, etc.).
* @param {function()} callback The function that receives the notification.
*/
function addListener(element, type, callback) {
if (element.addEventListener) element.addEventListener(type, callback);
else if (element.attachEvent) element.attachEvent('on' + type, callback);
}
另外,我可以省略多行注释中的文字吗?
然后我只需要将id放在元素上,例如:
<h3 id="headerPhone" onclick="goog_report_conversion('tel:01000 000000')">01000 000000</h3>
上面的onClick事件适用于AdWords跟踪,请忽略它。
澄清显然不够明确的问题:
1)我是否正确将第二位代码放在单独的.js文件中并将其链接到所有页面?
2)我可以从第二位代码中删除多行注释吗?
3)第三位代码是否与第二位代码一起执行跟踪?(即单击<h3 id="headerPhone">
时会导致第二位代码执行吗?) 。
4)我是否在代码本身中犯了任何错误?
答案 0 :(得分:0)
这取决于你。您可以在外部JS文件或页面正文/头部中设置它。只要在实际使用之前下载定义,您就是安全的。
当然,这是一个评论。无需将其投入生产。
是。 GA事件似乎是正确的。以及调用该函数。
没有