Send Optimizely Data Platform data using Advanced Audience Targeting
This topic describes the
sendOdpEvent method, which sends Optimizely Feature Experimentation event data to the Optimizely Data Platform (ODP) server.
Sending data to Optimizely Data Platform (ODP) through the Advanced Audience Targeting
sendOdpEventmethod is in beta. Contact your Customer Success Manager for more information or register now on Optimizely.com.
You must enable the Advanced Audience Targeting integration before sending events to ODP from Feature Experimentation.
Minimum SDK Version
The Optimizely Client extension method
sendOdpEvent lets you send data to the ODP server. You can then use this data to analyze user behavior and optimize experiences across different channels and touchpoints.
sendOdpEvent method to
- merge or stitch users together and determine which event is associated with which customer.
- send various types of events and actions, such as pageviews, clicks, form submissions, and others. You can include additional data to provide more context and information about the event being tracked.
For example, by connecting an email address identifier with a
fs_user_id identifier, you can use the
sendOdpEvent method to send events that are associated with both identifiers. This enables you to track and analyze the behavior of a specific user across different touchpoints and devices.
You cannot create or update user profile data like name or address with
sendOdpEvent. Instead, you can use the ODP API or ODP UI to manage customer profiles.
Sending events to Optimizely Data Platform
The Swift SDK discards the event immediately if there are any errors (
This table lists the required and optional parameters for the
|type||String?||The type of event to be sent. It is "fullstack" for all Swift SDK-generated events if not specified.|
|String||Specifies the subcategory of the event type, used to track the app and user lifecycle.|
|identifiers||[String: String]||A key-value map of user identifiers. The Swift SDK automatically adds the |
|data||[String: Any?]||The event data in a key-value map. The value can be any type (string, number, or boolean.) You can use null values, but they become empty strings.|
The Swift SDK adds default event data to the given data dictionary. Sending the same key when creating your Dictionary overwrites the default data values.
This method sends event data to the Optimizely Data Platform (ODP) server. It does not provide return values.
let identifiers: [String: String] = [ "fs_user_id": "user123", "email": "[email protected]" ] let data: [String: Any] = [ "item": "shirt", "price": 50.00 ] try? optimizelyClient.sendOdpEvent(type: "fullstack", action: "purchased", identifiers: identifiers, data: data)
The language/platform source files containing the implementation for Swift are available on GitHub.
Updated 16 days ago