Google Analytics iOS SDK,调度间隔非常长

W.S*_*W.S 5 iphone google-analytics intervals dispatch ios

我在我的iOS应用中集成了Google Analytics iOS SDK,我想设置一个较长的调度间隔,以避免频繁的网络呼叫.我想设置6小时或更长的间隔.

  // set Google Analytics dispatch interval, eg: 20 seconds
    [GAI sharedInstance].dispatchInterval = 6*60*60; // dispatch after every 6 hours 
Run Code Online (Sandbox Code Playgroud)

我几乎没有疑问:

Q1.如果App在调度数据之前被杀死会发生什么,下次启动应用程序时会立即发送数据吗?(例如:app在发送间隔前几分钟被杀死).

Q2.我们假设应用程序尝试在6小时后发送数据,但当时网络不可用.数据将在接下来的6个小时后再次发送,作为12小时数据的汇总数据?

有关优化方法的任何建议吗?我不希望每隔几秒钟或几分钟就消耗网络带宽,仅用于次要数据.

Fra*_*nck 9

dispatchInterval默认为120(2分钟).

你发了很多数据吗?如果您有重要的数据,我建议将其保持为120(或更好).因为它使用非常小的带宽.

如果您处于离线状态,则再次联机时将发送数据.(使用事件在您的应用中轻松测试)

据Google称:使用Google Analytics SDK for iOS收集的数据在本地存储,然后再分发到Google Analytics的单独帖子中.

如果用户在仍有等待发送的命中时丢失网络访问权限或退出应用程序,则这些匹配将保留在本地存储中.它们将在您的应用程序下次运行并调用调度时分派.

有关详情,请访问:https://developers.google.com/analytics/devguides/collection/ios/v3/dispatch