我网站的一部分会从同一操作生成一些事件。 Google Analytics的默认设置是让事件独立运行。但是,其中一个事件需要最后发生。有没有办法强制完成事件的顺序,或者至少有一个事件依赖于另一个事件?
我没有找到关于这个主题的文件。在此先感谢您的帮助。
答案 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'
});
}
});
未经测试,但从文档中判断我不明白为什么这不会起作用。