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

Example usage:

import Analytics from 'analytics'
import googleAnalyticsPlugin from 'analytics-plugin-ga'
import customerIOPlugin from 'analytics-plugin-customerio'

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

/* Track a page view */

/* 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: ''