adobe.target.sendNotifications(options)
Skapat för:
- Utvecklare
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()
.
Nyckel | Typ | Obligatoriskt? | Beskrivning |
---|---|---|---|
ConsumerId | Sträng | Nej | Standardvärdet är klientens globala mbox om den inte anges. Den här nyckeln används för att generera det kompletterande data-ID som används för A4T-integrering. |
Begäran | Objekt | Ja | Se tabellen över förfrågningar nedan. |
timeout | Nummer | Nej | Timeout för begäran. Om inget anges används standardtimeout för at.js. |
Begäran
Fältnamn | Typ | Obligatoriskt? | Begränsning | Beskrivning |
---|---|---|---|---|
Begär > Meddelanden | Array med objekt | Ja | Meddelanden om det visade innehållet, väljare som klickats och/eller besökta vyer eller kryssrutor. | |
Begär > Meddelanden > Adress | Objekt | Nej | ||
Begäran > meddelanden
| Sträng | Nej | URL som meddelandet har utlösts från. | |
Begäran > meddelanden
| Sträng | Nej | Hänvisnings-URL:en som meddelandet utlöstes från. | |
Begäran > meddelanden
| Sträng | Nej |
Följande namn tillåts inte för parametrar:
Tänk på följande:
| |
Begäran > meddelanden
| Sträng | Nej |
Följande namn tillåts inte för parametrar:
Tänk på följande:
| |
Begär > Meddelanden > Beställ | Objekt | Nej | Objekt som beskriver orderinformationen. | |
Begäran > meddelanden
| Sträng | Nej | <= 250 tecken. | Order-ID. |
Request > notifications > order
| Sträng | Nej | >= 0 | Ordersumma. |
Request > notifications > order
| Array med strängen | Nej |
| Produkt-ID för beställning. |
Request > notifications > product | Objekt | Nej | ||
Request > notifications > product > id | Sträng | Nej | <= 128 tecken; får inte vara tomt. | Produkt-ID. |
Request > notifications > product > categoryId | Sträng | Nej | <= 128 tecken; får inte vara tomt. | Kategori-ID. |
Begäran > meddelanden
| Sträng | Ja | <= 200 tecken. | Meddelande-ID returneras som svar och anger att meddelandet har bearbetats. |
Begäran > meddelanden
| Sträng | Nej | <= 128 tecken. | Impression-ID används för att sätta ihop (länka) det aktuella meddelandet med ett tidigare meddelande eller en körningsbegäran. Om båda matchar varandra kommer den andra och andra efterföljande förfrågningar inte att generera ett nytt intryck av aktiviteten eller upplevelsen. |
Request > notifications > type | Sträng | Ja | "click" eller "display" stöds. | Meddelandetyp. |
Begäran > meddelanden
| Nummer <int64> | Ja | Tidsstämpel för meddelandet i millisekunder sedan UNIX-epoken. | |
Begäran > meddelanden
| Array med strängen | Ja | En lista med tokens för visat innehåll eller väljare som klickats, baserat på meddelandetypen. | |
Begär > Meddelanden > Mbox | Objekt | Nej | Meddelanden för mbox. | |
Request > notifications > mbox
| Sträng | Nej |
Inga tomma värden tillåts. Tillåtna tecken: Se anmärkning efter denna tabell. | mbox name. |
Request > notifications > mbox
| Sträng | Nej | mbox state token. | |
Begär > Meddelanden > Visa | Objekt | Nej | ||
Begäran > meddelanden
| Heltal <int64> | Nej | Visa-ID. Det id som tilldelats vyn när vyn skapades via vy-API:t. | |
Begäran > meddelanden
| Sträng | Nej | <= 128 tecken. | Namn på vy. |
Begäran > meddelanden
| Sträng | Nej | <= 512 tecken. | Visa nyckel. Nyckeln som ställdes in med vyn via API:t. |
Begäran > meddelanden
| Sträng | Nej | Visa tillståndstoken. |
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.