我正在爲內部WinJS應用程序構建一些非常基本的分析。這意味着第三方分析解決方案既可能矯枉過正和/或無法運行,也可能違反第三方提供商的使用條款,因爲它們通常不允許捕獲關於用戶的個人身份信息,在這種情況下,這是一項業務需求。確定用戶何時離開WinJS應用程序
我試圖做的事情是確定在多個應用程序中花費多少時間以及應用程序的某些區域內的區域。爲此,我顯然需要知道他們何時進入和離開。
我發現的所有文檔都說使用WinJS.Application.oncheckpoint
事件或Windows.UI.WebUI.WebUIApplication.onsuspending
事件,這些事件似乎是兩個進入相同基本概念的接入點。問題是這並不能準確反映用戶何時離開應用程序!暫停似乎只在用戶切換到另一個應用程序後纔會發生,加上大約10秒......如果系統感覺如此。
如果用戶只是點擊Windows鍵出去到開始屏幕,並且坐在那裏,應用程序將無限期地繼續運行(對setInterval的調用能夠影響狀態),即使應用程序無法看到!
我知道這是一個邊緣情況,但有沒有更可靠的方式來告訴用戶何時無法看到應用程序,因爲缺乏更好的定義?
注:
- 我在科爾多瓦2.7代碼看上去的確爲Windows 8和他們正在使用的檢查站事件驅動科爾多瓦暫停事件。
使用Windows 10應用程序中的'visibilitychange'(Edge webview)。 – daserge