Documentation Index
Fetch the complete documentation index at: https://launchdarkly-preview.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
Overview
This topic explains the different event kinds for Twilio Segment Data Export destinations. The JSON schemas for Twilio Segment are formatted differently than LaunchDarkly’s. Theindex, identify, and summary event kinds are not available in Twilio Segment Data Export destinations, and other events are exported with different labels.
To learn more about the Twilio Segment destination, read Twilio’s Segment documentation.
There are four different event kinds exported to Twilio Segment. They are:
- Feature events: This event is emitted when a feature flag is evaluated.
- Click events: This event is emitted when an end user clicks on a CSS selector for which they have configured a metric in an experiment.
- Page view events: This event is emitted when an end user loads a page associated with an experiment metrics.
- Custom events: This event is emitted when LaunchDarkly SDK sends a
customevent. LaunchDarkly no longer supportsaliasevents for SDKs upgraded to contexts. LaunchDarkly continues to support sending and receiving alias events for older SDK versions. For a list of SDKs that still supportaliasevents, read Aliasing users.
Additional properties
Twilio Segment events include additional information about different LaunchDarkly properties. These properties are included in all event kinds. These properties are: | Property name| Property details |
|---|
event
| The event kind. This field maps onto Twilio Segment’s event field. |
| environment
| The LaunchDarkly environment ID, also called the client-side ID, corresponding to the event. |
| project
| The LaunchDarkly project key corresponding to the event. |
| key
| The flag key corresponding to the event. In the case of Experimentation events, this will be the metric key for the experiment. |
| userId
| The key of the user object or user context kind associated with the emitted event. For example, in client-side SDKs, this is the key of the currently identified user. This field maps onto Twilio Segment’s userId field. |
| contextKeys
| An object of contextKind: contextKey pairs for each context kind in the event. |
Feature events
This table explainsfeature event properties:
| Property name
| Description |
|---|
value
| The value of the evaluated flag. |
| flagVersion
| The version of the evaluated flag. |
| inExperiment
| true if this flag evaluation was allocated to an experiment. To learn more, read Allocating experiment audiences](/home/experimentation/allocation). | |
reasonKind
| The evaluation reason for the flag. To learn more, read Evaluation reasons. | |
prereqOf
| Set to another flag’s key if this flag evaluation was only performed in order to determine whether the prerequisite values were met for the indicated flag. To learn more, read Flag prerequisites. | |
default
| Indicates whether the flag value was the result of the default variation being evaluated. |
| variation
| The variation of the flag requested. The SDK stores flag variation values in an array. This value corresponds to the index of the variation the array. Boolean flags show as 0 or 1 for true and false. For other flags, the array index starts at 0 for their different variations. |
| variationName
| The evaluated variation’s name, if it exists. If the evaluated variation doesn’t have a name, this field doesn’t appear. |
Click events
This table explainsclick event properties:
| Property name
| Description |
|---|
url
| The URL from which a user context triggered a flag evaluation. |
| selector
| The CSS selector corresponding to the click event. |
Page view events
This table explainspage view event properties:
| Property name
| Description |
|---|
url
| The URL from which a user context triggered a flag evaluation. |
Custom events
Custom events contain the properties listed under Additional properties. This table explainscustom event properties not listed in that section:
| Property name
| Description |
|---|
metricValue
| The numeric value of a metric if it is specified in the event. If no metric value was provided, this field doesn’t appear. |