2014-10-31 157 views
1

一些背景知識,我工作的環境是服務器端的PHP和客戶端的Javascript。爲了跟蹤用戶會話,我每5秒向服務器發出一個JS PUT請求。通過這個我得到他們在網站上的時間量,滾動深度,點擊事件等。跟蹤Cookie而非JS的跟蹤器用戶會話Like Google

使用諸如MixPanel或Google Anaylytis等工具,它們具有相同的度量標準,但沒有常量js呼叫正在進行。所以我的問題是他們如何跟蹤沒有javascript的用戶?

+0

像這樣跟蹤用戶的唯一方法是使用javascript。沒有其他方法可以獲取所有這些信息。 – 2014-10-31 19:57:45

回答

3

您的問題似乎是......「Google Analytics(分析)如何知道用戶在網站上花費多長時間而不發送持續更新?」?那麼,簡短的回答是,它不是(但它可以,讀取...!)

在最簡單的設置,它將創建一個會話,當第一頁打開。然後它會跟蹤到第二頁打開的時間,然後是第三頁。但它不知道第三頁何時關閉,因此會話的總時間將僅爲「時間頁3打開」減去「打開時間頁1」。這就是您在分析頁面上看到的內容。這是大多數分析系統的工作原理,是的,這是不正確的。但事情就是這樣。

不過!有一種方法可以解決這個問題,它被稱爲「互動熱線」 - 本質上只是跟蹤用戶在網頁上做些什麼,例如播放視頻或點擊橫幅。事實上,您可以使用Google Analytics跟蹤各種事件,這將有助於準確報告所用時間。這將涉及更多的JS調用,而不僅僅是典型的onload事件,但它們肯定不會保持不變(除非你設置了一些瘋狂的事件)。

關於這個GA docs site有一些很好的信息。可能值得看看並試圖實現類似的東西。