A lightweight, extendable analytics library designed to work with any third party analytics provider to track page views, custom events, & identify users.

Docs site | Github Repo

This is the 4th iteration of an analytics library I've rebuilt over the years.

See the API docs for everything it can do ðŸŒˆ

npm install analytics

how analytics works

Example usage:

import Analytics from 'analytics'
import googleAnalyticsPlugin from '@analytics/google-analytics'
import customerIOPlugin from '@analytics/customerio'

/* Initialize analytics */
const analytics = Analytics({
  app: 'my-app-name',
  version: 100,
  plugins: [
    googleAnalyticsPlugin({
      trackingId: 'UA-121991291',
    }),
    customerIOPlugin({
      siteId: '123-xyz'
    })
  ]
})

/* Track a page view */
analytics.page()

/* Track a custom event */
analytics.track('userPurchase', {
  price: 20
  item: 'pink socks'
})

/* Identify a visitor */
analytics.identify('user-id-xyz', {
  firstName: 'bill',
  lastName: 'murray',
  email: 'da-coolest@aol.com'
})
getanalytics.io — live docs & demoOpen full demo ↗View source
Analytics + React exampleOpen full demo ↗View source