Iphone iOS:如果没有互联网,google analytics SDK是否会缓存所有数据以备日后发送?
如果没有Wifi可用,google analytics SDK是否会缓存所有数据以便稍后发送?我想当iPhone/iPad在线时(有互联网可用),一切都正常,然后它会发送所有事件数据。但是,当设备没有互联网连接时,它的功能又如何呢?我是否必须手动检查互联网连接(例如使用apple reachability类)并维护数据缓存以供以后使用?是一个相关问题,基本上需要使用批处理。我认为分析使这方面更加透明(您只需记录事件,它就能处理所有事情)。简短回答:是 更多详情:Iphone iOS:如果没有互联网,google analytics SDK是否会缓存所有数据以备日后发送?,iphone,objective-c,ios,google-analytics,Iphone,Objective C,Ios,Google Analytics,如果没有Wifi可用,google analytics SDK是否会缓存所有数据以便稍后发送?我想当iPhone/iPad在线时(有互联网可用),一切都正常,然后它会发送所有事件数据。但是,当设备没有互联网连接时,它的功能又如何呢?我是否必须手动检查互联网连接(例如使用apple reachability类)并维护数据缓存以供以后使用?是一个相关问题,基本上需要使用批处理。我认为分析使这方面更加透明(您只需记录事件,它就能处理所有事情)。简短回答:是 更多详情: 如果您使用的调度周期大于零(假设
- 每15秒,GA跟踪器将尝试调度事件,并且
- 如果没有可用的网络连接,跟踪器将在15秒后尝试调度,直到成功,并且
- 如果失败,您退出应用程序(它在后台未暂停),在下一个应用程序会话中,tracker将根据调度周期再次尝试调度您的事件
[[GANTracker sharedTracker]dispatch]
手动分派事件:
- 如果调用
但连接不可用,事件将被缓存,因此下一个dispatch
调用将尝试批量发送缓存的事件dispatch
- 同样,在应用程序会话之间缓存事件
- 如果您对某些内容不确定,请将选项
设置为YES并进行测试 你的情景。您还可以使用其他帐户ID进行测试dryRun
没有试运行 - 使用
方法查看是否发送了命中GANTrackerDelegate