Create JSON offers

Skapa JSON-erbjudanden i Offer Library in Adobe Target för användning i Form-Based Experience Composer.

JSON-erbjudanden kan användas i formulärbaserade aktiviteter för att möjliggöra användningsfall där Target Du måste fatta beslut för att skicka ett erbjudande i JSON-format för konsumtion i SPA ramverk eller serverintegreringar.

JSON-överväganden

Tänk på följande när du arbetar med JSON:

  • JSON-erbjudanden är för närvarande bara tillgängliga för A/B Test, Automated Personalization (AP) och Experience Targeting (XT) aktiviteter.
  • JSON-erbjudanden kan användas i blankettbaserad verksamhet endast.
  • JSON-erbjudanden kan hämtas direkt när du använder API:er på serversidan och Mobile Node.js, Java, .NET och Python SDK:er.
  • I webbläsaren kan JSON-erbjudanden bara hämtas via at.js 1.2.3 (eller senare) och med getOffer() genom att filtrera funktionsmakron med setJson åtgärd.
  • JSON-erbjudanden levereras som systemspecifika JSON-objekt i stället för som strängar. Konsumenter av dessa objekt behöver inte längre hantera objekt som strängar och konvertera dem till JSON-objekt.
  • JSON-erbjudanden tillämpas inte automatiskt i motsats till andra erbjudanden (till exempel erbjudanden från HTML) eftersom JSON-erbjudanden är icke-visuella erbjudanden. Utvecklare måste skriva kod för att explicit få erbjudandet med getOffer().

Skapa ett JSON-erbjudande section_BB9C72D59DEA4EFB97A906AE7569AD7A

  1. Klicka Offers > Code Offers.

    Erbjudanden > fliken Koderbjudanden

  2. Klicka Create > JSON Offer.

    offer-json image

  3. Skriv ett erbjudandenamn.

  4. Skriv eller klistra in JSON-koden i Code box.

  5. Klicka på Save.

JSON-exempel section_A54F7BB2B55D4B7ABCD5002E0C72D8C9

JSON-erbjudanden stöds endast i aktiviteter som skapats med Formulärbaserad Experience Composer. För närvarande är det enda sättet att kunna använda JSON-erbjudanden via direkta API-/SDK-anrop.

Här är ett exempel:

adobe.target.getOffer({
  mbox: "some-mbox",
  success: function(actions) {
    console.log('Success', actions);
  },
  error: function(status, error) {
    console.log('Error', status, error);
  }
});

De åtgärder som skickas till motringningen är en objektmatris. Förutsatt att vi har ett enda JSON-erbjudande har det här innehållet:

{
  "demo": {"a": 1, "b": 2}
}

Arrayen actions har följande struktur:

[
 {
   action: "setJson",
   content: [{
     "demo": {"a": 1, "b": 2}
   }]
 }
]

Om du vill extrahera JSON-erbjudandet itererar du genom åtgärder och hittar åtgärden med setJson och iterera sedan genom content-arrayen.

Använd skiftläge section_85B07907B51A43239C8E3498EF58B1E5

Låt oss säga att följande JSON-erbjudande levereras till din webbsida:

{
    "_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"
}

I följande kod visas hur du kommer åt attributet "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);
  }
});

JSON erbjuder exempel med CDP-profilattribut i realtid

CDP-profilattribut i realtid kan delas med Target för användning i HTML och JSON.

Mer information finns i Dela CDP-profilattribut i realtid med Target.

Filtrera erbjudanden efter erbjudandetypen JSON section_52533555BCE6420C8A95EB4EB8907BDE

Du kan filtrera Offers biblioteket efter erbjudandetypen för JSON genom att klicka på Type nedrullningsbar lista genom att välja JSON kryssrutan.

offer-json-filter, bild

recommendation-more-help
3d9ad939-5908-4b30-aac1-a4ad253cd654