【问题标题】:Google analytics event tracking not working. Tracking Contact form 7 and dynamically generated element谷歌分析事件跟踪不起作用。跟踪联系表格 7 和动态生成的元素
【发布时间】:2014-12-23 23:43:03
【问题描述】:

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']);");

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

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

提前感谢您有帮助的回答

【问题讨论】:

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


    【解决方案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
    

    【讨论】:

    • 谢谢您,先生!工作完美。也许值得注意。我最初对两者都使用经典语法,但它仍然无法正常工作。但现在是!谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-28
    相关资源
    最近更新 更多