@searchmindai/event-tracking-commons
v1.1.2
Published
Shared session, user-id, and event-sender primitives used by SearchMindAI's client-side event tracking packages.
Readme
@searchmindai/event-tracking-commons
Shared primitives used by SearchMindAI's client-side event tracking packages
(@searchmindai/event-tracking-sdk,
@searchmindai/event-tracking-gtm,
@searchmindai/event-tracking-url-patterns):
- session id generation/persistence (
getSession) - anonymous user id generation/persistence (
getUserId) - a small event-sender helper (
createSender) - shared TypeScript types for tracked events (
TrackEventPayload,EventType,AttributionSource,DeviceType,SearchMode,SnippetConfig)
You normally don't install this package directly — it's a dependency of the other
@searchmindai/* tracking packages. Install it yourself only if you're building a
custom tracker on top of these primitives.
Install
npm install @searchmindai/event-tracking-commonsUsage
import { getUserId, getSession, createSender } from '@searchmindai/event-tracking-commons';
const userId = getUserId();
const session = getSession();
const send = createSender({ apiBase: 'https://api.searchmindai.com' });Build
npm install
npm run build # tsc -> dist/License
MIT
