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

const analytics: AnalyticsBrowser = AnalyticsBrowser.load({
  writeKey: 'YOUR_WRITE_KEY',
})

interface PurchaseProperties {
  product_id: string
  price: number
  currency: string
}

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

analytics.track('purchase_completed', {
  product_id: '123',
  price: 29.99,
  currency: 'USD',
} satisfies PurchaseProperties)
Useful exported types include AnalyticsBrowser, Analytics, InitOptions, Context, Plugin, UserTraits, GroupTraits, WebPushPluginOptions, and InAppPluginSettings.