Appearance
Setup ​
Installation ​
bash
npm install voltage-schema
npm install --save-dev voltage-autodoc
Quick Start ​
- Initialize your analytics schema:
bash
npm voltage init
- Configure your analytics codegen in
voltage.config.js
:
json
export default {
generates: [
{
events: './analytics/events/events.volt.yaml',
output: '/__analytics_generated__/analytics.ts'
}
]
}
- 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
- Generate your types:
bash
npm voltage generate
- 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'
});