Creación de ofertas JSON

Cree ofertas JSON en la Biblioteca de ofertas en Adobe Target para utilizarlas en el Compositor de experiencias basadas en formularios.

Las ofertas JSON se pueden utilizar en actividades basadas en formularios por las que se habiliten casos de uso en los que se requiera la toma de decisiones de Target para enviar una oferta en formato JSON para su consumo en integraciones de SPA marco o del lado del servidor.

Consideraciones de JSON

Cuando trabaje con ofertas JSON, tenga en cuenta la información siguiente:

  • Actualmente, las ofertas JSON solo están disponibles para Prueba A/B y Segmentación de experiencias (XT).
  • Las ofertas JSON solo se pueden usar en actividades basadas en formularios.
  • La oferta JSON se puede recuperar directamente cuando usa Server Side API, Mobile SDK o NodeJS SDK.
  • En el explorador, las ofertas JSON se pueden recuperar SOLAMENTE a través de at.js 1.2.3 (o versiones posteriores) y utilizando getOffer() filtrando acciones usando la acción setJson.
  • Las ofertas JSON se proporcionan como objetos JSON nativos en vez de como cadenas. Los consumidores de estos objetos ya no son necesarios para gestionar objetos como cadenas y convertirlos en objetos JSON.
  • Las ofertas JSON no se aplican automáticamente, a diferencia de otras ofertas (como la ofertas HTML), porque las ofertas JSON son ofertas no visuales. Los desarrolladores deben escribir código para obtener explícitamente la oferta utilizando getOffer().
  • Las ofertas JSON no son compatibles si usa mbox.js.

Crear una oferta JSON

  1. Haga clic en Ofertas > Ofertas de código.

    Pestaña Ofertas > Ofertas de código

  2. Haga clic en Crear > Oferta JSON.

  3. Escriba el nombre de una oferta.

  4. Escriba o pegue su código JSON en el recuadro Código.

  5. Haga clic en Guardar.

Ejemplo de JSON

Las ofertas JSON solo se admiten en actividades creadas con el Compositor de experiencias basadas en formularios. En estos momentos, la única forma de poder utilizar las ofertas JSON es mediante llamadas directas a API.

Vea el siguiente ejemplo:

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

Las acciones pasadas a llamada de retorno de éxito son una matriz de objeto. Si tenemos una sola oferta JSON con este contenido:

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

La matriz de acciones tendrá esta estructura:

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

Para extraer la oferta JSON, debe iterar a través de acciones y encontrar la acción con la acción setJson y luego iterar a través de la matriz de contenido.

Caso de uso

Pongamos que la siguiente oferta JSON se entrega a su página 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" 
} 
  

El código siguiente muestra cómo acceder al atributo “bienvenida”:

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

Filtrado de ofertas por tipo de oferta JSON

Puede filtrar la biblioteca Offers por tipo de oferta JSON haciendo clic en la lista desplegable Type y, a continuación, seleccionando la casilla de verificación JSON.

En esta página