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_KEY set in your dashboard environment

Add to .env.local:

ANTHROPIC_API_KEY=sk-ant-your-key-here

When enabled, Trovi generates root-cause analysis and fix suggestions for new error/critical tickets.