Skip to main content
@zixflow/analytics-node ships type definitions.
import {
  Analytics,
  AnalyticsSettings,
  UserTraits,
} from '@zixflow/analytics-node'

const settings: AnalyticsSettings = {
  writeKey: 'YOUR_WRITE_KEY',
  maxEventsInBatch: 20,
  flushInterval: 10000
}

const analytics = new Analytics(settings)

analytics.identify({
  userId: 'user@example.com',
  traits: {
    email: 'user@example.com',
    first_name: 'John',
    last_name: 'Doe'
  } satisfies UserTraits
})

process.on('SIGTERM', async () => {
  await analytics.closeAndFlush()
  process.exit(0)
})
Useful exported types include Analytics, AnalyticsSettings, TrackParams, IdentifyParams, PageParams, GroupParams, AliasParams, Context, Plugin, UserTraits, and GroupTraits.