adobe.target.sendNotifications(options)
Cette fonction envoie une notification à la périphérie Target lorsqu’une expérience est rendue sans utiliser adobe.target.applyOffer()
ou adobe.target.applyOffers()
.
Demande
Les noms suivants ne sont pas autorisés pour les paramètres :
- orderId
- orderTotal
- productPurchasedIds
Tenez compte des points suivants :
- Limite de 50 paramètres max.
- Le nom du paramètre ne doit pas être vide.
- Longueur de paramètre 128 max.
- Le nom du paramètre ne doit pas commencer par « profile ».
- Longueur de la valeur du paramètre 5 000 max.
Les noms suivants ne sont pas autorisés pour les paramètres :
- orderId
- orderTotal
- productPurchasedIds
Tenez compte des points suivants :
- Limite de 50 paramètres max.
- Le nom du paramètre ne doit pas être vide.
- Longueur de paramètre 128 max.
- Le nom du paramètre ne doit pas commencer par « profile ».
- Longueur de la valeur du paramètre 5 000 max.
Request > notifications > order
id
<=
250 caractères.Request > notifications > order
total
>=
0Request > notifications > order
purchasedProductIds
- Aucune valeur vide n’est autorisée.
- Longueur de chaque id de produit 50 max.
- Les ID de produit, séparés par des virgules et concaténées, ne doivent pas dépasser 250.
<=
128 caractères ; ne peut pas être vide.<=
128 caractères ; ne peut pas être vide.<=
200 caractères.<= 128
caractères.<int64>
Request > notifications > mbox
name
Aucune valeur vide n’est autorisée.
Caractères autorisés : voir la remarque ci-dessous.
Request > notifications > mbox
state
Request > notifications > view
id
<int64>
Request > notifications > view
name
<= 128
caractères.Request > notifications > view
key
<=
512 caractères.Request > notifications > view
state
Remarque : les caractères suivants sont not autorisés pour Request > notifications > mbox > name
:
- '-, ./=`:;&!@#$%^&*()+|?~[]{}'
Appel sendNotifications() après le rendu des mbox prérécupérées
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()
avec prérécupération uniquement et sendNotifications()
, la requête Analytics doit être déclenchée après l’exécution de sendNotifications()
. L’objectif est de s’assurer que le SDID généré par sendNotifications()
correspond au SDID envoyé à Analytics et Target.