Senden von Parametern an Target mithilfe des Platform Web SDK
Target-Implementierungen unterscheiden sich je nach Website-Architektur, Geschäftsanforderungen und verwendeten Funktionen. Die meisten Target-Implementierungen umfassen die Übergabe verschiedener Parameter für Kontextinformationen, Zielgruppen und Inhaltsempfehlungen.
Verwenden wir eine einfache Produktdetailseite und eine Bestellbestätigungsseite, um die Unterschiede zwischen den Bibliotheken bei der Übergabe von Parametern an Target zu demonstrieren.
Angenommen, die beiden folgenden Beispielseiten verwenden at.js:
code language-html |
---|
|
code language-html |
---|
|
Parameterzuordnungszusammenfassung
Die Target-Parameter für diese Seiten werden mit dem Platform Web SDK unterschiedlich gesendet. Es gibt mehrere Möglichkeiten, Parameter mithilfe von at.js an Target zu übergeben:
- Festlegen mit
targetPageParams()
-Funktion für das Seitenladeereignis (in den Beispielen auf dieser Seite verwendet) - Festlegen mit
targetPageParamsAll()
-Funktion für alle Target-Anforderungen auf der Seite - Parameter direkt mit der
getOffer()
-Funktion für einen einzelnen Standort - Parameter direkt mit der
getOffers()
-Funktion für einen oder mehrere Speicherorte
Das Platform Web SDK bietet eine einheitliche Methode zum Senden von Daten, ohne dass zusätzliche Funktionen erforderlich sind. Alle Parameter müssen in der Payload mit der sendEvent
Befehl und fallen unter zwei Kategorien:
- Automatisch zugeordnet von der
xdm
Objekt - Manuell übergeben mit der
data.__adobe.target
Objekt
In der folgenden Tabelle wird beschrieben, wie die Beispielparameter mithilfe des Platform Web SDK neu zugeordnet werden:
pageName
xdm.web.webPageDetails.name
xdm
-Objekt ein und entsprechen einem Schema mithilfe der XDM ExperienceEvent-Klasse. Mbox-Parameter können nicht als Teil der data
-Objekt.profile.gender
data.__adobe.target.profile.gender
data
-Objekt und -Präfix profile.
entsprechend zugeordnet werden.user.categoryId
data.__adobe.target.user.categoryId
data
-Objekt.entity.id
data.__adobe.target.entity.id
OR
xdm.productListItems[0].SKU
data
Objekt oder wird automatisch vom ersten Element in der xdm.productListItems
-Array, wenn Ihre Implementierung diese Feldergruppe verwendet.entity.categoryId
data.__adobe.target.entity.categoryId
data
-Objekt.entity.customEntity
data.__adobe.target.entity.customEntity
data
-Objekt.cartIds
data.__adobe.target.cartIds
excludedIds
data.__adobe.target.excludedIds
mbox3rdPartyId
xdm.identityMap
ObjektorderId
xdm.commerce.order.purchaseID
orderTotal
xdm.commerce.order.priceTotal
productPurchasedId
data.__adobe.target.productPurchasedId
OR
xdm.productListItems[0-n].SKU
mboxPageValue
data.__adobe.target.mboxPageValue
Benutzerdefinierte Parameter
Benutzerdefinierte Mbox-Parameter müssen als XDM-Daten mit der sendEvent
Befehl. Es ist wichtig sicherzustellen, dass das XDM-Schema alle Felder enthält, die für Ihre Target-Implementierung erforderlich sind.
at.js-Beispiel mit targetPageParams()
:
targetPageParams = function() {
return {
"pageName": "product detail"
};
};
JavaScript-Beispiele für Platform Web SDK mit sendEvent
command:
code language-javascript |
---|
|
Verwenden Sie in -Tags zunächst eine XDM-Objekt Datenelement, das dem XDM-Feld zugeordnet werden soll:
Fügen Sie dann XDM-Objekt in Ereignis senden action (mehrere XDM-Objekte kann zusammengeführt):
xdm
-Objekt müssen Sie alle Zielgruppen, Aktivitäten oder Profilskripte aktualisieren, die auf diese Mbox-Parameter verweisen, indem Sie deren neue Namen verwenden. Siehe Aktualisierung von Target-Zielgruppen und Profilskripten für die Platform Web SDK-Kompatibilität Seite dieses Tutorials für weitere Informationen.Profilparameter
Die Target-Profilparameter müssen unter dem data.__adobe.target
-Objekt im Platform Web SDK sendEvent
-Befehlsnutzlast.
Ähnlich wie bei at.js müssen auch alle Profilparameter mit dem Präfix profile.
für den Wert, der ordnungsgemäß als beständiges Target-Profilattribut gespeichert werden soll. Die reservierten user.categoryId
-Parameter für die Kategorieaffinitätsfunktion von Target mit dem Präfix user.
.
at.js-Beispiel mit targetPageParams()
:
targetPageParams = function() {
return {
"profile.gender": "male",
"user.categoryId": "clothing"
};
};
Beispiele für Platform Web SDK mit sendEvent
command:
code language-javascript |
---|
|
Erstellen Sie in -Tags zunächst ein Datenelement, um die data.__adobe.target
-Objekt:
Fügen Sie dann Ihr Datenobjekt in Ihre Ereignis senden action (mehrere Objekte kann zusammengeführt):
Entitätsparameter
Entitätsparameter werden verwendet, um Verhaltensdaten und zusätzliche Kataloginformationen für Target Recommendations zu übergeben. Alle Entitätsparameter von at.js unterstützt werden, wird auch vom Platform Web SDK unterstützt. Ähnlich wie Profilparameter sollten alle Entitätsparameter unter der data.__adobe.target
-Objekt im Platform Web SDK sendEvent
-Befehlsnutzlast.
Entitätsparameter für ein bestimmtes Element müssen mit dem Präfix entity.
für eine ordnungsgemäße Datenerfassung. Die reservierten cartIds
und excludedIds
-Parameter für Empfehlungsalgorithmen dürfen nicht mit dem Präfix versehen werden und der Wert für jede muss eine kommagetrennte Liste von Entitäts-IDs enthalten.
at.js-Beispiel mit targetPageParams()
:
targetPageParams = function() {
return {
"entity.id": "SKU-00001-LARGE",
"entity.categoryId": "clothing,shirts",
"entity.customEntity": "some value",
"cartIds": "SKU-00002,SKU-00003",
"excludedIds": "SKU-00001-SMALL"
};
};
Beispiele für Platform Web SDK mit sendEvent
command:
code language-javascript |
---|
|
Erstellen Sie in -Tags zunächst ein Datenelement, um die data.__adobe.target
-Objekt:
Fügen Sie dann Ihr Datenobjekt in Ihre Ereignis senden action (mehrere Objekte kann zusammengeführt):
commerce
die Feldergruppe verwendet wird und die productListItems
-Array in der XDM-Payload enthalten ist, wird dann das erste SKU
-Wert in diesem Array ist zugeordnet zu entity.id
um eine Produktansicht zu erhöhen.Kaufparameter
Kaufparameter werden nach einer erfolgreichen Bestellung auf einer Bestellbestätigungsseite übergeben und für Target-Konversions- und Optimierungsziele verwendet. Mit einer Platform Web SDK-Implementierung werden diese Parameter und automatisch aus XDM-Daten zugeordnet, die als Teil der commerce
Feldergruppe.
at.js-Beispiel mit targetPageParams()
:
targetPageParams = function() {
return {
"orderId": "ABC123",
"productPurchasedId": "SKU-00002,SKU-00003"
"orderTotal": 1337.89
};
};
Kaufinformationen werden an Target übergeben, wenn die Variable commerce
Feldergruppe hat purchases.value
auf 1
. Die Bestell-ID und die Bestellsumme werden automatisch über die order
-Objekt. Wenn die Variable productListItems
-Array vorhanden ist, wird die SKU
-Werte für productPurchasedId
.
Beispiele für Platform Web SDK mit sendEvent
command:
code language-javascript |
---|
|
Verwenden Sie in -Tags zunächst eine XDM-Objekt Datenelement, das den XDM-Feldern zugeordnet werden soll:
Fügen Sie dann XDM-Objekt in Ereignis senden action (mehrere XDM-Objekte kann zusammengeführt):
productPurchasedId
-Wert kann auch als kommagetrennte Liste von Entitäts-IDs unter der data
-Objekt.Kunden-ID (mbox3rdPartyId)
Target ermöglicht die Profilsynchronisierung über Geräte und Systeme hinweg mithilfe einer einzelnen Kunden-ID. Bei at.js kann dies als mbox3rdPartyId
in der Target-Anfrage oder als erste Kunden-ID, die an den Experience Cloud Identity-Dienst gesendet wird. Im Gegensatz zu at.js können Sie mit einer Platform Web SDK-Implementierung angeben, welche Kunden-ID als mbox3rdPartyId
, wenn mehrere vorhanden sind. Wenn Ihr Unternehmen beispielsweise über eine globale Kunden-ID und separate Kunden-IDs für verschiedene Geschäftsbereiche verfügt, können Sie konfigurieren, welche ID Target verwenden soll.
Es gibt einige Schritte zum Einrichten der ID-Synchronisierung für Target-Anwendungsfälle für geräteübergreifende und Kundenattribute:
- Erstellen Sie eine Identitäts-Namespace für die Kunden-ID in Identitäten Bildschirm der Datenerfassung oder Plattform
- Stellen Sie sicher, dass die Variable alias in den Kundenattributen mit der Identitätssymbol Ihres Namespace
- Geben Sie die idty-Symbol als Namespace der Target-Drittanbieter-ID in der Target-Konfiguration des Datenspeichers
- Führen Sie einen
sendEvent
-Befehl mithilfe desidentityMap
Feldergruppe
at.js-Beispiel mit targetPageParams()
:
targetPageParams = function() {
return {
"mbox3rdPartyId": "TT8675309"
};
};
Beispiele für Platform Web SDK mit sendEvent
command:
code language-javascript |
---|
|
Die ID Wert, Authentifizierter Status und Namespace werden in einer Identitätszuordnung Datenelement:
Die Identitätszuordnung -Datenelement wird dann zum Festlegen der identityMap im Feld XDM-Objekt Datenelement:
Die XDM-Objekt wird dann in Ereignis senden Aktion einer Regel:
Stellen Sie im Adobe Target-Dienst Ihres Datenspeichers sicher, dass Sie die Namespace der Target-Drittanbieter-ID auf denselben Namespace, der im Identitätszuordnung Datenelement:
Beispiel für Platform Web SDK
Nachdem Sie nun wissen, wie die verschiedenen Target-Parameter mithilfe des Platform Web SDK zugeordnet werden, können Sie unsere beiden Beispielseiten wie unten gezeigt vom at.js zum Platform Web SDK migrieren. Die Beispielseiten umfassen Folgendes:
- Codeausschnitt zur Vorab-Ausblendung für eine asynchrone Bibliotheksimplementierung
- Basis-Code des Platform Web SDK
- Die JavaScript-Bibliothek des Platform Web SDK
- A
configure
-Befehl zum Initialisieren der Bibliothek - A
sendEvent
Befehl zum Senden von Daten und Anfordern der Wiedergabe von Target-Inhalten
code language-html |
---|
|
code language-html |
---|
|
Als Nächstes erfahren Sie, wie Sie Target-Konversionsereignisse verfolgen mit dem Platform Web SDK.