我試圖完成跟蹤用戶使用Google Analytics(analytics.js)離開頁面時發生的事件。雖然未知用戶將如何離開,但可能是因爲外部鏈接或關閉了標籤。所以我的想法是鉤住beforeunload或卸載事件,然後:谷歌分析,跟蹤頁面卸載事件
window.addEventListener("beforeunload", function() {
ga('send', 'event', 'some', 'other', 'data');
});
現在的問題是,將請求到服務器GA是同步或者我可以以某種方式強迫與hitCallback屬性,它的行爲?如果這是不可能的,我還能如何實現這一目標?最好不必爲用戶設置超時或固定的等待時間!
除非我記錯了,這將永遠爲MAX_WAIT_MS繁忙的環路,因爲環路從來沒有割讓控制返回給瀏覽器,因此請求回調永遠不能執行,並_waitForFinalHit永遠不能被更新。我沒有意識到任何解決方法。 – tomconnors