2015-05-14 124 views
0

我的網站的一部分從同一個動作產生少量事件。 Google Analytics的默認設置是讓這些事件獨立運行。但是,其中一個事件需要最後發生。有沒有辦法強制事件完成的順序,或至少有一個事件依賴於另一個事件?讓事件取決於另一個事件的完成

我沒有找到關於這個問題的文件。先謝謝您的幫助。

回答

0

谷歌通用分析有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' 
    }); 
} 
}); 

未經檢驗的,但是從文件來看,我不明白爲什麼這止跌的工作。

+0

感謝您的迴應!我喜歡它是使用GA配置而不是進入JavaScript的解決方案。我鑼嘗試這個 –

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'); 
}); 
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'); 
    } 
}