The discoveryKey attribute lets you tap into the full potential of both Engage’s customer insights and Elevate’s product intelligence. Ensuring that a high number of contacts have this means that you’ll be more equipped to personalize your site using Engage data, and sessions enriched by Elevate’s AI-powered product understanding are more likely to link to a contact in Engage.
Every implementation is unique and here “ecom“ could mean different things (one of several different platforms) depending on the retailer. Use this article as a source of ideas to further investigate with your tech team and your team at Voyado.
Here are some tips to help you maximize the number of your contacts using discoveryKey in Engage.
New member recruited onsite
The simplest case. A key aspect of the Engage and Elevate integration is using the customerKey generated by the e-commerce platform as the discoveryKey when creating a contact in Engage. All new contacts in Engage should have a discoveryKey.
Read more about Elevate and customerKey
You can use any internal ID as discoveryKey as long as:
- It is the same the one as used for customerKey
- It is a unique value in your system
Existing member identified onsite
Assigning a discoveryKey value to your existing members is likely the most important step in identifying as many visitors as possible. This is done by always using the existing the customerKey as the discoveryKey in Engage whenever a user is identified (no matter how or when).
Read more about selecting visitor identifier in Elevate
New member recruited in-store
When recruiting a member in-store, create the customerKey at the same time, if possible, so it can be added when setting up the contact in Engage. If that’s not an option, a good approach is to send a verification SMS or email as a double opt-in via an automation.
Read more about building automations
The SMS or email should link to the e-commerce site, where additional customer data and consent can be collected.
If you use email, and soft identification is enabled, the visitor will be identified automatically. With SMS, the identification needs to be managed by, for example, adding the contactId as a shortGUID in the URL. Once identified in the e-commerce platform, the customerKey should be assigned as the discoveryKey in Engage.
Read more about soft identification
When a contact signs in or is otherwise identified, you can make an API call to Engage to update their information with their assigned discoveryKey. This will increase the share of contacts in Engage with a discoveryKey value.
If there is a registry held by the e-com that includes both the Elevate customerKey and the Engage contactId consider making a bulk import to save these values in Engage and boost the rate.
There are several ways to update contacts in bulk, and they are explained in detail here:
Read about bulk contact updates