我是谷歌分析的新手,因此我只想确保我把所有的东西都放在正确的地方,没有违反任何明显的规则!
我在<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)代码本身有错误吗?
发布于 2014-10-31 16:37:49
https://stackoverflow.com/questions/26676350
复制相似问题