Skip to main content

/i/events/edit_map

Endpoint

/i/events/edit_map

Overview

Update event metadata map, event order, overview widgets, and omitted segment rules.

Authentication

  • API Key (parameter): api_key=YOUR_API_KEY
  • Auth Token (parameter): auth_token=YOUR_AUTH_TOKEN
  • Auth Token (header): countly-token: YOUR_AUTH_TOKEN

Permissions

  • Update permission for feature events on the target app is required.

Request Parameters

ParameterTypeRequiredDescription
api_keyStringYes (or use auth_token)Dashboard API authentication key.
auth_tokenStringYes (or use api_key)Dashboard auth token.
app_idStringYesTarget app ID.
event_mapJSON String (Object)NoEvent display metadata map (name/visibility overrides).
event_orderJSON String (Array)NoOrdered event key list for UI order.
event_overviewJSON String (Array)NoOverview widget config list (max 12 entries).
omitted_segmentsJSON String (Object)NoEvent segment values to omit and clean from stored aggregates.

event_map Object Structure

FieldTypeRequiredDescription
eventKey.nameStringNoDisplay name override. If equals event key, it is removed from stored override.
eventKey.is_visibleBooleanNofalse hides event. true is normalized away from stored override.

event_overview Array Element Structure

FieldTypeRequiredDescription
eventKeyStringYesEvent key shown in overview. Must exist in allowed event list.
eventPropertyStringYesProperty metric: dur, sum, or count.
is_event_groupBooleanNoMarks overview row as event-group item. Defaults to false.
eventNameStringNoDisplay name fallback. Auto-filled from eventKey when missing.

omitted_segments Object Structure

FieldTypeRequiredDescription
eventKeyArray of StringsNoSegment keys to omit for the event. Omitted values are removed from aggregate segment data.

Configuration Impact

SettingDefaultAffectsUser-visible impact
api.event_limit500 (fallback in code)Input sanitization scopeControls maximum event keys loaded from drill metadata while validating overview entries.

Response

Success Response

{
"result": "Success"
}

Response Fields

FieldTypeDescription
resultStringMetadata update status message.

Error Responses

Status Code: 400 Bad Request

{
"result": "Missing parameter \"app_id\""
}

Status Code: 400 Bad Request

{
"result": "Could not find event"
}

Status Code: 400 Bad Request

{
"result": "You can't add more than 12 items in overview"
}

Status Code: 400 Bad Request

{
"result": "Events were updated sucessfully. There was error during clearing segment data. Please look in log for more onformation"
}

Behavior/Processing

Behavior Modes

ModeTriggerProcessing PathResponse Shape
Metadata update onlyNo omitted_segments cleanup workNormalizes map/order/overview payloads and updates countly.events.Wrapped string { "result": "Success" }
Metadata + segment cleanupomitted_segments provided with valuesUpdates countly.events, then removes omitted segment data from aggregates and drill metadata.Wrapped string { "result": "Success" }
Cleanup warningMetadata update succeeds, segment cleanup failsKeeps metadata updates, returns warning error string.Wrapped string with warning message

Impact on Other Data

  • Removes omitted segment aggregates from countly.events_data.
  • Updates/removes segment metadata entries in countly_drill.drill_meta when Drill is enabled.
  • Removes hidden events from overview configuration automatically.

Audit & System Logs

ActionTriggerPayload
events_updatedAfter successful metadata update path{ update, before } containing updated metadata and previous snapshot values.

Database Collections

CollectionUsed forData touched by this endpoint
countly.membersAuthentication and permission validationReads member identity and app-level update permissions.
countly.eventsPrimary event metadata update targetReads and updates order, overview, map, omitted_segments, and segment structures.
countly.events_dataSegment aggregate cleanupRemoves and unsets omitted segment values from event aggregate documents.
countly_drill.drill_metaDrill metadata validation and cleanupReads event keys for overview sanitization and updates/removes omitted segment metadata.

Examples

Example 1: Rename event and keep visible

/i/events/edit_map?api_key=YOUR_API_KEY&app_id=64b0ac10c2c3ce0012dd1001&event_map={"Purchase":{"name":"Completed Purchase","is_visible":true}}

Example 2: Update overview and omit segment values

/i/events/edit_map?api_key=YOUR_API_KEY&app_id=64b0ac10c2c3ce0012dd1001&event_overview=[{"eventKey":"Purchase","eventProperty":"count"}]&omitted_segments={"Purchase":["test-segment","legacy-segment"]}

Operational Considerations

  • Segment omission can trigger heavy aggregate/drill cleanup work for large datasets.
  • Large omitted_segments payloads can increase runtime and cleanup cost.
  • Warning response indicates metadata update succeeded but segment cleanup encountered errors.

Limitations

  • Overview list is capped at 12 entries.
  • Only dur, sum, and count are accepted eventProperty values in overview entries.

Last Updated

2026-02-17