首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google analytics.js设置

Google analytics.js设置
EN

Stack Overflow用户
提问于 2014-10-31 13:52:23
回答 1查看 102关注 0票数 0

我是谷歌分析的新手,因此我只想确保我把所有的东西都放在正确的地方,没有违反任何明显的规则!

我在<head>标记中有下面的分析代码:

代码语言:javascript
复制
<!-- 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文件。

代码语言:javascript
复制
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放在元素上,例如:

代码语言:javascript
复制
<h3 id="headerPhone" onclick="goog_report_conversion('tel:01000 000000')">01000 000000</h3>

上面的onClick事件是用于AdWords跟踪的,所以忽略它。

为了澄清那些显然不够清晰的问题:

1)我是否正确地将第二段代码放在单独的.js文件中,并将其链接到所有页面?

2)我能去掉第二段代码中的多行注释吗?

3)第三位代码与第二位代码一起执行跟踪是否正确?(即当单击<h3 id="headerPhone">时,会导致执行第二位代码吗?)

4)代码本身有错误吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-31 16:37:49

  1. 由你决定。您可以在外部JS文件或页面主体/头中设置它。只要定义在实际使用之前被下载,你就安全了。
  2. 很自然,这是个评论。不需要在生产中使用。
  3. 是。GA事件似乎是正确的。以及调用这个函数。
  4. 不是的。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26676350

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档