神策SDK手动埋点采集流程
2022-02-21 14:02:48 0 举报
神策SDK Android
作者其他创作
大纲/内容
Url为空
获取Identities
合并事件属性
添加网络/GPS/屏幕方向属性
限制取1条
是
移除$lib_detail
Worker
trackEventInternal
否
数据库初始化
sendData
设备网络可用
return终止
GZIP&Base64
从清单文件meta中读取和合并Utm属性
合并属性插件的事件属性
loginID为空
获取AnonymousId
符合网络策略
从缓存获取LoginID
_track_idtimetype$project$tokendistinct_idlogin_idanonymous_ididentitieslibeventproperties
DbAdapter.addJSON事件入库
获取DistinctID
数据采集已开启
添加$lib_method
添加任务到工作队列
事件开启了计时
否 return 空字符串
SDK网络可用
设置进程上报状态true
transformTaskQueue
从内存获取LoginID
当前为主进程
添加标记属性
限制最大取50条
数据库
DbAdapter.generateDataString
Handler实现
加密
添加event_duration
这里说明事件在缓存队列,需要切换到执行队列中
合并去重静态<动态公共属性
开启多进程上报
debug模式
enqueueEventMessage
事件在远程忽略列表
获取动态公共属性
初始化
结束
自动添加渠道回调事件
初始化工作队列
Track
事件属性
从缓存获取DistinctID
包含Utm属性
已有进程在上报
构建延时消息入队
未加密
清除数据库内该条数据
TrackTaskManagerThreadwhile遍历
return
添加页面Title
添加$lib/$lib_version/$app_version
构建DataObj
设置进程上报状态false
sendHttpRequest
获取运营商属性
发送成功 || DebugMode
添加到缓存队列
得到计时器
是
添加到执行队列
AnalyticsMessages
事件&方法回调
收藏
0 条评论
下一页