Criar ofertas JSON

Crie ofertas JSON no Biblioteca de ofertas em Adobe Target para uso no Experience Composer baseado em formulário.

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

Considerações sobre JSON

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

  • Ofertas JSON estão disponíveis no momento somente para Teste A/B e Direcionamento de experiência (XT).
  • Ofertas JSON podem ser usadas em atividades baseadas em formulário somente.
  • 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 usando o setJson ação.
  • 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().

Criar uma oferta JSON

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

    Ofertas > guia Ofertas de código

  2. Clique em Criar > Oferta JSON.

    imagem offer-json

  3. Insira um nome de oferta.

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

  5. Clique em Salvar.

Exemplo de JSON

As ofertas JSON são suportadas apenas em atividades criadas usando o Experience Composer 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, faça uma iteração por meio de ações e encontre a ação com a variável setJson e, em seguida, percorra a 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);
  }
});

Exemplo de oferta JSON usando atributos de perfil da CDP em tempo real

Os atributos de perfil da CDP em tempo real podem ser compartilhados com o Target para uso na oferta do HTML e em ofertas JSON. (Observe que esse recurso está atualmente na versão beta.)

Caso de uso de exemplo: Como comerciante online, a Grace quer que o Perfil AEP/Unified compartilhe valores de atributo com o Target para fornecer personalização em tempo real. Ao usar Atributos de perfil da CDP em tempo real, o Grace pode exibir o valor do atributo AEP em uma oferta do Target usando a substituição de token. Por exemplo, ela pode personalizar de acordo com a cor favorita de um cliente usando ${aep.profile.favoriteColor}ou seu nível de fidelidade e valor do ponto de fidelidade usando os tokens ${aep.loyalty.tier} e ${aep.loyalty.points}.

offer-json-aep-shared-attribute image

No exemplo mostrado acima, observe que a atribuição de valores padrão é opcional.

Filtragem de ofertas pelo tipo de oferta JSON

Você pode filtrar a variável Ofertas biblioteca pelo tipo de oferta JSON clicando no botão Tipo lista suspensa e, em seguida, selecionando a JSON caixa de seleção.

imagem do filtro de oferta-json

Nesta página