Description - These days in Launch's Web SDK extension, it is not possible to manually override the "_id" attribute in Web SDK XDM object data elements.
As a workaround, if one wanted to manually define this _id, one would have to code an alloy "sendEvent" and specify the _id there.
The approach / idea resembles very much the hybrid tracking approach for client- and server-side, that many 3rd party vendors suggest these days, where a deduplication key can be specified that either drops or merges events with duplicate ids.
Why is this feature important to you
Completeness of data and fastest possible data availability:
- Web SDK data relies on cookie consent which may not have been given by the users i.e., an order event may or may not be captured by the Web SDK
- this lack of order data significantly impacts the number of addressable members in an audience, that may be built upon CRM and commerce data
- while this commerce data can also be streamed into the Platform from the commerce or CMS backend through an HTTP API call, this will still likely be slower than the Web SDK data if you need it for immediate personalization (e.g., recommendation)
- but due to the immutability of Experience Events, sending order data from two sources, Web SDK + Commerce will affect the order events and revenue numbers in the CDP and connected analytics sources.
- right now, there is no deduplication key like other vendors provide in their Conversion API
- now, if we could manually specify the same _id attribute for all data sources, which ever event comes in first wins, and the other(s) with the same _id will be ignored in the CDP profile (while they are still floating around in the datalake)
How would you like the feature to work
Either implement a deduplication key feature like other Conversion APIs or allow the _id to be manually overridden (with a clear warnings about the possible implications)
Current Behaviour
The UI shows a big warning "The value for this field will be auto-populated when this data element is provided as the XDM object for a Send event action. This value cannot be overwritten."