Configuration
All SDK configuration options.
init() options
init({
// Required
apiKey: string, // From your project settings
dashboardUrl: string, // URL of your Trovi dashboard
// Optional
environment: string, // default: 'production'
sampleRate: number, // 0.0–1.0, default: 1.0
batchSize: number, // default: 50
flushInterval: number, // milliseconds, default: 10000
debug: boolean, // log to console, default: false
})Sample rate
Set sampleRate to reduce event volume in high-traffic apps:
init({
apiKey: 'your-key',
dashboardUrl: 'https://...',
sampleRate: 0.1, // capture 10% of events
})Environments
Use the environment option to separate production,
staging, and development data in the dashboard:
init({
apiKey: 'your-key',
dashboardUrl: 'https://...',
environment: process.env.NODE_ENV,
})Release tracking
Tag every event with a version string so you can track
error rates across deployments:
import { init } from '@trovi/sdk/browser'
init({
apiKey: 'your-api-key',
dashboardUrl: 'https://...',
release: process.env.NEXT_PUBLIC_APP_VERSION,
// or:
release: '__COMMIT_SHA__',
})Setting release dynamically
import { setRelease } from '@trovi/sdk/browser'
const { version } = await fetch('/api/version').then((r) => r.json())
setRelease(version)What you get
- Automatic before/after error rate comparison on each deploy
- Regression detection with alerts when error rate spikes
- Filter tickets and events by release version
- Side-by-side release comparison in the dashboard
AI triage
AI triage requires:
- Pro or Enterprise plan
ANTHROPIC_API_KEYset in your dashboard environment
Add to .env.local:
ANTHROPIC_API_KEY=sk-ant-your-key-hereWhen enabled, Trovi generates root-cause analysis and fix suggestions for new error/critical tickets.