javascript - 谷歌分析异步 : Events Tracking Callback?

标签 javascript jquery google-analytics event-tracking

我希望使用事件跟踪来记录对指向另一个网站的特定类型链接的点击。我正在使用 jQuery,我目前拥有的代码是:

$('a.website').click(function(event) {
    var href = $(this).attr('href');
    try {
        _gaq.push(['_trackEvent', 'website', 'click', href]);
    } catch(err) {}
});

但是,在看到其他站点的 referrer 信息后,我不相信这是准确跟踪点击,可能是因为 _gaq.push 是异步的,并且在浏览器导航到 url,并终止当前页面上运行的任何 javascript。

有什么方法可以检测到 _gaq.push 函数已成功完成,所以我可以使用 event.preventDefault()document.location 在事件被记录后 导航到链接?

最佳答案

使用谷歌分析hitCallback

您可以使用以下方式在跟踪器对象上设置自定义回调:

_gaq.push(['_set', 'hitCallback', function(){}]);

我在这里更深入地描述了它的代码:Track event in Google Analytics upon clicking form submit

关于javascript - 谷歌分析异步 : Events Tracking Callback?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8147065/

相关文章:

javascript - React 中的自定义 mailchimp 注册表单

javascript - 如何使用 CSS 在图像上创建这种效果

jquery - 如果我知道索引,如何获取选项的值 - jquery

regex - 我需要一种方法来覆盖谷歌分析中的 3d 安全引荐来源网址

javascript - 来自第三方 iframe 的 GA 是否会影响主机站点 GA 数据?

javascript - 在 wordpress 中显示/隐藏子菜单

javascript - JQuery onclick 覆盖 div

javascript - 新窗口/选项卡无法通过新窗口/选项卡中的脚本关闭

jQuery onChange() 获得另一个领域的焦点

Wordpress 在谷歌分析中被列为网络浏览器