只想问一下是否有可能在渐进式Web应用程序上跟踪会话长度?关于如何跟踪用户会话时长的任何建议或想法?
我正在使用Mixpanel库进行分析/统计。
仅当用户单击注销按钮时,我才能跟踪会话长度,但是在某些情况下,用户将仅关闭应用程序/浏览器,直接导致无法确定何时执行此操作的问题用户终止了他们对应用程序的使用,因此对于我来说,将跟踪事件发送给用户关闭应用程序/浏览器的API至关重要。
是否可以通过渐进式Web应用程序的当前状态检测应用程序或浏览器是否已关闭?还是不?
答案 0 :(得分:2)
您可以通过let RequestData = NSMutableURLRequest(URL: NSURL.init(string: "Your URL Hear")!)
RequestData.HTTPMethod = "POST"
RequestData.timeoutInterval = 250 // Time interval here.
Alamofire.request(RequestData).responseJSON { (responseData) -> Void in
if((responseData.result.value) != nil) { // response
print(responseData.result.value!)
}
}
和onunload
事件来检测是否离开了页面。
在此处查看答案:
Detect browser or tab closing
我还将检查Beacon API,该API可让您在用户离开应用程序时发送所需的任何分析请求:
https://developer.mozilla.org/en-US/docs/Web/API/Beacon_API