1.在 SDK 初始化完成之后,就可以调用 track 来进行数据的上报。
2.SDK默认情况下设备3G/4G/5G/WiFi上报数据,2G不上报数据。通过设置enable2GReporting开关可以在2G时也上报数据。
3.事件需要满足缓存30条才会触发上报,并且发送间隔距离上次不超过30秒
4.以下情况能触发立即上报:
(1)App切换前后台,SDK内部产生_appStart、_appEnd事件,检查缓存事件并立即上报
(2)开发者调用SDK reportEventImmediately接口,检查缓存事件并立即上报
调用示例:
import com.reyun.solar.engine.SolarEngineManager;
SolarEngineManager.getInstance().reportEventImmediately();
上报的数据主要分为以下 4 类:
•预置事件:该类事件由 SDK 按规则自行触发上报,无需开发者调用。有确定的 _event_name ,如安装、启动、退出等事件。
•预定义事件:该类事件已经在系统中明确定义了事件意义,有确定的 _event_name 。需要在对应的事件发生时,由开发者触发上报,如变现广告展示、应用内付费等。
•自定义事件:即系统未明确定义意义的事件,开发者可按分析需要自行定义并埋点进行上报。
•时长事件:需要记录某个事件的持续时长,用来进行相关的分析。
注:所有事件上报时设置的自定义属性均不支持开发者传入"_"下划线开头的 key 值,SDK 会默认丢弃该条属性。