使事件依赖于另一事件的完成

时间:2015-05-14 14:34:17

标签: google-analytics

我网站的一部分会从同一操作生成一些事件。 Google Analytics的默认设置是让事件独立运行。但是,其中一个事件需要最后发生。有没有办法强制完成事件的顺序,或者至少有一个事件依赖于另一个事件?

我没有找到关于这个主题的文件。在此先感谢您的帮助。

3 个答案:

答案 0 :(得分:1)

你能做一个简单的旗帜吗?

活动#1

var flag = false;

function eventOne(){
    ga('send', 'event', 'Event Chain', 'Trigger', 'First Event');
    flag = true;
}

function eventTwo(){
    if (flag) {
        ga('send', 'event', 'Event Chain', 'Trigger', 'Last Event');
    }
}

答案 1 :(得分:0)

在Google Analytics中没有内置的方法。要实现这种行为,您必须根据自己的需求和/或应用程序逻辑自行设计。

如果您使用JavaScript实现网站,您可能会对使用q library感兴趣,这可以帮助您在JavaScript中创建和编写异步承诺。

没有太多细节(因为它可能超出了你的问题的范围),这可能会产生类似的结果:

Q.all([handleEventOne(), handlerEventTwo()]) // Wait for 2 handlers to complete
.done(function (values) { // Execute this callback once the 2 handlers have completed
    ga('send', 'event', 'Event Chain', 'Trigger', 'Last Event');
});

答案 2 :(得分:0)

Google Universal Analytics拥有hit callbacks个跟踪调用完成时调用的功能。您至少可以尝试在事件匹配中嵌套事件跟踪调用

ga('send', {
  'hitType': 'event',          // Required.
  'eventCategory': 'category',   // Required.
  'eventAction': 'action',      // Required.
  'eventLabel': 'label',
  'hitCallback': function() {
    ga('send', {
  'hitType': 'event',          // Required.
  'eventCategory': 'category',   // Required.
  'eventAction': 'action 2',      // Required.
  'eventLabel': 'label 2'
   });
 }
});

未经测试,但从文档中判断我不明白为什么这不会起作用。