javascript - 谷歌分析事件跟踪不起作用。跟踪联系表单 7 和动态生成的元素

标签 javascript google-analytics contact-form-7 event-tracking

Google 分析在我的网站上的大多数情况下都能正常运行。然而,我已经在两个不同的元素上实现了事件跟踪,并且在测试之后,GA 没有显示事件发生。这是我的跟踪代码:

<script async src='//www.google-analytics.com/analytics.js'></script>
<script>
window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;
ga('create', 'UA-xxxxxxxx-1', 'auto');
ga('send', 'pageview');
</script>

我尝试跟踪的第一个元素是我用 Javascript 生成并插入的元素:

$(".tencol.last").append(" <p class='mobile-number'><a class='mobile-number-link' href='tel:555-555-5555'>(555) 555-5555</a></p>");

document.getElementsByClassName("mobile-number-link")[0].setAttribute( "onClick", "ga.push(['_trackEvent', 'mobile-call', 'mobile-phone-number-click']);");

我尝试跟踪的第二个元素是“Contact Form 7”联系表单。我正在使用“Contact Form 7”联系表单编辑器页面上的内置“其他设置”。这是我在该框中使用的代码:

on_sent_ok: "ga.push(['_trackEvent', 'Contact-Form', 'Submit'])";
on_sent_ok: "location.replace('http://www.(mydomain).com/?page_id=740');"

提前感谢您提供有用的答案

最佳答案

您正在混合使用 Universal Analytics 语法和经典 GA 语法。看起来您的跟踪正在使用前者,但您发送事件的方式是基于后者。您的事件跟踪代码应该是:

ga('send', 'event', 'mobile-call', 'mobile-phone-number-click'); // for the first element
ga('send', 'event', 'Contact-Form', 'Submit'); // for the second element

关于javascript - 谷歌分析事件跟踪不起作用。跟踪联系表单 7 和动态生成的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27613232/

相关文章:

javascript - 使用 JS DOM 将 html 标签替换为另一个标签

javascript - 多个根处理程序的目的是什么?

contact-form-7 - 电子邮件正文 img 标签上的联系表格 7 图像

javascript - 使用javascript查找第一个重复出现的字符

javascript - 使用 RequireJS 从数组中动态加载模块

google-analytics - 在一个帐户下同时跟踪多个域Google Analytics(分析),而排除一个域?

php - 显示网站上谷歌分析的访问者数量

基于自定义变量值的谷歌分析高级分割的正则表达式

php - 联系表7数据库扩展查询

wordpress - 如何在重定向页面上访问联系表 7 提交的数据?