小程序SDK数据上报策略
默认实时上报,另外开启enable_buffer支持缓冲和开启enable_cache支持缓存。其中缓冲的话,buffer_interval用来控制缓冲间隔时间、buffer_number用来控制缓冲数量:
- buffer_interval:默认5秒,可以调整
- buffer_number:默认5个,可以调整
快应用/小游戏同小程序上报策略
小程序同时集成GrowingIO (gio) 和finder SDK ,发现finder没有请求上报数据?
需要先完成对gio SDK引入和初始化(init),然后再引入finder SDK和初始化(init)。
小程序如果没网状态下数据是怎么上传的?
小程序SDK没有主动监测网络变化,当没网状态下,理论上上报请求会失败,此时根据是否开启了enable_cache这个参数,有如下相应处理:
- 在开启这个参数时,事件(失败请求的)会被缓存到storage中,并等待下次SDK再执行初始化后,会尝试会从storage中查看是否有缓存的事件,有的话,就进行补充上报;
- 没有开启这个参数时,请求失败就不做任何处理。
注意:小程序中的storage是有大小限制的,超出限制时事件会丢掉。
场景举例:
当小程序目前在运行中,此时没有网络,然后突然有网络了,那么后续的行为是正常上报的,而之前已存在storage里面那些,现在是不会去传的,在小程序重新走初始化了才会执行那种去storage里面看看有没有的步骤。