Skip to content

@tripo3d/trace / TripoTrace

Class: TripoTrace

Defined in: trace/src/trace.ts:19

商业化埋点 / 广告归因 SDK。

用法:

ts
const trace = new TripoTrace({ baseUrl: 'https://api-cn-test.tripo3d.com' });
await trace.initLanding();
trace.deviceId   // string
trace.headers    // { 'x-tripo-device-id': string }

Constructors

Constructor

ts
new TripoTrace(params): TripoTrace;

Defined in: trace/src/trace.ts:25

构造时只存配置,不做任何 IO

Parameters

ParameterType
paramsTripoTraceParams

Returns

TripoTrace

Accessors

deviceId

Get Signature

ts
get deviceId(): string;

Defined in: trace/src/trace.ts:33

当前 device id;未初始化或 SSR 环境下为空字符串

Returns

string


headers

Get Signature

ts
get headers(): Record<string, string>;

Defined in: trace/src/trace.ts:38

业务请求拦截器使用的 trace headers;无 device id 时为空对象

Returns

Record<string, string>

Methods

initLanding()

ts
initLanding(): Promise<void>;

Defined in: trace/src/trace.ts:49

初始化归因系统:加载 device id(仅首次)+ 检测当前 URL 渠道 + 命中则上报 landing。

  • SSR 环境立即 resolve(no-op)
  • 幂等:可在 SPA 路由变化时重复调用,dedupe 保证当日同一 URL 只发一次
  • device id 失败时不上报,但 deviceId/headers 仍然返回空字符串/空对象(不抛错)

Returns

Promise<void>

基于 MIT 协议发布(内部使用)