Benutzerdefinierte Ereignisse erstellen
- Themen:
- Events
Erstellt für:
- Admin
- Entwickler
Sie können die Eventing-Plattform erweitern, indem Sie Ihre eigenen Storefront-Ereignisse erstellen, um branchenspezifische Daten zu erfassen. Wenn Sie ein benutzerdefiniertes Ereignis erstellen und konfigurieren, wird es an den Adobe Commerce Events Collector gesendet.
Verarbeiten benutzerdefinierter Ereignisse
Benutzerdefinierte Ereignisse werden nur für die Adobe Experience Platform unterstützt. Benutzerdefinierte Daten werden nicht an Adobe Commerce-Dashboards und Metrik-Tracker weitergeleitet.
Für jedes custom
-Ereignis gibt der Collector Folgendes aus:
- Fügt
identityMap
mitECID
als primäre Identität hinzu - Enthält
email
inidentityMap
als sekundäre Identität wennpersonalEmail.address
im Ereignis festgelegt ist - Schließt das vollständige Ereignis in ein
xdm
ein, bevor es an Edge weitergeleitet wird
Beispiel:
Benutzerspezifisches Ereignis, das über Adobe Commerce Events SDK veröffentlicht wurde:
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
}
}
}
}
Überschreibungen von Ereignissen behandeln (benutzerdefinierte Attribute)
Attributüberschreibungen für Standardereignisse werden nur für die Experience Platform unterstützt. Benutzerdefinierte Daten werden nicht an Commerce-Dashboards und Metrik-Tracker weitergeleitet.
Für jedes Ereignis mit customContext
überschreibt der Collector Felder, die in den relevanten Kontexten festgelegt sind, mit Feldern in customContext
. Der Anwendungsfall für Überschreibungen besteht darin, dass ein Entwickler Kontexte, die von anderen Teilen der Seite in bereits unterstützten Ereignissen festgelegt wurden, wiederverwenden und erweitern möchte.
Beispiele:
Produktansicht mit Überschreibungen, die über Adobe Commerce Events SDK veröffentlicht wurden:
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",
}],
}],
}
}