@ariestools/pixel

中文文档
9.0.3发布于 2026/11/06LGPL-3.0-onlyTypeScriptES Module近 30 天下载 2963

Xylabs ESB 事件客户端

中文使用文档
文档目录207 节
  1. 安装
  2. 许可证
  3. 参考文献
  4. 软件包
  5. 像素
  6. 构造器
  7. 构造器
  8. 参数
  9. 回返
  10. 方法
  11. 音轨事件( )
  12. 参数
  13. 回返
  14. 构造器
  15. 构造器
  16. 回返
  17. 属性
  18. 当地
  19. 第二届会议
  20. 方法
  21. 改为 Json ()
  22. 回返
  23. 构造器
  24. 构造器
  25. 回返
  26. 属性
  27. 编号
  28. 方法
  29. 转到 String ()
  30. 回返
  31. 由
  32. 类型参数
  33. TData 发件人
  34. 构造器
  35. 构造器
  36. 回返
  37. 方法
  38. 漏斗启动( S)
  39. 类型参数
  40. 参数
  41. 回返
  42. 测试开始( C)
  43. 类型参数
  44. 参数
  45. 回返
  46. 用户 Click ()
  47. 类型参数
  48. 参数
  49. 回返
  50. 视图
  51. 类型参数
  52. 参数
  53. 回返
  54. 构造器
  55. 构造器
  56. 回返
  57. 属性
  58. 字段
  59. 方法
  60. 获取Utm记录( )
  61. 回返
  62. 转到 String ()
  63. 回返
  64. 更新()
  65. 回返
  66. 属性
  67. api 密码
  68. 数字
  69. 电子邮件?
  70. 电子邮件- hash?
  71. 外科医生?
  72. 像素盾 ?
  73. 队列
  74. 访问者
  75. 实例
  76. 获取签名
  77. 方法
  78. 输入( i)
  79. 参数
  80. 回返
  81. 选择 Api ()
  82. 参数
  83. 回返
  84. 标识( )
  85. 参数
  86. 回返
  87. 发送( )
  88. 类型参数
  89. 参数
  90. 回返
  91. 扩展
  92. 类型参数
  93. T级
  94. 构造器
  95. 构造器
  96. 回返
  97. 覆盖
  98. 方法
  99. 漏斗启动( S)
  100. 参数
  101. 回返
  102. 覆盖
  103. 购买()
  104. 参数
  105. 回返
  106. 测试开始( C)
  107. 参数
  108. 回返
  109. 覆盖
  110. 用户 Click ()
  111. 参数
  112. 回返
  113. 覆盖
  114. 视图
  115. 参数
  116. 回返
  117. 覆盖
  118. 由
  119. 属性
  120. 漏斗吗?
  121. 测试数据?
  122. 扩展
  123. 属性
  124. 漏斗吗?
  125. 继承自
  126. 测试数据?
  127. 继承自
  128. 名称
  129. 扩展
  130. 属性
  131. 漏斗吗?
  132. 继承自
  133. 测试数据?
  134. 继承自
  135. 编号
  136. 名字吗?
  137. 价钱?
  138. 价值?
  139. 扩展
  140. 属性
  141. 漏斗吗?
  142. 继承自
  143. 测试数据?
  144. 继承自
  145. 名称
  146. 扩展
  147. 属性
  148. 漏斗吗?
  149. 继承自
  150. 测试数据?
  151. 继承自
  152. 元素Name
  153. 元素类型
  154. 意图?
  155. 安置吗?
  156. 属性
  157. 数字
  158. 创建时间( t) ?
  159. 电子邮件?
  160. 电子邮件- hash?
  161. 活动?
  162. 事件编号 ?
  163. 外科医生?
  164. 字段吗?
  165. 主持人?
  166. 路径名 ?
  167. 像素吗?
  168. 接收时间?
  169. 裁判员?
  170. 当地
  171. 第二届会议
  172. 摆脱?
  173. 系统?
  174. 欧德?
  175. 是吗?
  176. 扩展
  177. 属性
  178. 漏斗吗?
  179. 继承自
  180. 测试数据?
  181. 继承自
  182. 名称
  183. 路径
  184. 属性
  185. 数字
  186. 创建时间( t) ?
  187. 电子邮件?
  188. 电子邮件- hash?
  189. 活动?
  190. 事件编号 ?
  191. 外科医生?
  192. 字段吗?
  193. 主持人?
  194. 脚?
  195. 路径名 ?
  196. 像素吗?
  197. 接收时间?
  198. 摆脱?
  199. 系统?
  200. 欧?
  201. 欧德?
  202. 是吗?
  203. 浏览器?
  204. 发动机?
  205. 欧斯?
  206. 平台吗 ?
  207. 贷项

