Requirement: I am trying to include Epsilon Contact ID as an item within the identityMap array in ‘AJO Message Feedback Event Schema’(out of the box schema).
What I have done so far:
"identities": {
"emailAddress": {
"toBeMapped": true,
"dataType": "string",
"label": "Email Address"
},
"epsilonContactId": {
"toBeMapped": true,
"dataType": "string",
"label": "Epsilon Contact ID"
}
},
"identityMap": {
"EmailAddress": [
{
"authenticatedState": "ambiguous",
"id": {
"toBeMapped": true,
"dataType": "string",
"label": "Identity Map Email Address"
},
"primary": {
"toBeMapped": true,
"dataType": "boolean",
"label": "Identity Map Primary Indicator"
}
}
],
"EpsilonContactId": [
{
"authenticatedState": "ambiguous",
"id": {
"toBeMapped": true,
"dataType": "string",
"label": "Identity Map Epsilon Contact Id"
},
"secondary": {
"toBeMapped": true,
"dataType": "boolean",
"label": "Identity Map Secondary Indicator"
}
}
]
},
Set Email Address as the primary identifier.
Set Epsilon Contact ID as the secondary identifier.
Verification:
Then ran the following query to confirm if EpsilonContactId is getting recorded in the identityMap:
SELECT TO_JSON(_experience), identityMap, timestamp
FROM ajo_message_feedback_event_dataset
WHERE _experience.customerJourneyManagement.emailChannelContext.address IN (
)
ORDER BY timestamp DESC
However, the results only show Email in the identityMap, with no sign of EpsilonContactId:
[Email -> "{(t,testemail1@gmail.com,NULL)}"]
Could you help me confirm whether I'm missing something in the configuration, or mapping of the EpsilonContactId is not quite right or if there is another step required to ensure EpsilonContactId gets properly recorded in the identityMap?
Appreciate your help!
Thanks and best regards,
Zoe
Solved! Go to Solution.
Views
Replies
Total Likes
identityMap is a map field and slightly different of an array type field. It's not the primary identity which is showing in the message feedback table but the namespace selected for your journeys.
In summary the identityMap will show the namespace you selected for your audience in the journey (only one choice possible). If you selected the EpsilonContactId it will be in the identityMap otherwise if you selected Email Address the the identityMap will return email address
Thanks,
David
@SatheeskannaK thanks for the reply. Quick question, I was thinking that identityMap is an array? So, even it is an array, does it mean that only the primary identity is part of it? and nothing else could be a part of identityMap? Please let me know, thanks, Zoe
Views
Replies
Total Likes
identityMap is a map field and slightly different of an array type field. It's not the primary identity which is showing in the message feedback table but the namespace selected for your journeys.
In summary the identityMap will show the namespace you selected for your audience in the journey (only one choice possible). If you selected the EpsilonContactId it will be in the identityMap otherwise if you selected Email Address the the identityMap will return email address
Thanks,
David
Thanks for the reply David. I tried that and it works, thanks again!
Views
Replies
Total Likes
@Zoe_G Message feedback dataset is based on the execution field (default personalEmail.address) that is set on the journey to send the messages. Any status on the message feedback will get recorded back to the identityNamespace (email) along with the value (email address).
If the EpsilonContactId is used as an execution field then the message feedback dataset would have identityNamespace (EpsilonContactId) along with the value (email address).