adobe.target.sendNotifications(options)
Den här funktionen skickar ett meddelande till Target när en upplevelse återges utan att använda adobe.target.applyOffer()
eller adobe.target.applyOffers()
.
Begäran
Begäran > meddelanden
adress > url
Begäran > meddelanden
adress > refererande URL
Begäran > meddelanden
parametrar
Följande namn tillåts inte för parametrar:
- orderId
- orderTotal
- productPurchasedIds
Tänk på följande:
- Max 50 parametrar.
- Parameternamnet får inte vara tomt.
- Parameternamnet får vara högst 128 tecken långt.
- Parameternamnet får inte börja med "profile".
- Parametervärdets längd är högst 5000.
Begäran > meddelanden
profileParameters
Följande namn tillåts inte för parametrar:
- orderId
- orderTotal
- productPurchasedIds
Tänk på följande:
- Max 50 parametrar.
- Parameternamnet får inte vara tomt.
- Parameternamnet får vara högst 128 tecken långt.
- Parameternamnet får inte börja med "profile".
- Parametervärdets längd är högst 5000.
Begäran > meddelanden
beställning > id
<=
250 tecken.Request > notifications > order
total
>=
0Request > notifications > order
purchaseProductIds
- Inga tomma värden tillåts.
- Varje produkt-ID får vara högst 50.
- Produkt-ID:n, åtskilda med kommatecken och sammanfogade, får inte vara längre än 250.
<=
128 tecken; får inte vara tomt.<=
128 tecken; får inte vara tomt.Begäran > meddelanden
id
<=
200 tecken.Begäran > meddelanden
intryckt-ID
<= 128
tecken.Begäran > meddelanden
tidsstämpel
<int64>
Begäran > meddelanden
token
Request > notifications > mbox
name
Inga tomma värden tillåts.
Tillåtna tecken: Se anmärkning efter denna tabell.
Request > notifications > mbox
state
Begäran > meddelanden
visa > id
<int64>
Begäran > meddelanden
visa > namn
<= 128
tecken.Begäran > meddelanden
visa > nyckel
<=
512 tecken.Begäran > meddelanden
visa > läge
Obs!: Följande tecken är inte tillåtna för Request > notifications > mbox > name
:
- '-, ./=`:;&!@#$%^&*()+|?~[]{}'
sendNotifications()-anrop efter återgivning av förhämtade kryssrutor
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()
med endast förhämtning och sendNotifications()
måste Analytics-begäran aktiveras när sendNotifications()
har körts. Syftet med detta är att säkerställa att SDID som genereras av sendNotifications()
matchar SDID som skickas till Analytics och Target.