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)
})