Delete event segments
Enterprise
This endpoint is part of Countly Enterprise. To get access, contact sales or compare versions. Existing customers can reach the support portal with questions.
Endpoint
/i/data-manager/segment/delete
Overview
Deletes one or more segments from event metadata and related drill/event data structures.
Authentication
Pass api_key or auth_token as a query parameter, or send countly-token as a header. See Authentication.
Permissions
Requires data_manager Delete permission.
Request Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
app_id | String | Yes | Target app ID. |
eventSegments | JSON String (Array) | Yes | Array of { "event": "...", "segment": "..." } objects to delete. |
api_key | String | Conditional | Required if auth_token is not provided. |
auth_token | String | Conditional | Required if api_key is not provided. |
eventSegments Array Structure
Each array item defines one event-segment pair to delete.
| Field | Type | Required | Description |
|---|---|---|---|
event | String | Yes | Event key. |
segment | String | Yes | Segment key under the event. |
Decoded example:
[
{ "event": "purchase", "segment": "country" },
{ "event": "purchase", "segment": "price" }
]
Examples
/i/data-manager/segment/delete?
app_id=64f5c0d8f4f7ac0012ab3456&
eventSegments=[
{"event":"purchase","segment":"country"},
{"event":"purchase","segment":"price"}
]
Response
Success Response
"Success"
Response Fields
| Field | Type | Description |
|---|---|---|
(root value) | String | Success when deletion pipeline completes. |
Error Responses
Common parse/runtime failure path (for example invalid eventSegments JSON):
500
{
"result": "Server error"
}
Behavior
- Removes segment metadata from
countly_drill.drill_meta. - Pulls segment names from
countly.events.segments.{event}. - Unsets segment values from
countly_drill.drill_events. - Deletes related
events_datarows for that segment key pattern. - Writes
dm-segment-deletelogs and invalidates cache.
Limitations
- Error responses can surface as generic HTTP
500with{"result":"Server error"}for parse/runtime failures.
Related Endpoints
Implementation details
Audit & System Logs
| Action | Trigger | Payload |
|---|---|---|
dm-segment-delete | Per deleted event+segment pair | { segment, ev } |
Database Collections
| Collection | Used for | Data touched by this endpoint |
|---|---|---|
countly_drill.drill_meta | Segment metadata storage | Removes segment definitions from sg.{segment} in event metadata documents. |
countly.events | Event segment index | Pulls deleted segment keys from segments.{event} arrays. |
countly_drill.drill_events | Raw drill event records | Unsets deleted segment fields from stored event records for matching app/event pairs. |
countly.events_data | Aggregated event data | Deletes and unsets segment-related aggregate rows/metadata for deleted segment keys. |
countly.systemlogs | Audit trail | Writes dm-segment-delete entries per deleted event/segment pair. |