@automattic/node-tracks
v0.7.0
Published
Tracks wrapper for NodeJS
Maintainers
Keywords
Readme
Node Tracks
A Tracks wrapper for NodeJS
⚠️⚠️⚠️⚠️ This library is for internal use at Automattic only. Join us! ⚠️⚠️⚠️⚠️
How to use
Requires Node.js 22 or newer.
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 otherwiseUse trackEventAndForget in short-lived commands that must not wait for Tracks:
const trackEventAndForget = tracker( '<valid_event_prefix>', {
_ut: '<valid_event_user_type>',
} ).trackEventAndForget;
trackEventAndForget( 'event_name', extraParams, logger );This method returns undefined and does not wait for the response. Its network socket does not keep
the caller process alive, so the event can be dropped. Use trackEvent when the caller must know
that Tracks started its response.
Please refer to this table for a list of all extraParams
Contributing
See CONTRIBUTING.md for details on development, testing, publishing, etc.
