Esta página describe xdm en el método Server SDK sendEvent. Para Web SDK, consulte xdm.
El objeto xdm contiene los datos que envía a Adobe en una estructura que coincide con el esquema Experience Data Model (XDM). Los campos que establezca en este objeto se asignan directamente a los campos del esquema del conjunto de datos al que el conjunto de datos envía los datos.
Asegúrese de que la jerarquía de este objeto coincida con el esquema del conjunto de datos configurado. Puede incluir el objeto xdm y el objeto data en la misma llamada de sendEvent.
El ejemplo siguiente utiliza el grupo de campos de esquema Detalles de Commerce:
await visitor.sendEvent({
xdm: {
eventType: "commerce.productViews",
identityMap: {
Email: [{ id: "visitor@example.com", primary: true }]
},
commerce: {
productViews: { value: 1 }
},
productListItems: [
{ SKU: "HT105", name: "Large field hat" },
{ SKU: "HT104", name: "Small field hat" }
]
}
});
Incluir una identidad principal primary-identity
Cada evento que SDK envía al servidor debe incluir una identidad principal en xdm.identityMap. En un explorador, Edge Network puede identificar al visitante a partir de sus cookies. En una solicitud de servidor a servidor, necesita una identidad en el propio evento. Si ninguna identidad del evento se marca como principal, Edge Network rechaza el evento con el código de error EXEG-0306-400 y sendEvent lo rechaza.
Establecer primary: true en exactamente una identidad:
xdm: {
identityMap: {
Email: [
{ id: "visitor@example.com", primary: true }
],
CRMID: [
{ id: "1234567" }
]
}
}
Cada clave de identityMap es un área de nombres de identidad que se define en su organización, y cada valor es una matriz de identidades en ese área de nombres. Consulte Uso de identityMap para obtener más información.
Datos que agrega SDK automatic
El SDK agrega xdm.implementationDetails a cada evento y puede agregar xdm.web.webPageDetails.URL desde el encabezado Referer de la solicitud. Si también establece xdm.web.webPageDetails.URL, se utilizará su valor. Ver Contexto y encabezados reenviados.
Si establece tanto xdm.eventType como la opción type, se utilizará el valor de xdm.eventType.