adobe.target.sendNotifications(options)
Diese Funktion sendet eine Benachrichtigung an den 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 nach 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()
verwenden, muss die Analytics -Anfrage ausgelöst werden, nachdem sendNotifications()
ausgeführt wurde. Dadurch soll sichergestellt werden, dass die durch sendNotifications()
generierte SDID mit der an Analytics und Target gesendeten SDID übereinstimmt.