Google Analytics 通用跟踪事件:未跟踪

Google Analytics Universal Tracking Events: not tracking

只是想检查以确保事件跟踪的语法正确...

ga('send', {
    'hitType' : 'event',
    'eventCategory' : 'links',
    'eventAction' : 'click',
    'eventLabel' : 'sidebar-link',
    'nonInteraction' : 1
});

这用于在新标签中打开的链接。我还发现对于不在新标签中打开的链接,您可以添加成员:

'hitCallback': function() { document.location = 'http://link-to.com'; }

这一切看起来正确吗?因为我的页面上没有收到任何跟踪事件。我检查了调试器,代码确实被调用了,但是 GA 中什么也没有出现。怎么了?

我认为您的语法不正确。试试这个语法

ga('send', 'event', 'button', 'click', 'nav buttons', 4); //USE THIS

ga(send, event, eventCategory, eventSction, eventLabel, eventValue) // VARIABLE NAMES

**** 您不需要包含事件值参数。建议使用所有其他事件参数。

我会在这里回答我自己的问题,因为我已经开始工作了 - 我还想提供一个替代语法的示例,供那些可能像我一样对此感到困惑的人。 **为清楚起见进行了编辑

首先,即使在 "Real Time" 模式下,也需要 等待一天 才能显示结果。

其次,这是我的选择:

对于在新标签页中打开的链接:

//HTML
<a class='newtab' data-type='label-name' href='http://blah.com' target='_blank'>Link to blah</a>

//JS
$('.newtab').click(function(){

    var label = $(this).attr('data-type');

    ga('send', 'event', 'category-name', 'click', {
        'eventLabel' : label,
        'nonInteraction' : 1
    });
});

对于在同一选项卡中打开的链接:

//HTML
<a class='sametab' data-type='label-name' href='http://blah.com'>Link to blah</a>

//JS
$('.sametab').click(function(){

    var linkTo = $(this).attr('href');

    var label = $(this).attr('data-type');

    ga('send', 'event', 'category-name', 'click', {
        'eventLabel' : label,
        'nonInteraction' : 1,
        'hitCallback' : function() { document.location = linkTo; }
    });
    return false;
});

让我感到震惊的部分是在示例中,它展示了如何添加 对象中的所有属性 对象中的某些属性 ,以及哪些属性可用。无论如何,瞧:)