Criar ofertas JSON

Crie ofertas JSON no Offer Library em Adobe Target para usar no Form-Based Experience Composer.

As ofertas JSON podem ser usadas em atividades baseadas em formulário para habilitar casos de uso em que a decisão do Target é necessária para enviar uma oferta no formato JSON para consumo na estrutura SPA ou em integrações no lado do servidor.

Considerações JSON

Considere as informações a seguir ao trabalhar com ofertas JSON:

  • As ofertas JSON estão disponíveis no momento apenas para atividades do A/B Test, Automated Personalization (AP) e Experience Targeting (XT).
  • As ofertas JSON podem ser usadas somente em atividades baseadas em formulário.
  • As ofertas JSON podem ser recuperadas diretamente quando você estiver usando as APIs do Server Side e os SDKs Node.js para dispositivos móveis, Java, .NET e Python.
  • No navegador, as ofertas JSON podem ser recuperadas apenas via at.js 1.2.3 (ou posterior) e usando getOffer() ao filtrar ações usando a ação setJson.
  • As ofertas JSON são entregues como objetos JSON nativos, e não como cadeia de caracteres. Os consumidores desses objetos não precisam mais manipular objetos como cadeia de caracteres e convertê-los em objetos JSON.
  • As ofertas JSON não são aplicadas automaticamente em oposição a outras ofertas (como ofertas de HTML) porque as ofertas JSON são ofertas não visuais. Os desenvolvedores devem gravar o código para obter explicitamente a oferta usando getOffer().

Criar uma oferta JSON section_BB9C72D59DEA4EFB97A906AE7569AD7A

  1. Clique em Offers > Code Offers.

    Ofertas > guia Ofertas de código

  2. Clique em Create > JSON Offer.

    imagem offer-json

  3. Insira um nome de oferta.

  4. Digite ou cole seu código JSON na caixa Code.

  5. Clique em Save.

Exemplo de JSON section_A54F7BB2B55D4B7ABCD5002E0C72D8C9

Só há suporte para ofertas JSON em atividades criadas com o Experience Composer baseado em formulário. Atualmente, a única maneira de poder usar ofertas JSON é por meio de chamadas diretas de API/SDK.

Exemplo:

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

As ações passadas para o retorno de chamada de sucesso são uma matriz de objetos. Supondo que tenhamos uma única oferta JSON, que tenha esse conteúdo:

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

A matriz de ações tem esta estrutura:

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

Para extrair a oferta JSON, faça uma iteração por meio de ações e encontre a ação com a ação setJson e, em seguida, percorra a matriz de conteúdo.

Caso de uso section_85B07907B51A43239C8E3498EF58B1E5

Digamos que a seguinte oferta JSON seja entregue em sua página da 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"
}

O código a seguir mostra como acessar o atributo "saudação":

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);
  }
});

Exemplo de oferta JSON usando atributos de perfil da Real-time CDP

Os Atributos de Perfil da Real-time CDP podem ser compartilhados com Target para uso em ofertas HTML e JSON.

Para obter mais informações, consulte Compartilhar Atributos de Perfil da Real-time CDP com o Target.

Filtrar ofertas por tipo de oferta JSON section_52533555BCE6420C8A95EB4EB8907BDE

Você pode filtrar a biblioteca Offers pelo tipo de oferta JSON ao clicar na lista suspensa Type e selecionar a caixa de seleção JSON.

imagem offer-json-filter

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