Creación de ofertas JSON
Crear ofertas JSON en Offer Library de Adobe Target para usarlas en Form-Based Experience Composer.
SPA Las ofertas JSON se pueden utilizar en actividades basadas en formularios para habilitar casos de uso en los que se requiere la toma de decisiones de Target para enviar una oferta en formato JSON para su consumo en integraciones del marco de trabajo o del lado del servidor de la.
Consideraciones de JSON
Cuando trabaje con ofertas JSON, tenga en cuenta la información siguiente:
- Actualmente, las ofertas JSON solo están disponibles para las actividades A/B Test, Automated Personalization (AP) y Experience Targeting (XT).
- Las ofertas JSON solo se pueden usar en actividades basadas en formularios.
- Las ofertas JSON se pueden recuperar directamente si usa las API del servidor y los SDK de Node.js para móviles, Java, .NET y Python.
- En el explorador, las ofertas JSON solo se pueden recuperar 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 mediante getOffer().
Crear una oferta JSON section_BB9C72D59DEA4EFB97A906AE7569AD7A
-
Haga clic en Offers > Code Offers.
-
Haga clic en Create > JSON Offer.
-
Escriba el nombre de una oferta.
-
Escriba o pegue su código JSON en el cuadro Code.
-
Haga clic en Save.
Ejemplo de JSON section_A54F7BB2B55D4B7ABCD5002E0C72D8C9
Las ofertas JSON solo son compatibles con las actividades creadas con Compositor de experiencias basadas en formularios. Actualmente, la única manera de poder utilizar ofertas JSON es mediante llamadas directas de API/SDK.
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 tiene 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 section_85B07907B51A43239C8E3498EF58B1E5
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);
}
});
Ejemplo de oferta JSON con atributos de perfil de CDP en tiempo real
Los atributos de perfil de Real-time CDP se pueden compartir con Target para su uso en ofertas de HTML y JSON.
Para obtener más información, consulte Compartir atributos de perfil de CDP en tiempo real con Target.
Filtrado de ofertas por tipo de oferta JSON section_52533555BCE6420C8A95EB4EB8907BDE
Puede filtrar la biblioteca Offers por el tipo de oferta JSON haciendo clic en la lista desplegable Type y, a continuación, marcando la casilla de verificación JSON.