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ários, permitindo habilitar os casos em que a decisão do Target é necessária para enviar uma oferta no formato JSON para consumo na estrutura do SPA ou integrações no lado do servidor.
Considere as informações a seguir ao trabalhar com ofertas JSON:
setJson
.Clique em Ofertas e selecione a guia Ofertas de código.
Clique em Criar > Oferta JSON.
Insira um nome de oferta.
Insira ou cole seu código JSON na caixa Código.
Clique em Salvar.
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 ação setJson
e, em seguida, percorra a matriz de conteúdo.
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);
}
});
Você pode filtrar a Biblioteca de ofertas por tipo de oferta JSON ao clicar na lista suspensa Tipo e selecionar a caixa de verificação JSON.