1

我没有在 GA 中获取事件数据。我安装了 Google Analytics Debugger Chrome 扩展程序,但什么也没发生(在开发人员工具中查看网络面板时也是如此)。我用谷歌搜索并阅读了许多(许多)其他答案,看起来我做对了。页面浏览量等正在正确注册...

我将此代码作为结束标记之前的最后一件事:

<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-MYREALCODE', 'mybna.net');
    ga('send', 'pageview');
    var _gaq = _gaq || [];
    _gaq.push(['_setAccount', 'UA-MYREALCODE']);
    _gaq.push(['_trackPageview']);
</script>

我的事件处理程序是使用 jQuery 完成的,全部在一个外部 js 文件中,在结束标记之前加载。例如:

$(function () {
    $('#show-less').click(function (e) {
        pbr.showHideMore(e);
        _gaq.push(['_trackEvent', 'ShowMore', 'Hide', 'top button']);
    });
});

有什么想法吗?

4

2 回答 2

2

编辑:我一直在删除和取消删除这个答案,因为我不确定您的代码是否是多余的,或者您是否真的试图将数据发送到两个不同的属性。

如果是第一个,请参阅下面的原始答案。对于后者,请确保您的帐户/属性 ID 指向正确配置的属性(即第一个 UA,后者是异步的),另外我很确定如果您需要方法,您需要包含 ga.js 库两个推入要执行的数组。

您正在混合 Universal Analytics 和异步代码,这是行不通的(即,如果您在同一段代码中有 ga send 和 _gaq.push,那么您很可能做错了)。为 UA调整您的事件跟踪代码,您应该没问题。

于 2013-11-06T17:03:04.933 回答
0

尝试将点击侦听器包装在文档就绪函数中:

$(document).ready(function(){
    $('#show-less').click(function (e) {
        pbr.showHideMore(e);
        _gaq.push(['_trackEvent', 'ShowMore', 'Hide', 'top button']);
    });
});

我经常发现侦听器在 DOM 完全加载之前不会链接。但有时确实如此,但这可能与代码中相关对象下方的代码有关。

它总是可以帮助我在测试时将“警报”放入 click 函数中,以确保它实际上触发(并捕获)该事件。

于 2013-11-06T15:54:18.777 回答