DocumentatieTargetDoelontwikkelaarsgids

adobe.target.sendNotifications(options)

Laatst bijgewerkt: 5 mei 2025
  • Onderwerpen:

Gemaakt voor:

  • Ontwikkelaar

Deze functie verzendt een bericht naar Target rand wanneer een ervaring zonder het gebruiken wordt teruggegeven adobe.target.applyOffer() of adobe.target.applyOffers().

OPMERKING
Deze functie is geïntroduceerd in at.js 2.1.0 en zal voor om het even welke versies boven 2.1.0 beschikbaar zijn.
SleutelTypeVereist?Beschrijving
consumerIdStringNeeDe standaardwaarde is het globale mbox van de cliënt als niet verstrekt. Deze sleutel wordt gebruikt om extra gegevens ID te produceren die voor integratie A4T wordt gebruikt.
VerzoekObjectJaZie onderstaande tabel Verzoeken.
timeoutGetalNeeVerzoek time-out. Als deze niet is opgegeven, wordt de standaardtime-out at.js gebruikt.

Verzoek

VeldnaamTypeVereist?BeperkingBeschrijving
Verzoek > meldingenArray van objectenJaMeldingen voor de weergegeven inhoud, geklikte kiezers en/of bezochte weergaven of vakken.
Verzoek > meldingen > adresObjectNee
Verzoek > meldingen > adres > URLStringNeeURL vanwaar het bericht is gestart.
Verzoek > meldingen > adres > referencesUrlStringNeeDe verwijzings-URL waarvan het bericht is gestart.
Verzoek > meldingen > parametersStringNee

De volgende namen zijn niet toegestaan voor parameters:

  • orderId
  • orderTotal
  • productPurchaseIds

Overweeg het volgende:

  • Maximaal 50 parameterlimiet.
  • Parameternaam mag niet leeg zijn.
  • Parameternaam maximaal 128.
  • Parameternaam mag niet beginnen met "profiel".
  • Parameterwaarde lengte max. 5000.
Verzoek > meldingen > profileParametersStringNee

De volgende namen zijn niet toegestaan voor parameters:

  • orderId
  • orderTotal
  • productPurchaseIds

Overweeg het volgende:

  • Maximaal 50 parameterlimiet.
  • Parameternaam mag niet leeg zijn.
  • Parameternaam maximaal 128.
  • Parameternaam mag niet beginnen met "profiel".
  • Parameterwaarde lengte max. 5000.
Verzoek > meldingen > BestellingObjectNeeObject dat de volgordedetails beschrijft.
Verzoek > meldingen > Bestelling > IdStringNee<= 250 tekens.Order-id.
Verzoek > meldingen > Bestelling > TotaalStringNee>= 0Totaal bestellen.
Verzoek > meldingen > bestelling > purchaseProductIdsArray van tekenreeksNee
  • Geen lege waarden toegestaan.
  • Elke product-id heeft een maximale lengte van 50.
  • De product-id's, gescheiden door komma's en samengevoegd, mogen niet langer zijn dan 250.
Product-id's bestellen.
Verzoek > meldingen > productObjectNee
Verzoek > meldingen > product > idStringNee<= 128 tekens; mag niet leeg zijn.Product-id.
Verzoek > meldingen > product > rubriek-IDStringNee<= 128 tekens; mag niet leeg zijn.Categorie-id.
Verzoek > meldingen > IDStringJa<= 200 tekens.De bericht-id wordt als reactie gegeven en geeft aan dat het bericht correct is verwerkt.
Verzoek > meldingen > impositie-idStringNee<= 128 tekens.Met de ID Impression wordt het huidige bericht gekoppeld aan een eerder bericht of wordt het verzoek uitgevoerd. Als beide overeenkomen, wekken de tweede en andere volgende verzoeken geen nieuwe indruk op de activiteit of ervaring.
Verzoek > meldingen > typeStringJa"click" of "display" wordt ondersteund.Type melding.
Verzoek > meldingen > tijdstempelGetal<int64>JaTijdstempel van het bericht in milliseconden die zijn verstreken sinds het tijdperk van UNIX.
Verzoek > meldingen > tokensArray van tekenreeksJaEen lijst met tokens voor weergegeven inhoud of geklikte kiezers, op basis van het type melding.
Verzoek > meldingen > mboxObjectNeeMeldingen voor de box.

Request > notifications > mbox

name

StringNee

Geen lege waarden toegestaan.

Toegestane tekens: Zie de opmerking in deze tabel.

mbox name.

Request > notifications > mbox

state

StringNeembox state token.
Verzoek > meldingen > WeergaveObjectNee
Verzoek > meldingen > Weergave > IDGeheel <int64>NeeId weergeven. De id die aan de weergave is toegewezen toen de weergave werd gemaakt via de weergave-API.
Verzoek > meldingen > Weergave > NaamStringNee<= 128 tekens.Naam van weergave.

Request > notifications > view

key

StringNee<= 512 tekens.Weergavetoets. De sleutel die is ingesteld met de weergave via de API.
Verzoek > meldingen > Weergave > StatusStringNeeStatustoken weergeven.

Opmerking: De volgende tekens zijn niet toegestaan voor Request > notifications > mbox > name:

- '-, ./=`:;&!@#$%^&*()+|?~[]{}'

sendNotifications() aanroep na renderen van vooraf ingestelde selectievakjes

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
Als u Adobe Analytics, getOffers() alleen met prefetch en sendNotifications()de Analytics aanvraag moet worden gestart na sendNotifications() wordt uitgevoerd. Het doel hiervan is ervoor te zorgen dat de SDID die door sendNotifications() komt overeen met de SDID die is verzonden naar Analytics en Target.
recommendation-more-help
6906415f-169c-422b-89d3-7118e147c4e3