Creare offerte JSON
- Argomenti:
- Esperienze e offerte
Crea offerte JSON in Offer Library in Adobe Target da utilizzare in Form-Based Experience Composer.
Le offerte JSON possono essere utilizzate in attività basate su moduli per abilitare i casi d'uso in cui è richiesto il decisioning di Target per inviare un'offerta in formato JSON da utilizzare nel framework SPA o nelle integrazioni lato server.
Considerazioni JSON
Quando lavori con le offerte JSON, considera quanto segue:
- Le offerte JSON sono attualmente disponibili solo per A/B Test, Automated Personalization (AP) e Experience Targeting (XT) attività.
- Le offerte JSON possono essere utilizzate solo in attività basate su moduli.
- Le offerte JSON possono essere recuperate direttamente quando si utilizzano le API lato server e Mobile Node.js, Java, .NET e gli SDK Python.
- Nel browser, le offerte JSON possono essere recuperate solo tramite at.js 1.2.3 (o versione successiva) e utilizzando getOffer() filtrando le azioni tramite l'azione
setJson
. - Le offerte JSON vengono consegnate come oggetti JSON nativi anziché come stringhe. I consumatori di questi oggetti non devono più gestire gli oggetti come stringhe e convertirli in oggetti JSON.
- Le offerte JSON non vengono applicate automaticamente, a differenza di altre offerte (come le offerte HTML), perché sono offerte non visive. Gli sviluppatori devono scrivere il codice per ottenere esplicitamente l'offerta utilizzando getOffer().
Creare un’offerta JSON
- Fare clic su Offers > Code Offers.
- Fare clic su Create Offer > JSON Offer.
- Digita un nome per l’offerta.
- (Condizionale) Se hai un account Target Premium, scegli l'area di lavoro desiderata.
- (Condizionale) Scegli gli attributi di profilo desiderati.
- Digita o incolla il codice JSON nella casella Code.
- Fare clic su Create.
Esempio JSON
Le offerte JSON sono supportate solo nelle attività create utilizzando il Compositore esperienza basato su moduli. Attualmente l’unico modo per poter utilizzare le offerte JSON è tramite chiamate dirette API/SDK.
Ecco un esempio:
Le azioni passate al callback di successo sono una matrice di oggetti. Supponendo di disporre di una singola offerta JSON, con questo contenuto:
{
"demo": {"a": 1, "b": 2}
}
L’array di azioni presenta la seguente struttura:
[
{
action: "setJson",
content: [{
"demo": {"a": 1, "b": 2}
}]
}
]
Per estrarre l'offerta JSON, è necessario eseguire iterazioni attraverso le azioni e trovare l'azione con l'azione setJson
, quindi eseguire iterazioni attraverso l'array di contenuto.
Caso d’uso
Supponiamo che la seguente offerta JSON arrivi alla tua pagina web:
{
"_id": "5a65d24d8fafc966921e9169",
"index": 0,
"guid": "7c006504-c6f7-468d-a46f-f72531ea454c",
"isActive": true,
"balance": "$2,075.06",
"picture": "https://placehold.it/32x32",
"tags": [
"esse",
"commodo",
"excepteur"
],
"friends": [
{
"id": 0,
"name": "Carla Lyons"
},
{
"id": 1,
"name": "Ollie Mooney"
}
],
"greeting": "Hello, Stephenson Fernandez! You have 4 unread messages.",
"favoriteFruit": "strawberry"
}
Nel codice seguente viene illustrato come accedere all’attributo “greeting”:
adobe.target.getOffer({
"mbox": "name_of_mbox",
"params": {},
"success": function(offer) {
console.log(offer[0].content[0].greeting);
},
"error": function(status, error) {
console.log('Error', status, error);
}
});
Esempio di offerta JSON con attributi di profilo Real-time CDP
Gli attributi del profilo Real-Time CDP possono essere condivisi con Target per l'utilizzo nelle offerte HTML e JSON.
Per ulteriori informazioni, consulta Condividere gli attributi del profilo Real-time CDP con Target.
Filtraggio delle offerte per tipo di offerta JSON
È possibile filtrare la libreria Offers in base al tipo di offerta JSON facendo clic sull'icona Show filters (