节点音轨
节点JS 的音轨包装
⚠️⚠️⚠️⚠️ 此库仅供Automattic内部使用. 加入我们!
如何使用
要求节点.js 22或更新.
import tracker from '@automattic/node-tracks';
const trackEvent = tracker( '<valid_event_prefix>', { _ut: '<valid_event_user_type>' } ).trackEvent;
// tracker takes 2 arguments
// prefix (string): all your events will be prefixed with this
// globalParams (object): this is a global object that will be sent with all requests. `_ut` is required
trackEvent( 'eventName', extraParams, logger );
// trackEvent takes 3 arguments
// eventName (string) : Your event name
// extraParams (object): Any extra params
// logger (optional): will log to the console otherwise
使用 trackEventAndForget 在短寿命命令中,需要有限度的交付尝试:
const trackEventAndForget = tracker( '<valid_event_prefix>', {
_ut: '<valid_event_user_type>',
} ).trackEventAndForget;
await trackEventAndForget( 'event_name', extraParams, logger );
trackEventAndForget 使用非保持式请求,并在其头到后关闭响应.
这使得响应套接字无法保持CLI活性. 它的默认硬超时为500毫秒.
通过一个以毫秒计的自定义超时作为第四个参数. 超时或网络故障关闭
要求和回应 并解决承诺。 遥测失败不会改变呼叫器控制
流动。 缓慢的 DNS 搜索仍然可以让进程在"承诺"解决后保持活力.
请参考 此表格 用于列出所有列表 extraParams
捐款
见 捐款额 关于开发、测试、出版等的详细情况.