Skip to main content
Version: 25.03

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​

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" }
]

Examples​

/i/data-manager/segment/delete?
app_id=64f5c0d8f4f7ac0012ab3456&
eventSegments=[
{"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​

  • 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.

Limitations​

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

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.