谷歌分析事件跟踪

Google Analytics Event Tracking

本文关键字:跟踪 事件 谷歌      更新时间:2023-09-26

我正试图将谷歌事件跟踪api实现到一个html5播放器中,但由于某种原因,它不想工作。。以下是我正在做的事情:

var _gaq = _gaq || [];
    _gaq.push(['_setAccount', 'UA-myid-1']);
    _gaq.push(['_trackPageview']);
    (function() {
        var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
        ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com//u/ga_debug.js';
        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
    })();

    if (typeof _gaq != undefined){
        _gaq.push(['_trackEvent', 'krusty-player', eventName, 'demo', 1]);
    }

我从谷歌文档页面复制了代码,所以我想它一定是对的。在开发人员控制台中,当代码运行时,我没有看到任何HTTP请求,但当我看到时:

console.log(_gaq.push(['_trackEvent', 'krusty-player', eventName]));

我得到一个计数器,每次调用这个部分时,计数器都会上升+1。此处没有错误。。

我也试过使用:

_trackEvent('krusty-player', eventName);

这返回错误"_trackEvent is not defined"

知道发生了什么事吗?

您是在localhost上测试还是在intranet上测试?有关详细信息,请参阅未发送的Google Analytics GIF请求
TLDR:默认情况下,跟踪GIF请求不会针对localhost服务器。

关于_trackEvent is not defined:_trackEvent()不是一个独立的函数,需要通过_gaq.push 调用

_gaq.push(['_trackEvent', category, action])

或者通过pageTracker对象(老式、非异步分析)

pageTracker._trackEvent(category, action)

绑定事件上的_gaq.push操作。

类似:

<span onClick="_gaq.push(['_trackEvent', EVENT_NAME, EVENT_ACTION, EVENT_DESCRIPTION]);">Click me</span>

并使用纯/动态生成的文本重命名caps名称,它应该可以工作。