我使用谷歌分析来跟踪应用程序中的用户行为。我所做的是:
- 发送start session
- 发送自定义 event “终生开始”
- 如果有错误:发送fatal exception
- 发送自定义 event “终生停留”
- 发送stop session
现在,当我查看统计数据时,我发现在过去 30 天内有一定比例的用户出现异常。但是,所有用户都毫无异常(exception)地进行了 session !。这几乎是不可能的,因为我知道有些用户的应用程序每次都会崩溃。
我提交的致命异常
是否有可能终止 session ?因此,即使应用程序每次崩溃的用户都会获得第二个(短) session ,仅包含“终身停”自定义事件? (这可以解释我的统计数据)
最佳答案
也就是说,我通过网络使用 Universal Analytics 运行了一个测试(所以这不是在应用程序中完成的),但结果应该与您的设置一致。
我启动了一个 session 并发送了一个“异常前”事件,该事件显示在我的实时事件报告中。然后我等了几秒钟并成功发送了一个致命异常(没有实时报告)。在没有刷新的情况下,我随后发送了一个“异常后”事件,该事件在我的实时报告中顺利通过。
从下面的屏幕截图(用户资源管理器)中,您可以看到我在同一 session 中描述的两个“异常测试”事件。
我认为,无论您看到什么致命崩溃,都是阻止其他数据出现在 Google Analytics(分析)中的原因,而不是 Google Analytics(分析)在发生致命异常时结束 session 。如果它正在结束 session ,您仍然会看到“终身停止”的事件,但听起来您根本看不到这些事件。
结束 GA session 的唯一事情:
session 超时(默认:30 分钟)
一天结束
UTM/AdWords/推荐
按照您的描述手动结束 session
您可能需要想出一些上下文线索才能真正弄清真相(也许是远程服务器日志?),但根据提供的信息(如果我理解正确的话)我倾向于崩溃导致其余代码无法运行。
关于http - Google Analytics - 异常会停止 session 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39271732/