我已将iOS Analytics iOS SDK集成到我的iOS App中,我想设置一个较长的调度间隔以避免频繁的网络调用。我想设置6小时或更长的间隔。
// set Google Analytics dispatch interval, eg: 20 seconds
[GAI sharedInstance].dispatchInterval = 6*60*60; // dispatch after every 6 hours
我几乎没有疑问:
Q1。如果App在调度数据之前被杀死会发生什么,下次启动应用时会立即发送数据吗? (例如:app在发送间隔前几分钟就被杀死了。)
Q2。我们假设应用尝试在6小时后发送数据,但当时网络不可用。数据将在接下来的6个小时后再次发送,作为12小时数据的总和?
对优化方法有何建议?我不希望每隔几秒钟或几分钟就消耗网络带宽,仅用于次要数据。
答案 0 :(得分:9)
dispatchInterval默认值为120(2分钟)。
你发了很多数据吗?如果您有重要的数据,我建议将其保持为120(或更好)。因为它使用非常小的带宽。
如果您处于离线状态,则会在您再次联机时发送数据。 (使用事件在您的应用中轻松测试)
根据谷歌: 使用Google Analytics SDK for iOS收集的数据会在本地存储,然后再分发到Google Analytics的单独帖子中。
如果用户在仍有等待发送的点击时丢失了网络访问权限或退出了应用,则这些点击将保留在本地存储中。它们将在您的应用程序下次运行并调用调度时发送。
此处有更多信息:https://developers.google.com/analytics/devguides/collection/ios/v3/dispatch