Create event metadata
Ⓔ Enterprise Only
This API is available exclusively in Countly Enterprise.
Endpoint
/i/data-manager/event
Overview
Creates a new event definition in Data Manager metadata, including segment definitions.
Authentication
Countly API supports three authentication methods:
- API key query parameter:
api_key=YOUR_API_KEY - Auth token query parameter:
auth_token=YOUR_AUTH_TOKEN - Auth token header:
countly-token: YOUR_AUTH_TOKEN
Permissions
Requires data_manager Create permission.
Request Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
app_id | String | Yes | Target app ID. |
event | JSON String (Object) | Yes | Event object with key, name, optional description, and segments array. |
api_key | String | Conditional | Required if auth_token is not provided. |
auth_token | String | Conditional | Required if api_key is not provided. |
event Object Structure
| Field | Type | Required | Description |
|---|---|---|---|
key | String | Yes | Event key to create. |
name | String | Yes | Display name for the event. |
description | String | No | Event description text. |
segments | Array | No | Segment definitions for the new event. |
Decoded example:
{
"key": "purchase",
"name": "Purchase",
"description": "Completed purchases",
"segments": [
{
"name": "country",
"type": "s"
},
{
"name": "price",
"type": "n"
}
]
}
Response
Success Response
"Success"
Response Fields
| Field | Type | Description |
|---|---|---|
(root value) | String | Success when event metadata is created. |
Error Responses
500
{
"result": "Error"
}
Behavior/Processing
- Parses
eventpayload and normalizesevent.keyformat before storing. - Prevents duplicate events by checking existing drill meta record.
- Writes new event metadata to
countly_drill.drill_metawith default statuscreated. - Updates
countly.events(list,segments, andmap). - Sets
is_visible=falseon creation and writesdm-event-createsystem log.
Audit & System Logs
| Action | Trigger | Payload |
|---|---|---|
dm-event-create | After new event metadata is created | { event: JSON.stringify(event), ev: shortEventKey } |
Database Collections
| Collection | Used for | Data touched by this endpoint |
|---|---|---|
countly_drill.drill_meta | Event metadata storage | Inserts/updates event metadata document with key, status, and segment definitions (sg). |
countly.events | Event list and map metadata | Adds the event to list, writes segments.{event}, and initializes map.{event} with visibility/name/description fields. |
countly.systemlogs | Audit trail | Writes dm-event-create with created event details. |
Examples
/i/data-manager/event?
app_id=64f5c0d8f4f7ac0012ab3456&
event={
"key":"purchase",
"name":"Purchase",
"description":"Purchase event",
"segments":[
{"name":"country","type":"s"},
{"name":"price","type":"n"}
]
}
Related Endpoints
Last Updated
2026-02-16