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/