adobe.target.sendNotifications(options)
Diese Funktion sendet eine Benachrichtigung an Target Edge, wenn ein Erlebnis ohne Verwendung von adobe.target.applyOffer() oder adobe.target.applyOffers() gerendert wird.
Anfrage
Die folgenden Namen sind für Parameter nicht zulässig:
- orderId
- orderTotal
- productPurchasedIds
Beachten Sie Folgendes:
- Maximale Begrenzung für Parameter: 50.
- Der Parametername darf nicht leer sein.
- Maximale Länge des Parameternamens: 128
- Parameternamen dürfen nicht mit „profile“ beginnen.
- Maximale Wertelänge des Parameters: 5.000.
Die folgenden Namen sind für Parameter nicht zulässig:
- orderId
- orderTotal
- productPurchasedIds
Beachten Sie Folgendes:
- Maximale Begrenzung für Parameter: 50.
- Der Parametername darf nicht leer sein.
- Maximale Länge des Parameternamens: 128
- Parameternamen dürfen nicht mit „profile“ beginnen.
- Maximale Wertelänge: 5.000.
Request > notifications > order
id
<= 250 Zeichen.Request > notifications > order
total
>= 0Request > notifications > order
purchasedProductIds
- Keine leeren Werte zulässig.
- Maximale Länger der Produkt-ID: 50
- Produkt-IDs (durch Kommas getrennt und verkettet) dürfen eine Gesamtlänge von 250 nicht überschreiten.
<= 128 Zeichen; darf nicht leer sein.<= 128 Zeichen; darf nicht leer sein.<= 200 Zeichen.<= 128 Zeichen.<int64>Request > notifications > mbox
name
Keine leeren Werte zulässig.
Zulässige Zeichen: Siehe Hinweis in dieser Tabelle.
Request > notifications > mbox
state
Request > notifications > view
id
<int64>Request > notifications > view
name
<= 128 ZeichenRequest > notifications > view
key
<= 512 Zeichen.Request > notifications > view
state
Hinweis: Die folgenden Zeichen sind nicht für Request > notifications > mbox > name zulässig:
- '-, ./=`:;&!@#$%^&*()+|?~[]{}'
sendNotifications()-Aufruf nach dem Rendern vorgeladener Mboxes
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() nur mit Vorabruf und sendNotifications(), muss die Analytics nach Ausführung von sendNotifications() ausgelöst werden. Dadurch soll sichergestellt werden, dass die von sendNotifications() generierte SDID mit der an Analytics und Target gesendeten SDID übereinstimmt.