Skip to main content

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:

  1. API key query parameter: api_key=YOUR_API_KEY
  2. Auth token query parameter: auth_token=YOUR_AUTH_TOKEN
  3. Auth token header: countly-token: YOUR_AUTH_TOKEN

Permissions

Requires data_manager Create permission.

Request Parameters

ParameterTypeRequiredDescription
app_idStringYesTarget app ID.
eventJSON String (Object)YesEvent object with key, name, optional description, and segments array.
api_keyStringConditionalRequired if auth_token is not provided.
auth_tokenStringConditionalRequired if api_key is not provided.

event Object Structure

FieldTypeRequiredDescription
keyStringYesEvent key to create.
nameStringYesDisplay name for the event.
descriptionStringNoEvent description text.
segmentsArrayNoSegment 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

FieldTypeDescription
(root value)StringSuccess when event metadata is created.

Error Responses

  • 500
{
"result": "Error"
}

Behavior/Processing

  • Parses event payload and normalizes event.key format before storing.
  • Prevents duplicate events by checking existing drill meta record.
  • Writes new event metadata to countly_drill.drill_meta with default status created.
  • Updates countly.events (list, segments, and map).
  • Sets is_visible=false on creation and writes dm-event-create system log.

Audit & System Logs

ActionTriggerPayload
dm-event-createAfter new event metadata is created{ event: JSON.stringify(event), ev: shortEventKey }

Database Collections

CollectionUsed forData touched by this endpoint
countly_drill.drill_metaEvent metadata storageInserts/updates event metadata document with key, status, and segment definitions (sg).
countly.eventsEvent list and map metadataAdds the event to list, writes segments.{event}, and initializes map.{event} with visibility/name/description fields.
countly.systemlogsAudit trailWrites 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"}
]
}


Last Updated

2026-02-16