我们使用v3 Google Analytics iOS SDK。我们目前正在使用谷歌的自动会话管理进行生产。跟踪应用程序上的每个屏幕。我的平均会话时间是25分钟。会话时间偏差非常低或非常高。 30%的会话是0-10秒,60%是181 +秒。
Google的文档说他们会计算每个屏幕视图,即使用户在应用程序处于后台后回到同一个屏幕也是如此。我根据在受控环境中的测试验证了这一点。首先,我使用this向应用添加了手动会话跟踪。我在12:36 pm的全新Google Analytics应用程序中首次打开了应用程序。然后我把它放在后台。然后再次打开它并再次背景。 15分钟后,我的会话数为2,屏幕数为2。然后我删除了手动会话计数,并在下午12:55又做了两次会话。大约10分钟后,我的会话计数为3,我的屏幕计数是准确的4.自动跟踪的会话计数似乎是一个,但偏低。鉴于此测试,我无法理解生产中发生了什么。
逻辑上,每个会话必须至少需要一个屏幕视图。那么会话数如何大于生产中的屏幕数呢?我所看到的是会话数大约是屏幕数量的两倍。怎么会这样?
答案 0 :(得分:1)
事实证明,如果您使用后台提取或后台定位服务,则会调用didFinishLaunchingWithOptions
AppDelegate方法 - 并且Google Analytics库会告诉您将会话启动代码放在那里。如果您在UIApplicationState
周围输入该代码,则可以避免幻像会话。 (点击此处:http://mikethinkingoutloud.com/issues-with-google-analytics-and-ios-7-background-fetch/)