Track Custom Event
Track a custom event for a contact. Custom events can be used to trigger automations with the CUSTOM_EVENT trigger type.
Endpoint
POST https://api.campaignlark.com/v1/events
Request Body
| Field | Type | Required | Description |
|---|---|---|---|
email_address | string | required | Email address of the contact to associate the event with. |
event_name | string | required | Name of the custom event to track. |
properties | object | optional | Arbitrary key-value map of event properties. Defaults to {} if omitted. |
Sample Request
POST https://api.campaignlark.com/v1/events
Content-Type: application/json
{
"email_address": "joffrey@example.com",
"event_name": "purchase_completed",
"properties": {
"order_id": "ORD-9001",
"total": 99.99,
"currency": "USD"
}
}
Response
Success — 200 OK
{
"data": {
"queued": true
}
}
Errors
| Status | Message | Cause |
|---|---|---|
400 | Email address is required. | email_address field is missing or empty. |
400 | Event name is required. | event_name field is missing or empty. |
429 | (billing message) | Event usage limit for the workspace has been reached. |