Tracetics
Tracetics

Get up and running in 5 steps.

  1. 1Create a Tracked App
  2. 2Get your API Keys
  3. 3Declare your Events
  4. 4Build a Funnel
  5. 5Send your first Event
TraceticsTracetics
1

Create a Tracked App

Start by creating a Tracked App in your dashboard. Each app gets its own App Key that you use to send events.

Go to Tracked Apps
2

Get your API Keys

Find your Tenant Key and App Key under Account → API Keys. You need both to authenticate requests.

Headers
X-Tracetics-Tenant-Key: your-tenant-key
X-Tracetics-App-Key:    your-app-key
3

Declare your Events

Tell Tracetics which events your app will send, before it sends any. You can paste the list into the Event Catalogue on the app page, or push it from code. Use descriptive snake_case names like these:

signup_startedsignup_completedonboarding_startedonboarding_completedfirst_paymentfeature_activatedinvite_sentupgrade_clicked
TypeScript
// Once, at deploy time — not per user action.
await tracetics.declareEvents([
  'signup_started',
  'signup_completed',
  'onboarding_completed',
  'first_payment',
]);
💡Declaring an event does not create one - nothing here counts against your monthly quota or shows up in your charts. It only makes the name known, so a funnel can be built around it.
Go to Tracked Apps
4

Build a Funnel

Chain your declared events into a Funnel to track user progression and measure drop-offs at every step. Because the names are already known, you can finish this before your app ships.

signup_started→signup_completed→onboarding_completed→first_payment
💡Tip: Keep event names consistent across your app. Funnels match events by exact name.
Create your first Funnel
5

Send your first Event

Now wire up the tracking itself, using the REST API or the TypeScript SDK. Your funnels start filling with the first real event.

curl
curl -X POST https://tracetics.com/api/v1/events \
  -H "Content-Type: application/json" \
  -H "X-Tracetics-Tenant-Key: your-tenant-key" \
  -H "X-Tracetics-App-Key: your-app-key" \
  -d '{"event_name": "signup_completed", "user_identifier": "user_42"}'