移动端SDK数据发送策略

为了在移动设备省电和数据发送的及时性之间取得一个比较好的平衡,移动端SDK会按照一定的策略定时定量发送数据。GrowingIO提供两个系统变量来控制发送数据的时间间隔和服务器请求的数量,这两个系统变量分别是:

FlushInterval:用来控制数据发送的时间间隔,默认值为30秒

BulkSize:用来控制数据发送的数据量大小,默认值为300个服务器请求

默认状态下,移动端SDK会使用这两个系统变量来控制是否安排一次服务器请求的集中批量发送。也就是说,只要满足了一个条件就会立即发送一次。

例如,某客户在SDK里面设置了FlushInterval为20秒,设置了BulkSize为200。那么SDK只要满足了20秒或者服务器请求个数为200条就立刻安排一次数据的集中发送。

SDK 还提供了移动网络下的流量保护功能,对于用户来说,如果在移动网络下由GrowingIO SDK发送的服务器请求总数量到达了3M的数量,当天将停止在移动网络下继续发送服务器请求。

用户可以在离线环境下访问和使用移动应用,离线环境下产生的用户行为数据会在用户之后的第一次联网之后立刻发送,用户的离线数据最多可以保存7天。