Criar ofertas JSON

Crie ofertas JSON na Biblioteca de Ofertas em Adobe Target para uso no Criador de experiências baseado em forma.

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

Considerações JSON

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

  • Atualmente, as ofertas JSON estão disponíveis somente para atividades A/B Test e Experience Targeting (XT).
  • As ofertas JSON podem ser usadas somente em atividades baseadas em formulário.
  • A oferta JSON pode ser recuperada diretamente quando você está usando a API do lado do servidor, o SDK para dispositivos móveis ou o SDK do NodeJS.
  • No navegador, as ofertas JSON podem ser recuperadas APENAS via at.js 1.2.3 (ou posterior) e usando getOffer() filtrando ações com o uso da 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 escrever o código para obter explicitamente a oferta usando getOffer().
  • Ofertas JSON não são suportadas se você estiver usando mbox.js.

Criar uma oferta JSON

  1. Clique em Oferta > Ofertas de código.

    Ofertas > Guia Ofertas de código

  2. Clique em Criar > Oferta JSON.

  3. Insira um nome de oferta.

  4. Insira ou cole seu código JSON na caixa Código.

  5. Clique em Salvar.

Exemplo JSON

As ofertas JSON são compatíveis somente com atividades criadas usando o Criador de experiências baseado em formulário. Atualmente, a única maneira de possível de usar as ofertas JSON é por meio de chamadas diretas à API.

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 terá essa estrutura:

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

Para extrair a oferta JSON, você repete as ações e encontra a ação com a ação setJson e, em seguida, repete pela matriz de conteúdo.

Caso de uso

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

Filtrando ofertas pelo tipo de oferta JSON

Você pode filtrar a biblioteca Oferta pelo tipo de oferta JSON clicando na lista suspensa Tipo e selecionando a caixa de seleção JSON.

Nesta página

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now