Google analytics Google Universal Analytics-通过单击一个链接跟踪多个事件

Google analytics Google Universal Analytics-通过单击一个链接跟踪多个事件,google-analytics,Google Analytics,谷歌建议: ga('send','event','outbound','click',url{ “hitCallback”:函数(){ document.location=url; } }); 一旦成功跟踪事件,它使用“hitCallback”将用户重定向到页面 每次单击跟踪多个事件的语法是什么 我不喜欢这样编写代码: ga('send','event','outbound','click',url{ “hitCallback”:函数(){ ga('send','event','foo','c

谷歌建议:

ga('send','event','outbound','click',url{
“hitCallback”:函数(){
document.location=url;
}
});
一旦成功跟踪事件,它使用“hitCallback”将用户重定向到页面

每次单击跟踪多个事件的语法是什么

我不喜欢这样编写代码:

ga('send','event','outbound','click',url{
“hitCallback”:函数(){
ga('send','event','foo','click',url{
“hitCallback”:函数(){
ga('send','event','bar','click',url{
“hitCallback”:函数(){
document.location=url;
}
});
}
});
}
});
任何解决方案都需要支持IE7+并且没有库依赖项。

您应该尝试以下方法:

ga('send', 'event', 'outbound', 'click', url, {transport: 'beacon'});
ga('send', 'event', 'foo', 'click', url, {transport: 'beacon'});
ga('send', 'event', 'bar', 'click', url, {
    transport: 'beacon',
    hitCallback: function () {
        document.location = url;
    }
});
传输参数由经典的像素跟踪支持,因此IE7应该能够经受住这一考验

如果使用了sendBeacon/transport,则您独立于callbacks river,因此最后一次ga调用是足够的。

您应该尝试以下方法:

ga('send', 'event', 'outbound', 'click', url, {transport: 'beacon'});
ga('send', 'event', 'foo', 'click', url, {transport: 'beacon'});
ga('send', 'event', 'bar', 'click', url, {
    transport: 'beacon',
    hitCallback: function () {
        document.location = url;
    }
});
传输参数由经典的像素跟踪支持,因此IE7应该能够经受住这一考验


如果使用了sendBeacon/transport,则您独立于callbacks river,因此最后一次ga调用就足够了。

我认为有两种可能的方法:

  • 假设GA按顺序处理事件,并且只对最后一个事件使用命中回调

  • 使用单键回调,计算调用次数,并在收到最后一个预期调用时仅更改
    document.location


    • 我认为有两种可能的方法:

      • 假设GA按顺序处理事件,并且只对最后一个事件使用命中回调

      • 使用单键回调,计算调用次数,并在收到最后一个预期调用时仅更改
        document.location



      谷歌建议使用hitCallback来确保在页面导航离开之前发送点击。那么,您的链接是在一个选项卡中打开的,还是在同一个选项卡中打开的?您可以尝试使用“useBeacon”标志(或者我认为它现在被称为“transport”)而不是回调。它本质上做了同样的事情:链接将在同一个选项卡中打开。我确实看过beacon功能,但是它的使用没有太多的支持。这需要在IE7+中工作您是否尝试过在mousedown上发送事件?通过这种方式,您可能不需要hitCallback,因为事件将在用户单击完成之前发送。这正是您希望使用Promission的类型,但是如果您不希望有任何库依赖项,那么您必须自己编写所有代码。我并不是不想使用库,目前的制约因素使其难以实施。我认为Universal Analytics可能有一个语法,可以像以前的版本一样提交多个事件:Google建议使用hitCallback来确保在页面导航离开之前发送点击。那么,您的链接是在一个选项卡中打开的,还是在同一个选项卡中打开的?您可以尝试使用“useBeacon”标志(或者我认为它现在被称为“transport”)而不是回调。它本质上做了同样的事情:链接将在同一个选项卡中打开。我确实看过beacon功能,但是它的使用没有太多的支持。这需要在IE7+中工作您是否尝试过在mousedown上发送事件?通过这种方式,您可能不需要hitCallback,因为事件将在用户单击完成之前发送。这正是您希望使用Promission的类型,但是如果您不希望有任何库依赖项,那么您必须自己编写所有代码。我并不是不想使用库,目前的制约因素使其难以实施。我认为Universal Analytics可能有一个语法,可以像以前的版本一样提交多个事件:Google建议使用hitCallback来确保在页面导航离开之前发送点击。那么,您的链接是在一个选项卡中打开的,还是在同一个选项卡中打开的?您可以尝试使用“useBeacon”标志(或者我认为它现在被称为“transport”)而不是回调。它本质上做了同样的事情:链接将在同一个选项卡中打开。我确实看过beacon功能,但是它的使用没有太多的支持。这需要在IE7+中工作您是否尝试过在mousedown上发送事件?通过这种方式,您可能不需要hitCallback,因为事件将在用户单击完成之前发送。这正是您希望使用Promission的类型,但是如果您不希望有任何库依赖项,那么您必须自己编写所有代码。我并不是不想使用库,目前的制约因素使其难以实施。我认为Universal Analytics可能有一种语法,可以像上一个版本那样提交多个事件:因为似乎没有任何方法可以在每个操作中发送多个事件,并且做出假设从来都不是一个好主意,所以它实际上只剩下第二种方法或嵌套回调作为选项。虽然两者都不理想,但我已经实现了事件计数,因为它更适合我的约束条件。由于似乎没有任何方法可以在每个操作中发送多个事件,并且做出假设从来都不是一个好主意,因此它实际上只剩下第二种方法或嵌套回调作为选项。虽然两者都不理想,但我已经实现了事件计数,因为它更适合我的约束条件。由于似乎没有任何方法可以在每个操作中发送多个事件,并且做出假设从来都不是一个好主意,因此它实际上只剩下第二种方法或嵌套回调作为选项。虽然两者都不理想,但我已经实现了事件计数,因为它更适合我的约束条件。