adobe.target.sendNotifications(options)
Esta función envía una notificación a Target edge cuando se procesa una experiencia sin usar adobe.target.applyOffer()
o adobe.target.applyOffers()
.
Solicitud
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.
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.
Request > notifications > order
id
<=
250 caracteres.Request > notifications > order
total
>=
0Request > notifications > order
purchasedProductIds
- No se permiten valores en blanco.
- La longitud máxima de la ID de producto es 50.
- Los ID de producto, separados por comas y concatenados, no deben superar los 250.
<=
128 caracteres; no puede estar en blanco.<=
128 caracteres; no puede estar en blanco.<=
200 caracteres.<= 128
caracteres.<int64>
Request > notifications > mbox
name
No se permiten valores en blanco.
Caracteres permitidos: Consulte la nota que sigue esta tabla.
Request > notifications > mbox
state
Request > notifications > view
id
<int64>
Request > notifications > view
name
<= 128
caracteres.Request > notifications > view
key
<=
512 caracteres.Request > notifications > view
state
Nota: los siguientes caracteres son no se permiten para Request > notifications > mbox > name
:
- '-, ./=`:;&!@#$%^&*()+|?~[]{}'
Llamada sendNotifications() después de procesar mboxes de recuperación previa
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 }
});
})
getOffers()
solo con recuperación previa y sendNotifications()
, la solicitud Analytics debe activarse después de que se ejecute sendNotifications()
. El propósito de esto es garantizar que el SDID generado por sendNotifications()
coincida con el SDID enviado a Analytics y Target.