Google分析事件跟踪无法正常工作。跟踪联系表单7和动态生成的元素

时间:2014-12-23 02:23:19

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

Google Analytics在大多数情况下都能在我的网站上正常运行。但是我已经在两个不同的元素上实现了事件跟踪,并且在测试之后,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']);");

我试图跟踪的第二个要素是&#34;联系表格7&#34;联系表。我正在使用内置的&#39;其他设置&#39;在&#34;联系表格7&#34;联系表格编辑页面。这是我在该框中使用的代码:

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

提前感谢有用的答案

1 个答案:

答案 0 :(得分:1)

您正在混合使用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