Skip to main content

Delete event segments

Enterprise Only
This API is available exclusively in Countly Enterprise.

Endpoint

/i/data-manager/segment/delete

Overview

Deletes one or more segments from event metadata and related drill/event data structures.

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 Delete permission.

Request Parameters

ParameterTypeRequiredDescription
app_idStringYesTarget app ID.
eventSegmentsJSON String (Array)YesArray of { "event": "...", "segment": "..." } objects to delete.
api_keyStringConditionalRequired if auth_token is not provided.
auth_tokenStringConditionalRequired if api_key is not provided.

eventSegments Array Structure

Each array item defines one event-segment pair to delete.

FieldTypeRequiredDescription
eventStringYesEvent key.
segmentStringYesSegment key under the event.

Decoded example:

[
{ "event": "purchase", "segment": "country" },
{ "event": "purchase", "segment": "price" }
]

Response

Success Response

"Success"

Response Fields

FieldTypeDescription
(root value)StringSuccess when deletion pipeline completes.

Error Responses

Common parse/runtime failure path (for example invalid eventSegments JSON):

  • 500
{
"result": "Server error"
}

Behavior/Processing

  • 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_data rows for that segment key pattern.
  • Writes dm-segment-delete logs and invalidates cache.

Audit & System Logs

ActionTriggerPayload
dm-segment-deletePer deleted event+segment pair{ segment, ev }

Database Collections

CollectionUsed forData touched by this endpoint
countly_drill.drill_metaSegment metadata storageRemoves segment definitions from sg.{segment} in event metadata documents.
countly.eventsEvent segment indexPulls deleted segment keys from segments.{event} arrays.
countly_drill.drill_eventsRaw drill event recordsUnsets deleted segment fields from stored event records for matching app/event pairs.
countly.events_dataAggregated event dataDeletes and unsets segment-related aggregate rows/metadata for deleted segment keys.
countly.systemlogsAudit trailWrites dm-segment-delete entries per deleted event/segment pair.

Examples

/i/data-manager/segment/delete?
app_id=64f5c0d8f4f7ac0012ab3456&
eventSegments=[
{"event":"purchase","segment":"country"},
{"event":"purchase","segment":"price"}
]

Limitations

  • Error responses can surface as generic HTTP 500 with {"result":"Server error"} for parse/runtime failures.


Last Updated

2026-02-16