Erstellen benutzerdefinierter Ereignisse
Sie können die Eventing-Plattform erweitern, indem Sie eigene Storefront-Ereignisse erstellen, um branchenspezifische Daten zu erfassen. Wenn Sie ein benutzerspezifisches Ereignis erstellen und konfigurieren, wird es an den Adobe Commerce-Ereigniskollektor gesendet.
Umgang mit benutzerdefinierten Ereignissen
Benutzerdefinierte Ereignisse werden nur für Adobe Experience Platform unterstützt. Benutzerdefinierte Daten werden nicht an Adobe Commerce-Dashboards und -Metriken-Tracker weitergeleitet.
Für jedes custom
-Ereignis führt der Kollektor Folgendes aus:
- Fügt
identityMap
mitECID
als primäre Identität hinzu - Umfasst
email
inidentityMap
als sekundäre Identität wennpersonalEmail.address
im Ereignis festgelegt ist - Schließt das vollständige Ereignis in ein
xdm
-Objekt ein, bevor es an die Edge weitergeleitet wird
Beispiel:
Benutzerspezifisches Ereignis, das über das Adobe Commerce Events SDK veröffentlicht wird:
mse.publish.custom({
commerce: {
saveForLaters: {
value: 1,
},
},
});
In Experience Platform Edge:
{
xdm: {
identityMap: {
ECID: [
{
id: 'ecid1234',
primary: true
}
],
email: [
{
id: "runs@safari.ke",
primary: false
}
]
},
commerce: {
saveForLaters: {
value: 1
}
}
}
}
Ereignisüberschreibungen verarbeiten (benutzerdefinierte Attribute)
Attributüberschreibungen für Standardereignisse werden nur für die Experience Platform unterstützt. Benutzerdefinierte Daten werden nicht an Commerce-Dashboards und -Metriken-Tracker weitergeleitet.
Bei jedem Ereignis mit customContext
überschreibt der Kollektor die in den relevanten Kontexten festgelegten Felder mit den Feldern in customContext
. Der Anwendungsfall für Außerkraftsetzungen besteht darin, dass ein Entwickler Kontexte wiederverwenden und erweitern möchte, die von anderen Teilen der Seite in bereits unterstützten Ereignissen festgelegt wurden.
Beispiele:
Produktansicht mit Überschreibungen, die über das Adobe Commerce Events SDK veröffentlicht werden:
mse.publish.productPageView({
productListItems: [
{
productCategories: [
{
categoryID: "cat_15",
categoryName: "summer pants",
categoryPath: "pants/mens/summer",
},
],
},
],
});
In 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",
}],
}],
}
}