Skip to content

Setup ​

Installation ​

bash
npm install voltage-schema
npm install --save-dev voltage-autodoc

Quick Start ​

  1. Initialize your analytics schema:
bash
npm voltage init
  1. Configure your analytics codegen in voltage.config.js:
json
export default {
  generates: [
    {
      events: './analytics/events/events.volt.yaml',
      output: '/__analytics_generated__/analytics.ts'
    }
  ]
}
  1. Define your events in events.volt.yaml:
yaml
events:
  page_view:
    name: Page View
    description: Triggered when a user views a page.
    properties:
      - name: Page Name
        description: The name of the page that was viewed.
        type: string
  1. Generate your types:
bash
npm voltage generate
  1. Use the tracker:
typescript
import { createAnalyticsTracker } from 'voltage-schema';
import { AnalyticsTracker, TrackerEvents, trackingConfig } from './__analytics_generated__/analytics';

const tracker = createAnalyticsTracker<TrackerEvents>(trackingConfig, {
  onEventTracked: (eventName, { properties, groups, meta }) => {
    // Send to your analytics service
  }
});

tracker.track('page_view', {
  "Page Name": 'Home'
});