L’utilizzo di Offer Decisioning in Adobe Experience Platform Web SDK è disponibile in accesso anticipato per alcuni utenti. Questa funzionalità non è disponibile per tutte le organizzazioni.
Adobe Experience Platform Web SDK può distribuire ed eseguire il rendering di offerte personalizzate gestite in Offer Decisioning. Puoi creare le offerte e altri oggetti correlati utilizzando l’interfaccia utente (UI) o le API di Offer Decisioning.
Quando si lavora con Offer Decisioning, è importante comprendere la seguente terminologia. Per ulteriori informazioni e per visualizzare i termini aggiuntivi, visitare il Glossario di Offer decisioning.
Contenitore: Un contenitore è un meccanismo di isolamento per tenere separate le diverse preoccupazioni. L’ID contenitore è il primo elemento percorso per tutte le API dell’archivio. Tutti gli oggetti decisioning si trovano all’interno di un contenitore.
Ambiti decisionali: Ad Offer decisioning, gli ambiti decisionali sono le stringhe con codifica Base64 di JSON contenenti gli ID di attività e posizionamento che il servizio offer decisioning deve utilizzare per proporre le offerte.
JSON ambito decisione:
{
"activityId":"xcore:offer-activity:11cfb1fa93381aca",
"placementId":"xcore:offer-placement:1175009612b0100c"
}
Stringa con codifica Base64 dell'ambito decisionale:
"eyJhY3Rpdml0eUlkIjoieGNvcmU6b2ZmZXItYWN0aXZpdHk6MTFjZmIxZmE5MzM4MWFjYSIsInBsYWNlbWVudElkIjoieGNvcmU6b2ZmZXItcGxhY2VtZW50OjExNzUwMDk2MTJiMDEwMGMifQ=="
Puoi copiare il valore dell’ambito della decisione dalla sezione Panoramica delle attività nell'interfaccia utente.
Flussi di dati: Per ulteriori informazioni, leggere flussi di dati documentazione.
Identità: per ulteriori informazioni, consulta questa documentazione che illustra come Platform Web SDK utilizza il servizio Identity.
Per abilitare l’Offer decisioning, effettua le seguenti operazioni:
Abilitazione di Adobe Experience Platform nel tuo flusso di dati e seleziona la casella "Offer decisioning"
Seguire le istruzioni per installare l’SDK L’SDK può essere installato in modo autonomo o tramite l’interfaccia utente. Consulta la guida rapida ai tag) per ulteriori informazioni.
Configurare l’SDK ad Offer decisioning. Di seguito sono riportati ulteriori passaggi specifici per Offer decisioning.
Installare l’SDK autonomo
Configurare l’azione "sendEvent" con il decisionScopes
alloy("sendEvent", {
...
"decisionScopes": [
"eyJhY3Rpdml0eUlkIjoieGNvcmU6b2ZmZXItYWN0aXZpdHk6MTIxYWIwOWMxM2JkZDIyNCIsInBsYWNlbWVudElkIjoieGNvcmU6b2ZmZXItcGxhY2VtZW50OjEyMWFiMDZhODRkMDViMTEifQ==",
"eyJhY3Rpdml0eUlkIjoieGNvcmU6b2ZmZXItYWN0aXZpdHk6MTIxYWIyNWI5NTUwNWIxZiIsInBsYWNlbWVudElkIjoieGNvcmU6b2ZmZXItcGxhY2VtZW50OjEyMWFiMjFmOTQzMDE0MmIifQ=="
]
})
Installare l’SDK tramite tag
Installa e configura l’estensione Platform Web SDK con lo stream di dati creato selezionando la configurazione dal menu a discesa "Stream di dati". Consulta la documentazione su estensioni.
Creare il necessario Elementi dati. È necessario creare almeno una mappa identità di Platform Web SDK e un elemento dati di oggetti XDM di Platform Web SDK.
Crea Regole.
Aggiungi un’azione Invia evento di Platform Web SDK e aggiungi i relativi decisionScopes
alla configurazione di tale azione
Creare e pubblicare una libreria contenente tutte le regole, gli elementi dati e le estensioni pertinenti che hai configurato
decisionScopes
valoreRichiesta
{
"events": [
{
"xdm": {
"identityMap": {
"ECID": [
{
"id": "91133425615229052182584359620783097099"
}
]
}
},
"query": {
"personalization": {
"decisionScopes": [
"eyJhY3Rpdml0eUlkIjoieGNvcmU6b2ZmZXItYWN0aXZpdHk6MTFjZmIxZmE5MzM4MWFjYSIsInBsYWNlbWVudElkIjoieGNvcmU6b2ZmZXItcGxhY2VtZW50OjExNzUwMDk2MTJiMDEwMGMifQ=="
]
}
}
}
]
}
Proprietà | Obbligatorio | Descrizione | Limiti | Esempio |
---|---|---|---|---|
identityMap |
Sì | Fai riferimento a questo Documentazione del servizio Identity. | Un’identità per richiesta. | { "identityMap": { "ECID": [ { "id": "91133425615229052182584359620783097099" } ] } } . Nota: gli utenti non devono includere ECID nella chiamata API. Se necessario, questo parametro viene aggiunto automaticamente alla chiamata. |
decisionScopes |
Sì | Array di stringhe JSON con codifica Base64 contenenti gli ID di attività e posizionamento. | Massimo 30 decisionScopes per richiesta. |
"decisionScopes": ["eyJhY3Rpdml0eUlkIjoieGNvcmU6b2ZmZXItYWN0aXZpdHk6MTFjZmIxZmE5MzM4MWFjYSIsInBsYWNlbWVudElkIjoieGNvcmU6b2ZmZXItcGxhY2VtZW50OjExNzUwMDk2MTJiMDEwMGMifQ=="] |
Risposta
{
"requestId": "94c4f2f1-9218-43ce-afd3-eb0d853c5174",
"handle": [
{
"payload": [
{
"id": "2862bb89-5df2-4bc6-85c2-d8f7e1a091de",
"scope": "eyJhY3Rpdml0eUlkIjoieGNvcmU6b2ZmZXItYWN0aXZpdHk6MTFjZmIxZmE5MzM4MWFjYSIsInBsYWNlbWVudElkIjoieGNvcmU6b2ZmZXItcGxhY2VtZW50OjExNzUwMDk2MTJiMDEwMGMifQ==",
"activity": {
"id": "xcore:offer-activity:11cfb1fa93381aca",
"etag": "2"
},
"placement": {
"id": "xcore:offer-placement:1175009612b0100c",
"etag": "1"
},
"items": [
{
"id": "xcore:personalized-offer:124cc332095cfa74",
"schema": "https://ns.adobe.com/experience/offer-management/content-component-html",
"etag": "1",
"data": {
"id": "xcore:personalized-offer:124cc332095cfa74",
"format": "text/html",
"language": [
"en-US"
],
"content": "<p>20% Off on shipping</p>",
"characteristics": {
"foo": "bar",
"foo1": "bar1"
}
}
}
]
}
],
"type": "personalization:decisions",
"eventIndex": 0
}
]
}
Proprietà | Descrizione | Esempio |
---|---|---|
scope |
Ambito della decisione che ha portato alle offerte proposte. | "scope": "eyJhY3Rpdml0eUlkIjoieGNvcmU6b2ZmZXItYWN0aXZpdHk6MTFjZmIxZmE5MzM4MWFjYSIsInBsYWNlbWVudElkIjoieGNvcmU6b2ZmZXItcGxhY2VtZW50OjExNzUwMDk2MTJiMDEwMGMifQ==" |
activity.id |
ID univoco dell’attività di offerta. | "id": "xcore:offer-activity:11cfb1fa93381aca" |
placement.id |
ID univoco del posizionamento dell’offerta. | "id": "xcore:offer-placement:1175009612b0100c" |
items.id |
ID dell’offerta proposta. | "id": "xcore:personalized-offer:124cc332095cfa74" |
schema |
Schema del contenuto associato all’offerta proposta. | "schema": "https://ns.adobe.com/experience/offer-management/content-component-html" |
data.id |
ID dell’offerta proposta. | "id": "xcore:personalized-offer:124cc332095cfa74" |
format |
Il formato del contenuto associato all’offerta proposta. | "format": "text/html" |
language |
Un array di lingue associate al contenuto dell’offerta proposta. | "language": [ "en-US" ] |
content |
Contenuto associato all’offerta proposta sotto forma di stringa. | "content": "<p style="color:red;">20% Off on shipping</p>" |
deliveryUrl |
Contenuto immagine associato all’offerta proposta sotto forma di URL. | "deliveryURL": "https://image.jpeg" |
characteristics |
Caratteristiche associate all’offerta proposta nel formato di un oggetto JSON. | "characteristics": { "foo": "bar", "foo1": "bar1" } |
decisionScopes
valoriRichiesta
{
"events": [
{
"xdm": {
"identityMap": {
"ECID": [
{
"id": "91133425615229052182584359620783097099"
}
]
}
},
"query": {
"personalization": {
"decisionScopes": [
"eyJhY3Rpdml0eUlkIjoieGNvcmU6b2ZmZXItYWN0aXZpdHk6MTFjZmIxZmE5MzM4MWFjYSIsInBsYWNlbWVudElkIjoieGNvcmU6b2ZmZXItcGxhY2VtZW50OjExNzUwMDk2MTJiMDEwMGMifQ==",
"eyJhY3Rpdml0eUlkIjoieGNvcmU6b2ZmZXItYWN0aXZpdHk6MTIyMjA4YjNhODc0MDU1OCIsInBsYWNlbWVudElkIjoieGNvcmU6b2ZmZXItcGxhY2VtZW50OjEyMjIwNDUyOTUxNGEyYzAifQ==",
"eyJhY3Rpdml0eUlkIjoieGNvcmU6b2ZmZXItYWN0aXZpdHk6MTIyYzkxMzg1Mjc2MDE4YyIsInBsYWNlbWVudElkIjoieGNvcmU6b2ZmZXItcGxhY2VtZW50OjEyMzMxZjU2MTYyYWEyZjcifQ=="
]
}
}
}
]
}
Proprietà | Obbligatorio | Descrizione | Limiti | Esempio |
---|---|---|---|---|
identityMap |
Sì | Fai riferimento a questo Documentazione del servizio Identity. | Un’identità per richiesta. | { "identityMap": { "ECID": [ { "id": "91133425615229052182584359620783097099" } ] } } . Nota: gli utenti non devono includere ECID nella chiamata API. Se necessario, questo parametro viene aggiunto automaticamente alla chiamata. |
decisionScopes |
Sì | Array di stringhe JSON con codifica Base64 contenenti gli ID di attività e posizionamento. | Massimo 30 decisionScopes per richiesta. |
"decisionScopes":["eyJhY3Rpdml0eUlkIjoieGNvcmU6b2ZmZXItYWN0aXZpdHk6MTFjZmIxZmE5MzM4MWFjYSIsInBsYWNlbWVudElkIjoieGNvcmU6b2ZmZXItcGxhY2VtZW50OjExNzUwMDk2MTJiMDEwMGMifQ==", "eyJhY3Rpdml0eUlkIjoieGNvcmU6b2ZmZXItYWN0aXZpdHk6MTIyMjA4YjNhODc0MDU1OCIsInBsYWNlbWVudElkIjoieGNvcmU6b2ZmZXItcGxhY2VtZW50OjEyMjIwNDUyOTUxNGEyYzAifQ==" |
Risposta
{
"requestId": "94c4f2f1-9218-43ce-afd3-eb0d853c5174",
"handle": [
{
"payload": [
{
"id": "a2804dfb-a0ec-4df9-8311-59d3ecdeb642",
"scope": "eyJhY3Rpdml0eUlkIjoieGNvcmU6b2ZmZXItYWN0aXZpdHk6MTFjZmIxZmE5MzM4MTEyMyIsInBsYWNlbWVudElkIjoieGNvcmU6b2ZmZXItcGxhY2VtZW50OjExNzUwMDk2MTJiMDExMjMifQ==",
"activity": {
"id": "xcore:offer-activity:11cfb1fa93381123",
"etag": "1"
},
"placement": {
"id": "xcore:offer-placement:1175009612b01123",
"etag": "3"
},
"items": [
{
"id": "xcore:personalized-offer:11e36d4a22954123",
"schema": "https://ns.adobe.com/experience/offer-management/content-component-text",
"etag": "2",
"data": {
"id": "xcore:personalized-offer:11e36d4a22954123",
"format": "text/text",
"language": [
"en"
],
"content": "20% Off on shipping",
"characteristics": {
"foo2": "bar2"
}
}
}
]
},
{
"id": "a2804dfb-a0ec-4df9-8311-59d3ecdeb642",
"scope": "eyJhY3Rpdml0eUlkIjoieGNvcmU6b2ZmZXItYWN0aXZpdHk6MTFjZmIxZmE5MzM4MWFjYSIsInBsYWNlbWVudElkIjoieGNvcmU6b2ZmZXItcGxhY2VtZW50OjExNzUwMDk2MTJiMDEwMGMifQ==",
"activity": {
"id": "xcore:offer-activity:11cfb1fa93381aca",
"etag": "2"
},
"placement": {
"id": "xcore:offer-placement:1175009612b0100c",
"etag": "1"
},
"items": [
{
"id": "xcore:personalized-offer:11e36d4a2295415d",
"schema": "https://ns.adobe.com/experience/offer-management/content-component-imagelink",
"etag": "1",
"data": {
"id": "xcore:personalized-offer:11e36d4a2295415d",
"format": "image/png",
"language": [
"en"
],
"deliveryURL": "https://image.jpeg",
"characteristics": {
"foo": "bar",
"foo1": "bar1"
}
}
}
]
}
],
"type": "personalization:decisions",
"eventIndex": 0
}
]
}
Proprietà | Descrizione | Esempio |
---|---|---|
scope |
Ambito della decisione che ha portato alle offerte proposte. | "scope": "eyJhY3Rpdml0eUlkIjoieGNvcmU6b2ZmZXItYWN0aXZpdHk6MTFjZmIxZmE5MzM4MWFjYSIsInBsYWNlbWVudElkIjoieGNvcmU6b2ZmZXItcGxhY2VtZW50OjExNzUwMDk2MTJiMDEwMGMifQ==" |
activity.id |
ID univoco dell’attività di offerta. | "id": "xcore:offer-activity:11cfb1fa93381123" |
placement.id |
ID univoco del posizionamento dell’offerta. | "xcore:offer-placement:1175009612b01123" |
items.id |
ID dell’offerta proposta. | "id": "xcore:personalized-offer:11e36d4a22954123" |
schema |
Schema del contenuto associato all’offerta proposta. | "schema": "https://ns.adobe.com/experience/offer-management/content-component-text" |
data.id |
ID dell’offerta proposta. | "id": "xcore:personalized-offer:11e36d4a22954123" |
format |
Il formato del contenuto associato all’offerta proposta. | "format": "text/text" |
language |
Un array di lingue associate al contenuto dell’offerta proposta. | "language": [ "en-US" ] |
content |
Contenuto associato all’offerta proposta sotto forma di stringa. | "content": "<p style="color:red;">20% Off on shipping</p>" |
deliveryUrl |
Contenuto immagine associato all’offerta proposta sotto forma di URL. | "deliveryURL": "https://image.jpeg" |
characteristics |
Caratteristiche associate all’offerta proposta nel formato di un oggetto JSON. | "characteristics": { "foo": "bar", "foo1": "bar1" } |
Alcuni vincoli di offerta non sono attualmente supportati con i flussi di lavoro mobili di Experience Edge, ad esempio il limite. Il valore del campo Limite specifica quante volte un’offerta può essere presentata a tutti gli utenti. Per ulteriori dettagli, consulta Documentazione su regole di idoneità e vincoli per le offerte.