# 上报模式

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 将始终以你指定的模式为准

Last Updated: 10/11/2020, 9:40:30 PM