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().

NOTE
Den här funktionen har introducerats i at.js 2.1.0 och är tillgänglig för alla versioner över 2.1.0.
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

adress > url

Sträng
Nej
URL som meddelandet har utlösts från.

Begäran > meddelanden

adress > refererande URL

Sträng
Nej
Hänvisnings-URL:en som meddelandet utlöstes från.

Begäran > meddelanden

parametrar

Sträng
Nej

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

Sträng
Nej

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är > Meddelanden > Beställ
Objekt
Nej
Objekt som beskriver orderinformationen.

Begäran > meddelanden

beställning > id

Sträng
Nej
<= 250 tecken.
Order-ID.

Request > notifications > order

total

Sträng
Nej
>= 0
Ordersumma.

Request > notifications > order

purchaseProductIds

Array med strängen
Nej
  • 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.
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

id

Sträng
Ja
<= 200 tecken.
Meddelande-ID returneras som svar och anger att meddelandet har bearbetats.

Begäran > meddelanden

intryckt-ID

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

tidsstämpel

Nummer <int64>
Ja
Tidsstämpel för meddelandet i millisekunder sedan UNIX-epoken.

Begäran > meddelanden

token

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

name

Sträng
Nej

Inga tomma värden tillåts.

Tillåtna tecken: Se anmärkning efter denna tabell.

mbox name.

Request > notifications > mbox

state

Sträng
Nej
mbox state token.
Begär > Meddelanden > Visa
Objekt
Nej

Begäran > meddelanden

visa > id

Heltal <int64>
Nej
Visa-ID. Det id som tilldelats vyn när vyn skapades via vy-API:t.

Begäran > meddelanden

visa > namn

Sträng
Nej
<= 128 tecken.
Namn på vy.

Begäran > meddelanden

visa > nyckel

Sträng
Nej
<= 512 tecken.
Visa nyckel. Nyckeln som ställdes in med vyn via API:t.

Begäran > meddelanden

visa > läge

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 }
  });
})
NOTE
Om du använder Adobe Analytics, 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.
recommendation-more-help
6906415f-169c-422b-89d3-7118e147c4e3