我的網站的一部分從同一個動作產生少量事件。 Google Analytics的默認設置是讓這些事件獨立運行。但是,其中一個事件需要最後發生。有沒有辦法強制事件完成的順序,或至少有一個事件依賴於另一個事件?讓事件取決於另一個事件的完成
我沒有找到關於這個問題的文件。先謝謝您的幫助。
我的網站的一部分從同一個動作產生少量事件。 Google 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'
});
}
});
未經檢驗的,但是從文件來看,我不明白爲什麼這止跌的工作。
在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');
});
你能不能做一個簡單的標誌?
事件#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');
}
}
感謝您的迴應!我喜歡它是使用GA配置而不是進入JavaScript的解決方案。我鑼嘗試這個 –