使用Google Analytics for iOS SDK 2.0b3时丢失的事件

我最近将Google Analytics iOS SDK v2到了许多iOS apps ,我注意到现在正在生成的报告中存在一些看似很大的差异。 我主要担心的是,我的跟踪ID的总事件数比我的内部指标所显示的要低约50% 。 我花了一些时间试图清除可能出现的问题。

首先,我想我可能没有在应用程序内向谷歌跟踪调用,但这些都已经过检查。 接下来,我测试了这些理论,即指标并非通过网络从本地数据库中获取。 在设置wireshark以监控网络流量之后,这似乎也正常工作。 接下来我尝试更慢地处理事件,因为我认为事件可能是在很短的时间间隔内发生的,这可能是问题所在。 在将事件触发速率降至每秒最多1次然后进一步降低至每3秒1次之后,在Web UI中监控我的测试会话时,我仍然看到大约50%事件丢失。 此外,在我生成的报告中,有些事件会被丢弃似乎有点随机。

以下是有关我的分析配置的其他一些信息:

  • 调度间隔为60秒
  • 手动开始会话
  • 使用多个跟踪器

奇怪的是,相同应用程序的Android版本没有表现出同样的问题。

如果有人有类似的经历或有任何建议,他们将不胜感激。

在与Google Analytics小组联系之后,他们确认了iOS SDK中的测试版3和4有一个错误,导致我看到的漏报。

在https://developers.google.com/analytics/devguides/collection/ios/v2/events上有信息(拼写错误,Android – > Analitics):

注意:如果在短时间内发出大量发送呼叫,则适用于iOS的Google Android SDK可能会限制事件以及其他命中。

所以,我认为你的问题可能与此有关。 如果您正在通过wireshark监控流量并且您的应用正在发送正确的呼叫,我认为您可以做的事情并不多。 也许,尝试将呼叫之间的间隔增加到真正无可争议的值 – 比如30秒 – 然后计算差异。