Show Menu
TEMAS×

adobe. target. sendnotifications (options)

Esta función envía una notificación al borde de Target cuando se procesa una experiencia sin utilizar adobe.target.applyOffer() o adobe.target.applyOffers() .
Esta función se ha introducido en at. js 2.1.0 y estará disponible para todas las versiones superiores a 2.1.0.
Clave
Tipo
¿Requerido?
Descripción
consumerId
Cadena
No
Si no se proporciona, el valor predeterminado es el mbox global del cliente. Esta clave se utiliza para generar el ID de datos suplementario utilizado para la integración de A4T.
Solicitud
Objeto
Consulte la tabla Solicitudes a continuación.
timeout
Número
No
Tiempo de espera de la solicitud. Si no se especifica, se usará el tiempo de espera predeterminado en at.js.

Solicitud

Nombre del campo
Tipo
¿Requerido?
Limitación
Descripción
Solicitud > Notificaciones
Matriz de objetos
Notificaciones para el contenido mostrado, selectores en los que se hizo clic y/o vistas o mboxes visitados.
Solicitud > notificaciones > dirección
Objeto
No
Solicitud > notificaciones > dirección > url
Cadena
No
URL desde la cual se activó la notificación.
Request > notifications > address > referringurl
Cadena
No
Dirección URL de referencia desde la cual se activó la notificación.
Solicitud > notificaciones > parámetros
Objeto
No
Los parámetros siguientes no están permitidos en los parámetros:
  • orderId
  • orderTotal
  • Productpurchasedids
Tenga en cuenta lo siguiente:
  • Límite máximo de 50 parámetros.
  • El nombre del parámetro no debe estar en blanco.
  • Longitud máxima del parámetro 128.
  • El nombre del parámetro no debe comenzar con "perfil".
  • Longitud máxima del valor del parámetro 5000.
Solicitud > notificaciones > profileparameters
Objeto
No
Los parámetros siguientes no están permitidos en los parámetros:
  • orderId
  • orderTotal
  • Productpurchasedids
Tenga en cuenta lo siguiente:
  • Límite máximo de 50 parámetros.
  • El nombre del parámetro no debe estar en blanco.
  • Longitud máxima del parámetro 128.
  • El nombre del parámetro no debe comenzar con "perfil".
  • Longitud máxima del valor del parámetro 5000.
Solicitud > notificaciones > orden
Objeto
No
Objeto que describe los detalles del pedido.
Solicitud > notificaciones > orden > id
Cadena
No
<= 250 caracteres.
ID de pedido.
Solicitud > notificaciones > pedido > total
Cadena
No
>= 0
Total de pedido.
Solicitud > notificaciones > pedido > purchasedproductids
Matriz de cadena
No
  • No se permiten valores en blanco.
  • Cada identificación máxima de ID de producto 50.
  • Los ID de producto, separados por comas y concatenados, no deben superar los 250.
Ordenar ID de productos.
Solicitud > notificaciones > producto
Objeto
No
Solicitud > notificaciones > producto > id
Cadena
No
<= 128 caracteres; no puede estar en blanco.
ID del producto.
Solicitud > notificaciones > producto > categoryid
Cadena
No
<= 128 caracteres; no puede estar en blanco.
ID de categoría.
Solicitud > notificaciones > id
Cadena
<= 200 caracteres.
La ID de notificación se devolverá en respuesta e indicará que la notificación se ha procesado correctamente.
Solicitud > notificaciones > imsionid
Cadena
No
<= 128 caracteres.
La ID de impresión se utiliza para unir (vincular) la notificación actual con una notificación anterior o ejecutar la solicitud. Si ambas coinciden, la segunda y otras solicitudes posteriores no generarán una impresión nueva para la actividad o experiencia.
Solicitud > notificaciones > tipo
Cadena
Se admite «clic» o «display».
Tipo de notificación.
Solicitud > notificaciones > marca de fecha y hora
Número <int64>
Marca de tiempo de la notificación en milisegundos transcurridos desde UNIX epoch.
Solicitud > notificaciones > tokens
Matriz de cadena
Lista de tokens para el contenido mostrado o selectores en los que se hizo clic, según el tipo de notificación.
Solicitud > notificaciones > mbox
Objeto
No
Notificaciones para el mbox.
Solicitud > notificaciones > mbox > nombre
Cadena
No
No se permiten valores en blanco.
Caracteres permitidos: Consulte la nota siguiente.
nombre de mbox.
Solicitud > notificaciones > estado mbox >
Cadena
No
Token de estado de mbox.
Solicitud > notificaciones > ver
Objeto
No
Solicitud > notificaciones > ver > id
Número entero <int64>
No
Ver id. ID que se asignó a la vista cuando la vista se creó mediante la API de visualización.
Solicitud > notificaciones > ver > nombre
Cadena
No
<= 128 caracteres.
Nombre de la vista.
Solicitud > notificaciones > ver > clave
Cadena
No
<= 512 caracteres.
Ver clave. La clave que se configuró con la vista a través de la API.
Solicitud > notificaciones > ver > state
Cadena
No
Ver token de estado.
Nota : Los caracteres siguientes están Request > notifications > mbox > name permitidos para:
- '-, ./=`:;&!@#$%^&*()+|?~[]{}'

Llamada sendnotifications () después de procesar mboxes prerecuperados

function createTokens(options) {
  return options.map(e => e.eventToken);
}

function createNotification(mbox, type, tokens) {
  const id = 11111; // here we should use a random ID like UUID
  const timestamp = Date.now();
  const { name, state, parameters, profileParameters, order, product } = mbox;
  const result = {
    id,
    type,
    timestamp,
    parameters,
    profileParameters,
    order,
    product
  };

  result.mbox = { name, state };
  result.tokens = tokens;

  return result;
}

adobe.target.getOffers({
  request: {
    prefetch: {
      mboxes: [
        {
          index: 0,
          name: "a1-serverside-ab"
        }
      ]
    }
  }
})
.then(response => {
  const mboxes = response.prefetch.mboxes;
  const notifications = mboxes.map(mbox => {
    const type = "display";
    const tokens = createTokens(mbox.options);

    return createNotification(mbox, type, tokens);
  });
  
  adobe.target.sendNotifications({
    request: { notifications }
  });
})

Si utiliza Adobe Analytics, getOffers() solo con recuperación previa y sendNotifications() , la solicitud de Analytics se debe activar después sendNotifications() de ejecutarse. El propósito de esto es garantizar que el SDID generado sendNotifications() por coincidirá con el SDID enviado a Analytics y Target.