adobe.target.sendNotifications(options)
Esta função envia uma notificação para a borda Target quando uma experiência é renderizada sem usar adobe.target.applyOffer() ou adobe.target.applyOffers().
Solicitação
Os seguintes nomes não são permitidos para parâmetros:
- orderId
- orderTotal
- productPurchasedIds
Considere o seguinte:
- Limite máximo de 50 parâmetros.
- O nome do parâmetro não pode ficar em branco.
- Extensão máx. do nome do parâmetro: 128.
- O nome do parâmetro não pode começar com "perfil".
- Extensão máx. do valor do parâmetro: 5000.
Os seguintes nomes não são permitidos para parâmetros:
- orderId
- orderTotal
- productPurchasedIds
Considere o seguinte:
- Limite máximo de 50 parâmetros.
- O nome do parâmetro não pode ficar em branco.
- Extensão máx. do nome do parâmetro: 128.
- O nome do parâmetro não pode começar com "perfil".
- Extensão máx. do valor do parâmetro: 5000.
Request > notifications > order
id
<= 250 caracteres.Request > notifications > order
total
>= 0Request > notifications > order
purchasedProductIds
- Valores em branco não são permitidos.
- Comprimento máx. da ID de produto: 50.
- IDs de produto, separadas por vírgulas e concatenadas, o comprimento total não pode exceder 250.
<= 128 caracteres; não pode ficar em branco.<= 128 caracteres; não pode ficar em branco.<= 200 caracteres.<= 128 caracteres.<int64>Request > notifications > mbox
name
Valores em branco não são permitidos.
Caracteres permitidos: consulte a observação após a tabela.
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
Observação: os seguintes caracteres não são permitidos para Request > notifications > mbox > name:
- '-, ./=`:;&!@#$%^&*()+|?~[]{}'
chamada sendNotifications() após renderizar mboxes buscadas previamente
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() com busca prévia somente e sendNotifications(), a solicitação Analytics deverá ser disparada após a execução de sendNotifications(). A finalidade disso é garantir que a SDID gerada por sendNotifications() corresponda à SDID enviada para Analytics e Target.