Google analytics Google Anlytics事件未触发

Google analytics Google Anlytics事件未触发,google-analytics,Google Analytics,我没有在GA中获取和事件数据。我安装了Google Analytics调试器Chrome extension,但我没有看到任何事情发生(在开发者工具中查看网络面板时也是如此)。我在谷歌上搜索并阅读了许多其他答案,看起来我做的事情是对的。页面视图等正在正确注册 在结束标记之前,我将此代码作为最后一件事: <script> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){

我没有在GA中获取和事件数据。我安装了Google Analytics调试器Chrome extension,但我没有看到任何事情发生(在开发者工具中查看网络面板时也是如此)。我在谷歌上搜索并阅读了许多其他答案,看起来我做的事情是对的。页面视图等正在正确注册

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

<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>

任何人有什么想法吗?

尝试将单击侦听器包装到文档就绪功能中:

$(document).ready(function(){
    $('#show-less').click(function (e) {
        pbr.showHideMore(e);
        _gaq.push(['_trackEvent', 'ShowMore', 'Hide', 'top button']);
    });
});
我经常发现,在DOM完全加载之前,侦听器不会链接。虽然有时确实如此,但这可能与代码位于代码中相关对象的下方有关


在测试时,它总是帮助我在单击功能中添加一个“警报”,以确保它实际触发(并捕获)该事件。

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

如果是第一个,请参见下面的原始答案。对于后者,请确保您的帐户/属性ID指向正确配置的属性(即第一个UA,后一个异步),此外,如果希望执行阵列中推送的方法,我非常确定您需要包括ga.js library 2


你混合了通用分析和异步代码,这是行不通的(也就是说,如果你有ga-send和_-gaq.push在同一段代码中,你很可能做错了)。调整你的参数,你就会没事。

这就是$(函数(){doesWell我会……范围呢?你认为_gaq在那种情况下超出范围了吗?你说分析代码是结束标记之前的最后一件事,但是你说你最后包括了你的外部。你在分析调用块之后包括了你的外部吗?Seankandle:_gaq在全局范围内,在时间o时可用f调用(我使用调试工具进行了测试);分析代码排在最后,我的代码排在最后,只是为了确保没有遗漏任何明显的内容,UA-MYREALCODE的两个实例实际上指向不同的属性?另外,您似乎没有包含ga.js。因此,设置了gaq,但您正在推送的函数没有在任何地方执行。您能解释一下您在做什么吗(例如,您是否有两个不同的属性,或者您是否正在尝试将属性迁移到UA)?非常感谢您对此的密切关注。UA-MYREALCODE在这两种情况下都是相同的。正如我在下面对您的答案的评论中所说,现在一切都正常了(使用ga send语法)然而,我有一种唠叨的感觉,我错过了你试图表达的一个重要观点……区别在于“经典”异步语法使用_gaq数组和新的Universal Analytics。为其中任何一个配置了属性,而不会同时为这两个配置。您可以在同一页面上有UA跟踪器和异步跟踪器,但它们需要跟踪不同的属性(可能在同一帐户中,也可能不在同一帐户中),并且它们的方法不可交换(如果您以独占方式使用UA,则可以从代码中删除对_gaq的所有引用)。谢谢Eike。使用对象语法完成了以下工作:ga('send',{hitType:'event',eventCategory:'some category',eventAction:'some action',eventLabel':'some label'});我认为文档中说这种语法和推送语法是可以互换的……我认为这种语法的另一个好处是,除了所需的键之外,您还可以发送您所编写的任何其他键。您是否碰巧知道在我看到GA界面中的事件之前需要多长时间?@yar1通常在4小时内(或者立即在实时视图中显示),但对于大型帐户(谷歌指定大型帐户为每天超过200000次交互),这将需要48小时。
$(document).ready(function(){
    $('#show-less').click(function (e) {
        pbr.showHideMore(e);
        _gaq.push(['_trackEvent', 'ShowMore', 'Hide', 'top button']);
    });
});