Skip to main content

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.