Skip to content

@tripo3d/lens / index / TraceBinding

Type Alias: TraceBinding ​

ts
type TraceBinding = 
  | string
  | {
  exposePolicy?: ExposePolicyType;
  key?: string;
  on?:   | TraceEventName
     | TraceEventName[];
  params?: Record<string, unknown>;
  path?: string;
};

Defined in: src/plugins/tracking/trace-attrs.ts:9

声明式绑定值:框架层(Vue v-trace / React useTraceProps)声明埋点的统一入参。

  • 字符串 → 当作扁平坐标 path(如 'home.nav.docs')。
  • 对象 → 显式指定 path / key / on / params / exposePolicy。

Union Members ​

string


Type Literal ​

ts
{
  exposePolicy?: ExposePolicyType;
  key?: string;
  on?:   | TraceEventName
     | TraceEventName[];
  params?: Record<string, unknown>;
  path?: string;
}
NameTypeDescriptionDefined in
exposePolicy?ExposePolicyType元素级曝光去重策略 → data-trace-expose-policy(仅 on 含 expose 时有意义;优先级高于 setExposurePolicy 坐标级配置)src/plugins/tracking/trace-attrs.ts:13
key?string叶子末段 → data-trace-key(与祖先链 data-trace 组合成完整坐标)src/plugins/tracking/trace-attrs.ts:15
on?| TraceEventName | TraceEventName[]触发事件,缺省 click;数组多事件(如 [Click, Expose]),无需堆点src/plugins/tracking/trace-attrs.ts:17
params?Record<string, unknown>上报参数 → data-trace-params;值可为响应式变量src/plugins/tracking/trace-attrs.ts:19
path?string扁平坐标 → data-trace(如 'home.nav.docs',或作为祖先段)src/plugins/tracking/trace-attrs.ts:21

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