我使用谷歌分析来跟踪应用程序中的用户行为。我这样做是:
现在,当我查看统计数据时,我发现有一定比例的用户在过去30天内发生了异常。但是,所有用户都有无异常的会话!。这几乎是不可能的,因为我知道有些用户每次都会崩溃应用程序。
我提交的fatal exception
是否有可能终止会话?因此,即使应用每次崩溃的用户都会获得第二次(短暂)会话,仅包含“终身停止”自定义事件? (这可以解释我的统计数据)
答案 0 :(得分:0)
话虽如此,我通过网络使用Universal Analytics运行了一个测试(因此这不是在应用程序中完成的),但结果应与您的设置一致。
我开始了一个会话,并发送了一个“异常前”事件,该事件显示在我的实时事件报告中。然后,我等待了几秒钟,并成功发送了致命异常(没有针对该异常的实时报告)。然后,我没有进行任何刷新,就发送了一个“异常后”事件,该事件在我的实时报告中进展顺利。
在下面的屏幕快照(用户资源管理器)中,您可以看到我在同一会话中描述的两个“异常测试”事件。
我认为您所看到的致命崩溃是阻止其他数据出现在Google Analytics(分析)中的原因-不是Google Analytics(分析)在发生致命异常时结束了会话。如果结束会话,您仍然会看到“生命周期停止”事件,但是听起来好像根本没有看到这些事件。
结束GA会话的唯一条件:
会话超时(默认值:30分钟)
一天结束
UTM / AdWords /引荐
按照您所描述的手动结束会话
您可能需要想出一些上下文线索来真正了解此内容(也许是远程服务器日志?),但是从提供的信息(如果我理解正确的话)中,我倾向于崩溃导致其余代码无法运行。