# 上报模式
Tracker 中调用 send 函数后,事件并不一定会发送到服务端进行记录,也可能什么都不做。这里发送的行为是由 Tracker的 发送模式
决定的。
Tracker 目前有如下发送模式:
- remote 远程发送。即将事件信息发送到 Tracker 服务端入库记录,从而可以在控制台进行查询检索
- local 本地记录(暂不支持)。即将事件先记录在客户端本地,等到需要时再捞取。
- console 控制台打印。即将事件信息打印到客户端控制台,可能在需要配合用户定位问题时会用到
- null 什么都不做。当设置为该模式,TrackerSDK 不对事件进行任何记录,什么都不会做。
# Tracker 是如何获取上报模式的
TrackerSDK 在工作时,首先会访问服务端一个 getmode
的 api 获取当前工作模式。
tips:
虽然 SDK 工作时需要先拉取工作模式,但它并不影响你尽早的调用 send 函数,因为 SDK 会在工作模式确定之前,先把你 send 的内容进行队列缓存
# 通过管理控制台指定上报模式
当我们使用 Tracker时,首先要在 Tracker 控制台申请项目的 appId。我们可以针对项目设置一个全局的全网默认 mode
我们也可以随时修改其上报模式:
另外,我们还可以针对单个用户做单个用户的模式控制:
# 强制指定上报模式
如果你的场景是确定知道自己的 上报模式
的,那么你可以强制指定 SDK 的工作上报模式。方法是在实例化 Tracker 时,通过 options 指定:
new TrackerWeb({
mode: 'remote'
})
当你强制指定了 mode,那么 Tracker 将始终以你指定的模式为准