Creación de eventos personalizados
Puede ampliar la plataforma de eventos creando sus propios eventos de tienda para recopilar datos exclusivos de su sector. Cuando crea y configura un evento personalizado, se envía a Recopilador de eventos de Adobe Commerce.
Gestión de eventos personalizados
Los eventos personalizados solo son compatibles con Adobe Experience Platform. Los datos personalizados no se reenvían a los paneles de Adobe Commerce ni a los rastreadores de métricas.
Para cualquier evento custom
, el recolector:
- Agrega
identityMap
conECID
como identidad principal - Incluye
email
enidentityMap
como identidad secundaria sipersonalEmail.address
se establece en el evento - Envuelve el evento completo dentro de un objeto
xdm
antes de reenviarlo a Edge
Ejemplo:
Evento personalizado publicado mediante el SDK de eventos de Adobe Commerce:
mse.publish.custom({
commerce: {
saveForLaters: {
value: 1,
},
},
});
En Experience Platform Edge:
{
xdm: {
identityMap: {
ECID: [
{
id: 'ecid1234',
primary: true
}
],
email: [
{
id: "runs@safari.ke",
primary: false
}
]
},
commerce: {
saveForLaters: {
value: 1
}
}
}
}
Controlar anulaciones de eventos (atributos personalizados)
Las anulaciones de atributos para eventos estándar solo se admiten para el Experience Platform. Los datos personalizados no se reenvían a los paneles de Commerce ni a los rastreadores de métricas.
Para cualquier evento con customContext
, el recolector anula los campos combinados establecidos en los contextos relevantes con campos en customContext
. El caso de uso de las invalidaciones es cuando un desarrollador desea reutilizar y ampliar contextos establecidos por otras partes de la página en eventos ya admitidos.
Ejemplos:
Vista de producto con invalidaciones publicadas mediante el SDK de eventos de Adobe Commerce:
mse.publish.productPageView({
productListItems: [
{
productCategories: [
{
categoryID: "cat_15",
categoryName: "summer pants",
categoryPath: "pants/mens/summer",
},
],
},
],
});
En Experience Platform Edge:
{
xdm: {
eventType: 'commerce.productViews',
identityMap: {
ECID: [
{
id: 'ecid1234',
primary: true,
}
]
},
commerce: {
productViews: {
value : 1,
}
},
productListItems: [{
SKU: "1234",
name: "leora summer pants",
productCategories: [{
categoryID: "cat_15",
categoryName: "summer pants",
categoryPath: "pants/mens/summer",
}],
}],
}
}