Google Analytics点击事件无效,hitCallback也未触发

时间:2017-11-13 20:32:01

标签: javascript jquery google-analytics event-tracking

我在网页上有一个文本框,显示部分文本,并在用户点击“查看全文”图标时显示段落的其余部分。我们希望使用谷歌分析来跟踪有多少用户点击此图标。

Google Analytics正确跟踪实时视图中的活动会话,但无论我尝试什么,它都无法看到点击事件。控制台中没有消息。

$('document').ready(function() {
    $('.view-text').click(function(e) {
        ga('send', {
            'hitType': 'event',         
            'eventCategory': 'button', 
            'eventAction': 'Home',     
            'eventLabel': 'View Text',
            'nonInteraction': true
        });
    });
});

这是我发送事件的代码,但是当我转到分析帐户报告>实时>事件,没有显示事件。我现在点击了几十次这个盒子。我确实看到“网站上有1个活跃用户”。

要进行故障排除,我在点击处理程序中添加了一个console.log,它正在显示,所以我知道正在调用ga函数。然后我尝试添加带有警报的'hitCallback'选项,并且'alert'是 NOT 触发,但我不知道为什么会这样。

我想知道我是否在谷歌分析仪表板中找错了地方,或者我错过了设置中的一步?

$('document').ready(function() {
    $('.view-text').click(function(e) {
        console.log('clickie');
        ga('send', {
            'hitType': 'event',         
            'eventCategory': 'button', 
            'eventAction': 'Home',     
            'eventLabel': 'View Text',
            'hitCallback' : function () {
                alert("Event received");
            },
            'nonInteraction: true
        });
    });
});

我也尝试过这种替代语法:

ga('send','event','button','Home','View Text', {
    nonInteraction: true
});

非常感谢SO的任何帮助。

1 个答案:

答案 0 :(得分:0)

你的对象属性是字符串吗?

https://developers.google.com/analytics/devguides/collection/analyticsjs/events

请注意,上述链接中fieldsObject中的属性不是在引号中。此外,您在nonInteraction上有语法错误(缺少结束引号)。