Skicka parametrar till Target med Platform Web SDK
Målimplementeringarna skiljer sig åt på olika webbplatser på grund av webbplatsens arkitektur, affärskrav och vilka funktioner som används. De flesta Target-implementeringar omfattar att skicka olika parametrar för sammanhangsberoende information, målgrupper och innehållsrekommendationer.
Vi använder en enkel produktinformationssida och en orderbekräftelsesida för att visa skillnaderna mellan biblioteken när parametrar skickas till Target.
Anta följande två exempelsidor med at.js:
code language-html |
---|
|
code language-html |
---|
|
Sammanfattning av parametermappning
Målparametrarna för de här sidorna skickas annorlunda med Platform Web SDK. Det finns flera sätt att skicka parametrar till Target med at.js:
- Ange med funktionen
targetPageParams()
för sidans load-händelse (används i exemplen på den här sidan) - Ange med funktionen
targetPageParamsAll()
för alla Target-begäranden på sidan - Skicka parametrar direkt med funktionen
getOffer()
för en enda plats - Skicka parametrar direkt med funktionen
getOffers()
för en eller flera platser
Platform Web SDK är ett enda konsekvent sätt att skicka data utan behov av extra funktioner. Alla parametrar måste skickas i nyttolasten med kommandot sendEvent
och faller under två kategorier:
- Mappas automatiskt från objektet
xdm
- Manuellt skickad med objektet
data.__adobe.target
Tabellen nedan visar hur exempelparametrarna skulle ommappas med Platform Web SDK:
at_property
sendEvent
.pageName
xdm.web.webPageDetails.name
xdm
-objektet och överensstämma med ett schema med klassen XDM ExperienceEvent. Mbox-parametrar kan inte skickas som en del av data
-objektet.profile.gender
data.__adobe.target.profile.gender
data
och prefixeras med profile.
för att mappas korrekt.user.categoryId
data.__adobe.target.user.categoryId
data
.entity.id
data.__adobe.target.entity.id
OR
xdm.productListItems[0].SKU
data
-objektet eller mappas automatiskt från det första objektet i xdm.productListItems
-arrayen om implementeringen använder den fältgruppen.entity.categoryId
data.__adobe.target.entity.categoryId
data
.entity.customEntity
data.__adobe.target.entity.customEntity
data
.cartIds
data.__adobe.target.cartIds
excludedIds
data.__adobe.target.excludedIds
mbox3rdPartyId
xdm.identityMap
orderId
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
Egna parametrar
Egna mbox-parametrar måste skickas som XDM-data med kommandot sendEvent
. Det är viktigt att se till att XDM-schemat innehåller alla fält som krävs för målitimplementeringen.
at.js-exempel med targetPageParams()
:
targetPageParams = function() {
return {
"pageName": "product detail"
};
};
Exempel på JavaScript för Platform Web SDK med kommandot sendEvent
:
code language-javascript |
---|
|
I taggar använder du först ett XDM object-dataelement för att mappa till XDM-fältet:
{modal="regular"}
Ta sedan med din XDM object i din Send event action (flera XDM objects kan sammanfogas):
{modal="regular"}
xdm
-objektet måste du uppdatera alla målgrupper, aktiviteter eller profilskript som refererar till de här mbox-parametrarna med deras nya namn. Mer information finns på sidan Uppdatera målgrupper och profilskript för kompatibilitet med plattformswebbsäkra DK i den här självstudiekursen.Profilparametrar
Målprofilsparametrar måste skickas under objektet data.__adobe.target
i kommandotolken för Platform Web SDK sendEvent
.
Precis som at.js måste alla profilparametrar också ha prefixet profile.
för att värdet ska lagras korrekt som ett beständigt Target-profilattribut. Den reserverade parametern user.categoryId
för målets kategoritillhörighetsfunktion har prefixet user.
.
at.js-exempel med targetPageParams()
:
targetPageParams = function() {
return {
"profile.gender": "male",
"user.categoryId": "clothing"
};
};
Exempel på SDK för plattformswebben med kommandot sendEvent
:
code language-javascript |
---|
|
Skapa först ett dataelement i taggar för att definiera objektet data.__adobe.target
:
{modal="regular"}
Inkludera sedan dataobjektet i Send event action (flera objects kan vara sammanfogade):
{modal="regular"}
Enhetsparametrar
Enhetsparametrar används för att skicka beteendedata och kompletterande kataloginformation för Target Recommendations. Alla enhetsparametrar som stöds av at.js stöds också av Platform Web SDK. På samma sätt som profilparametrar bör alla enhetsparametrar skickas under objektet data.__adobe.target
i plattformens Web SDK sendEvent
-kommandonyttolast.
Entitetsparametrar för ett specifikt objekt måste ha prefixet entity.
för korrekt datainhämtning. De reserverade parametrarna cartIds
och excludedIds
för rekommendationsalgoritmer ska inte prefixas och värdet för var och en måste innehålla en kommaavgränsad lista med entitets-ID:n.
at.js-exempel med 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"
};
};
Exempel på SDK för plattformswebben med kommandot sendEvent
:
code language-javascript |
---|
|
Skapa först ett dataelement i taggar för att definiera objektet data.__adobe.target
:
{modal="regular"}
Inkludera sedan dataobjektet i Send event action (flera objects kan vara sammanfogade):
{modal="regular"}
commerce
används och arrayen productListItems
ingår i XDM-nyttolasten mappas det första SKU
-värdet i den här arrayen till entity.id
för att öka en produktvy.Inköpsparametrar
Inköpsparametrar skickas till en orderbekräftelsesida efter en lyckad beställning och används för målkonverterings- och optimeringsmål. Med en plattformsbaserad Web SDK-implementering mappas de här parametrarna automatiskt från XDM-data som skickas som en del av fältgruppen commerce
.
at.js-exempel med targetPageParams()
:
targetPageParams = function() {
return {
"orderId": "ABC123",
"productPurchasedId": "SKU-00002,SKU-00003"
"orderTotal": 1337.89
};
};
Inköpsinformation skickas till mål när fältgruppen commerce
har purchases.value
inställt på 1
. Orderns ID och ordersumman mappas automatiskt från objektet order
. Om productListItems
-arrayen finns används SKU
-värdena för productPurchasedId
.
Exempel på SDK för plattformswebben med kommandot sendEvent
:
code language-javascript |
---|
|
I taggar använder du först ett XDM object-dataelement för att mappa till XDM-fälten:
{modal="regular"}
Ta sedan med din XDM object i din Send event action (flera XDM objects kan sammanfogas):
{modal="regular"}
productPurchasedId
kan också skickas som en kommaavgränsad lista med enhets-ID:n under objektet data
.Kund-ID (mbox3rdPartyId)
Target tillåter profilsynkronisering mellan enheter och system med ett enda kund-ID. Med at.js kan detta anges som mbox3rdPartyId
i Target-begäran eller som det första kund-ID som skickas till Experience Cloud Identity Service. Till skillnad från at.js kan du med en implementering av Platform Web SDK ange vilket kund-ID som ska användas som mbox3rdPartyId
om det finns flera. Om ditt företag till exempel har ett globalt kund-ID och separata kund-ID för olika affärsområden, kan du konfigurera vilket ID Target som ska användas.
Det finns några steg för att konfigurera ID-synkronisering för olika målenheter och för att använda kundattribut:
- Skapa en identity namespace för kund-ID på skärmen Identities i datainsamling eller plattform
- Kontrollera att alias i kundattribut matchar identity symbol i namnutrymmet
- Ange identy symbol som Target Third Party ID Namespace i målkonfigurationen för datastream
- Kör ett
sendEvent
-kommando med fältgruppenidentityMap
at.js-exempel med targetPageParams()
:
targetPageParams = function() {
return {
"mbox3rdPartyId": "TT8675309"
};
};
Exempel på SDK för plattformswebben med kommandot sendEvent
:
code language-javascript |
---|
|
ID-värdet, Authenticated state och Namespace hämtas i ett Identity map-dataelement:
{modal="regular"}
Dataelementet Identity map används sedan för att ställa in fältet identityMap i dataelementet XDM object:
{modal="regular"}
XDM object ingår sedan i åtgärden Send event för en regel:
{modal="regular"}
I datastreams Adobe Target-tjänst måste du ange Target Third Party ID Namespace till samma namnområde som används i dataelementet Identity map:
{modal="regular"}
Exempel på Platform Web SDK
Nu när du förstår hur de olika Target-parametrarna mappas med Platform Web SDK kan våra två exempelsidor migreras från at.js till Platform Web SDK enligt nedan. Exempelsidorna innehåller följande:
- Skapa ett fördolt fragment för en asynkron biblioteksimplementering
- Baskod för Platform Web SDK
- JavaScript-biblioteket Platform Web SDK
- Ett
configure
-kommando för att initiera biblioteket - Ett
sendEvent
-kommando som skickar data och begär att Target-innehåll ska återges
code language-html |
---|
|
code language-html |
---|
|
Läs sedan om hur du spårar målkonverteringshändelser med Platform Web SDK.