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.