【问题标题】:Session length tracking on PWAPWA 上的会话长度跟踪
【发布时间】:2018-07-05 14:22:39
【问题描述】:

只是想问一下是否可以在渐进式 Web 应用程序上跟踪会话长度?关于如何跟踪用户会话时长的任何建议或想法?

我正在使用 Mixpanel 库进行分析/统计。

我只能在用户单击注销按钮时跟踪会话长度,但是在某些情况下,用户会直接关闭应用程序/浏览器,从而导致我无法确定何时关闭的问题用户结束了他们的应用程序使用,因此向 API 发送用户关闭应用程序/浏览器的跟踪事件至关重要。

是否可以使用渐进式 Web 应用程序的当前状态来检测应用程序或浏览器是否已关闭?还是不行?

【问题讨论】:

    标签: javascript tracking progressive-web-apps mixpanel


    【解决方案1】:

    您可以通过onunloadonbeforeunload 事件检测页面是否离开。

    在这里查看答案:
    Detect browser or tab closing

    我还会查看 Beacon API,它可以让您在用户离开应用程序时发送您需要的任何分析请求:
    https://developer.mozilla.org/en-US/docs/Web/API/Beacon_API

    【讨论】:

    • 啊。是的,我也研究过这个解决方案。但是,这个问题是我使用 API 进行会话跟踪,触发事件后,API 调用将在到达 API 服务器之前被取消。我在想是否可以使用 Service Worker 将其作为后台调用,这样即使浏览器关闭,API 调用仍将在后台执行以完成请求。
    • 我认为使用 Beacon API 将成为这里的规范解决方案。也许您可以使用它来调用您的网络服务器,该服务器随后将与 Mixpanel 对话?
    • 我明白了。我可以尝试 Beacon API 实现,但我担心 iOS Safari 尚不支持它,我们非常需要支持它。
    猜你喜欢
    • 2015-04-07
    • 1970-01-01
    • 2018-02-05
    • 1970-01-01
    • 1970-01-01
    • 2022-10-17
    • 2016-05-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多