Creare offerte JSON
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 section_BB9C72D59DEA4EFB97A906AE7569AD7A
-
Fare clic su Offers > Code Offers.
-
Fare clic su Create > JSON Offer.
-
Digita un nome per l’offerta.
-
Digita o incolla il codice JSON nella casella Code.
-
Fare clic su Save.
Esempio JSON section_A54F7BB2B55D4B7ABCD5002E0C72D8C9
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.
Di seguito è riportato un esempio:
adobe.target.getOffer({
mbox: "some-mbox",
success: function(actions) {
console.log('Success', actions);
},
error: function(status, error) {
console.log('Error', status, error);
}
});
Le azioni passate al callback di successo sono una matrice di oggetti. Supponiamo di avere una singola offerta JSON, con il seguente 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 section_85B07907B51A43239C8E3498EF58B1E5
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 section_52533555BCE6420C8A95EB4EB8907BDE
È possibile filtrare la libreria Offers in base al tipo di offerta JSON facendo clic sull'elenco a discesa Type e selezionando la casella di controllo JSON.