logo

@ riastools/ 像素

npm license

Xylabs ESB 事件客户端

安装

使用 npm :

npm install {{name}}

使用线条 :

yarn add {{name}}

使用 pnpm :

pnpm add {{name}}

使用包子 :

bun add {{name}}

许可证

见 自由主义 用于许可证权利和限制的文件(LGPL-3.0-只).

参考文献

软件包

像素

### .temp-typedoc

  ### classes

    ### <a id="PixelApi"></a>PixelApi

@ riastools/ 像素


HTTP客户端用于向XY Labs像素API发送跟踪事件.

构造器

构造器

new PixelApi(baseUri?): PixelApi;

参数

基地乌里?

string =: 'prod'

回返

PixelApi

方法

音轨事件( )

trackEvents(events): Promise<any>;

发送一系列用户事件到跟踪API.

参数

事件

[UserEvent[ . ]#./界面/用户活动

提交的活动

回返

Promise<any> 翻译:

API的响应数据

    ### <a id="Referrer"></a>Referrer

@ riastools/ 像素


在会话和本地存储中跟踪并坚持文件推荐人.

构造器

构造器

new Referrer(): Referrer;

回返

Referrer

属性

当地

local: string;

第二届会议

session: string;

方法

改为 Json ()

toJson(): 
  | {
  local: string;
  session: string;
}
  | undefined;

返回作为 JSON 对象的参考数据,或者如果两个值均为空则未定义.

回返

| { local数字 : string· ; session数字 : string· ; {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 | undefined

带有本地和会话引用字符串或未定义的对象

    ### <a id="UniqueUserId"></a>UniqueUserId

@ riastools/ 像素


生成并坚持本地Storage中唯一的用户标识符.

构造器

构造器

new UniqueUserId(): UniqueUserId;

回返

UniqueUserId

属性

编号

id: string;

方法

转到 String ()

toString(): string;

返回作为字符串的唯一用户ID.

回返

string

    ### <a id="UserEventHandler"></a>UserEventHandler

@ riastools/ 像素


处理用户跟踪事件的抽象基础类.

由

类型参数

TData 发件人

TData 扩展 EmptyObject

构造器

构造器

new UserEventHandler<TData>(): UserEventHandler<TData>;

回返

UserEventHandler<TData> 翻译:

方法

漏斗启动( S)

abstract funnelStarted<T>(fields): Promisable<void>;

跟踪漏斗启动的事件.

类型参数

T级

T 扩展 object

参数

字段

FunnelStartedFields | T

回返

Promisable<void> 翻译:


测试开始( C)

abstract testStarted<T>(fields): Promisable<void>;

跟踪一个测试启动的事件.

类型参数

T级

T 扩展 object

参数

字段

TestStartedFields | T

回返

Promisable<void> 翻译:


用户 Click ()

abstract userClick<T>(fields): Promisable<void>;

跟踪用户点击事件.

类型参数

T级

T 扩展 object

参数

字段

UserClickFields | T

回返

Promisable<void> 翻译:


视图

abstract viewContent<T>(fields): Promisable<void>;

跟踪视图内容事件.

类型参数

T级

T 扩展 object

参数

字段

T | ViewContentFields

回返

Promisable<void> 翻译:

    ### <a id="UtmFields"></a>UtmFields

@ riastools/ 像素


从查询字符串追踪 UTM 活动参数, 本地Storage 中的持续历史 .

构造器

构造器

new UtmFields(): UtmFields;

回返

UtmFields

属性

字段

fields: Record<string, string>[] = [];

方法

获取Utm记录( )

getUtmRecord(): Record<string, string> | null;

从当前 URL 查询字符串中解析 UTM 参数 .

回返

Record<string, (中文(简体) ), string> null

UTM 密钥值对的记录, 如果不存在则无效


转到 String ()

toString(): string;

返回作为 JSON 字符串的 UTM 字段历史 .

回返

string


更新()

update(): Record<string, string>[];

检查新的 UTM 值的查询字符串,如果更改,将其附加到历史中.

回返

Record<string, (中文(简体) ), string>[] 翻译:

当前 UTM 字段数组, 如果为空则未定义

    ### <a id="XyPixel"></a>XyPixel

@ riastools/ 像素


Singleton像素跟踪器,用于排队并发送用户事件到XY Labs跟踪API.

属性

api 密码

static api: PixelApi;

数字

cid: string;

电子邮件?

optional email?: string;

电子邮件- hash?

optional email_hash?: string | null;

外科医生?

optional exids?: ExIds;

像素盾 ?

optional pixelId?: string;

队列

queue: UserEvent[] = [];

访问者

实例

获取签名

get static instance(): XyPixel;

返回单通 XyPixel 实例,如果尚未初始化,则投掷.

回返

XyPixel

方法

输入( i)

static init(pixelId): XyPixel;

以给定的像素ID初始化 XyPixel 单通.

参数

像素Id

string

此跟踪实例的像素标识符

回返

XyPixel

新建的 XyPixel 实例


选择 Api ()

static selectApi(api): void;

替换用于发送事件的默认像素Api实例.

参数

api 密码

PixelApi

要使用的像素Api 实例

回返

void


标识( )

identify(email?): void;

与这个像素实例相关联的电子邮件地址.

参数

电子邮件?

string

用于识别用户的电子邮件地址

回返

void


发送( )

send<T>(
   event, 
   fields?, 
eventId?): Promise<void>;

排入一个跟踪事件并试图将队列冲到 API 中 .

类型参数

T级

T 扩展 Record<string, (中文(简体) ), unknown> 翻译:

参数

事件

string

事件名称

字段吗?

T

可选事件指定字段

事件吗?

string

可选唯一事件标识符

回返

Promise<void> 翻译:

    ### <a id="XyUserEventHandler"></a>XyUserEventHandler

@ riastools/ 像素


通过 XyPixel 单通发送跟踪事件的具体事件处理器 .

扩展

类型参数

T级

T 扩展 EmptyObject =: EmptyObject

构造器

构造器

new XyUserEventHandler<T>(): XyUserEventHandler<T>;

回返

XyUserEventHandler<T> 翻译:

覆盖

UserEventHandler。 。 。 .constructor

方法

漏斗启动( S)

funnelStarted(fields): Promise<void>;

通过像素 API 发送一个漏斗启动事件 .

参数

字段

FunnelStartedFields | T

回返

Promise<void> 翻译:

覆盖

UserEventHandler。 。 。 .funnelStarted


购买()

purchase(fields): Promise<void>;

通过像素 API 发送购买事件 .

参数

字段

PurchaseFields | T

回返

Promise<void> 翻译:


测试开始( C)

testStarted(fields): Promise<void>;

通过像素 API 发送一个测试启动的事件 .

参数

字段

TestStartedFields | T

回返

Promise<void> 翻译:

覆盖

UserEventHandler。 。 。 .testStarted


用户 Click ()

userClick(fields): Promise<void>;

通过像素 API 发送用户点击事件.

参数

字段

UserClickFields | T

回返

Promise<void> 翻译:

覆盖

UserEventHandler。 。 。 .userClick


视图

viewContent(fields): Promise<void>;

通过像素 API 发送一个视图内容事件.

参数

字段

ViewContentFields | T

回返

Promise<void> 翻译:

覆盖

UserEventHandler。 。 。 .viewContent

  ### interfaces

    ### <a id="CommonFields"></a>CommonFields

@ riastools/ 像素


在所有跟踪活动类型中共享共同域.

由

属性

漏斗吗?

optional funnel?: string;

测试数据?

optional testData?: string;
    ### <a id="FunnelStartedFields"></a>FunnelStartedFields

@ riastools/ 像素


漏斗启动跟踪事件的字段 .

扩展

属性

漏斗吗?

optional funnel?: string;

继承自

CommonFields。 。 。 .funnel


测试数据?

optional testData?: string;

继承自

CommonFields。 。 。 .testData


名称

name: string;
    ### <a id="PurchaseFields"></a>PurchaseFields

@ riastools/ 像素


购买跟踪活动的字段.

扩展

属性

漏斗吗?

optional funnel?: string;

继承自

CommonFields。 。 。 .funnel


测试数据?

optional testData?: string;

继承自

CommonFields。 。 。 .testData


编号

id: string;

名字吗?

optional name?: string;

价钱?

optional price?: number;

价值?

optional value?: number;
    ### <a id="TestStartedFields"></a>TestStartedFields

@ riastools/ 像素


用于测试启动跟踪事件的字段(如A/B测试).

扩展

属性

漏斗吗?

optional funnel?: string;

继承自

CommonFields。 。 。 .funnel


测试数据?

optional testData?: string;

继承自

CommonFields。 。 。 .testData


名称

name: string;
    ### <a id="UserClickFields"></a>UserClickFields

@ riastools/ 像素


用户点击跟踪事件的字段 .

扩展

属性

漏斗吗?

optional funnel?: string;

继承自

CommonFields。 。 。 .funnel


测试数据?

optional testData?: string;

继承自

CommonFields。 。 。 .testData


元素Name

elementName: string;

元素类型

elementType: string;

意图?

optional intent?: string;

安置吗?

optional placement?: string;
    ### <a id="UserEvent"></a>UserEvent

@ riastools/ 像素


代表一个发送到像素API的单一用户跟踪事件.

属性

数字

cid: string;

创建时间( t) ?

optional create_time?: number;

电子邮件?

optional email?: string;

电子邮件- hash?

optional email_hash?: string;

活动?

optional event?: string;

事件编号 ?

optional event_id?: string;

外科医生?

optional exids?: ExIds;

字段吗?

optional fields?: Record<string, unknown>;

主持人?

optional host?: string;

路径名 ?

optional pathname?: string;

像素吗?

optional pixel?: string;

接收时间?

optional receive_time?: number;

裁判员?

optional referrer?: object;

当地

local: string;

第二届会议

session: string;

摆脱?

optional rid?: string;

系统?

optional system?: ParsedResult;

欧德?

optional uid?: string;

是吗?

optional utm?: Record<string, string>[] | Record<string, string[]>;
    ### <a id="ViewContentFields"></a>ViewContentFields

@ riastools/ 像素


视图内容跟踪事件的字段 .

扩展

属性

漏斗吗?

optional funnel?: string;

继承自

CommonFields。 。 。 .funnel


测试数据?

optional testData?: string;

继承自

CommonFields。 。 。 .testData


名称

name: string;

路径

path: string;
    ### <a id="XyLabsTrackingEventJson"></a>XyLabsTrackingEventJson

@ riastools/ 像素


JSON结构用于存储或传输的XY实验室跟踪事件.

属性

数字

cid: string;

创建时间( t) ?

optional create_time?: number;

电子邮件?

optional email?: string;

电子邮件- hash?

optional email_hash?: string;

活动?

optional event?: string;

事件编号 ?

optional event_id?: string;

外科医生?

optional exids?: Record<string, string>;

字段吗?

optional fields?: Record<string, unknown>;

主持人?

optional host?: string;

脚?

optional ip?: string;

路径名 ?

optional pathname?: string;

像素吗?

optional pixel?: string;

接收时间?

optional receive_time?: number;

摆脱?

optional rid?: string;

系统?

optional system?: unknown;

欧?

optional ua?: string;

欧德?

optional uid?: string;

是吗?

optional utm?: Record<string, string>[] | Record<string, string[]>;
  ### interfaces

    ### <a id="UserEventSystem"></a>UserEventSystem

@ riastools/ 像素


interface UserEventSystem

从用户代理字符串中解析出浏览器/OS/引擎信息.

属性

浏览器?

optional browser: UserEventSystemBrowser;

发动机?

optional engine: UserEventSystemEngine;

欧斯?

optional os: UserEventSystemOS;

平台吗 ?

optional platform: UserEventSystemPlatform;

贷项

由XY实验室制造

版本与发布记录

@ariestools/pixel 共发布 24 个版本,首次发布于 2026/07/07;过去 12 个月发布了 24 个版本。

版本发布日期距今
9.0.3latest2026/11/062 天前
9.0.22026/10/2711 天前
9.0.12026/09/251 个月前
9.0.02026/09/171 个月前
8.3.02026/09/062 个月前
8.2.02026/08/282 个月前

关于 @ariestools/pixel 的常见问题

@ariestools/pixel 是什么?

Xylabs ESB 事件客户端

如何安装 @ariestools/pixel?

在项目目录运行 npm install @ariestools/pixel,或使用 pnpm add / yarn add / bun add。

@ariestools/pixel 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@ariestools/pixel 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@ariestools/pixel 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=26。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@ariestools/pixel 可以商用吗?

@ariestools/pixel 使用 LGPL-3.0-only 许可。弱 Copyleft:作为库被调用时通常不要求开源你自己的代码,但修改库本身需以 LGPL 开源;前端打包合并后的适用边界存在不同理解。以上为概括,不构成法律意见,请以许可原文为准。

@ariestools/pixel 的下载量有多少?

根据 npm 官方下载统计,@ariestools/pixel 在 2026/10/07 – 2026/11/05 这 30 天内被下载 2,963 次,日均约 99 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@ariestools/pixel 还在维护吗?

最新版本 9.0.3 发布于 2026/11/06(2 天前);至今共发布 24 个版本,其中过去 12 个月发布了 24 个;首次发布于 2026/07/07。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。