javascript - 即使遵循 Google 的开发人员教程,Google Analytics 事件也无法正常工作

标签 javascript html google-analytics dom-events

我试图在按下按钮时获取事件,但在 Google Analytics(分析)页面上看不到我的事件的任何线索。 我按照本页https://developers.google.com/analytics/devguides/collection/analyticsjs/events中的Google Analytics教程进行操作

按照说明,我创建了一个 id 为“button”的按钮:

<a id="button"><btn class="btn btn-default">Button</btn></a></p>

然后我在文档的头部添加了主要的 Google Analytics 调用,以将我的页面连接到正确的数据库(我已使用当前设置更改了 UA-XXXXXXXXX-X', 'myname.com)

<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-XXXXXXXX-X', 'myname.com');  //create a tracker
      ga('send', 'pageview');                               //send a pageview
</script>

最后,我将该代码粘贴到应该跟踪事件的页面底部:

<script>
    var downloadLink = document.getElementById('button');
    addListener(downloadLink, 'click', function() {
        ga('send', 'test', 'button', 'click', 'nav-buttons');
        console.log("clicked and sent (hopefully)");
    });


    /**
     * 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);
    }
</script>

它对我来说看起来很正确:id 是“button”,它应该触发对事件的调用。但这不起作用!我没有从 Google 仪表板收到任何信息,因此我无法理解我的 jJavascript 出了什么问题。

最佳答案

改变

ga('send', 'test', 'button', 'click', 'nav-buttons');

ga('send', 'event', 'button', 'click', 'nav-buttons');

关于javascript - 即使遵循 Google 的开发人员教程,Google Analytics 事件也无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19371923/

相关文章:

javascript - 响应式的 3 列布局将第 3 列移入/位于第 1 列之上

javascript - JQuery - 排序后以 50 个为一组将 div 包裹起来

javascript - 隐藏和切换 3 个不同的 Div 类

html - 为什么我的第一个 div 背景不是红色

javascript - Google 跟踪代码管理器增强了电子商务数据层

javascript - 关闭网络套接字不会在服务器上引起事件

javascript - 为什么 document.getElementById 返回的对象与 $ (".class").last().get() 不同?

javascript - jquery-如何验证表单的每个选项卡页面?

ajax - 如何使用桌面应用程序的测量协议(protocol)

ruby-on-rails - 如何在 Rails 中的 Google Universal Analytics 跟踪代码中设置 USER_ID?