Skip to main content

Overview

event() records a single behavioral event. Events are the primary signal ChurnKit uses to calculate churn risk — frequent, diverse events indicate healthy engagement, while gaps or negative events (e.g. support tickets) raise risk scores.

Signature

Parameters

string
required
The user who performed the action.
string
required
Event name — use snake_case by convention. Must be non-empty.
EventProperties
Optional key-value metadata. Values must be string | number | boolean | null.
AbortSignal
Cancel the request via an AbortSignal.

What events to track

Track events that signal engagement or disengagement:

Examples

Simple event

Event with properties

In a Next.js Route Handler

Fire and forget (non-blocking)

Return value

Errors

For high-throughput scenarios (e.g. tracking every API call), use the EventBatcher instead of calling event() individually.