DocumentazioneGuida per gli sviluppatori di Target

adobe.target.sendNotifications(options)

Ultimo aggiornamento: 20 luglio 2024
  • Argomenti:

Creato per:

  • Sviluppatore

Questa funzione invia una notifica al server Edge Target quando viene eseguito il rendering di un'esperienza senza utilizzare adobe.target.applyOffer() o adobe.target.applyOffers().

NOTA
Questa funzione è stata introdotta in at.js 2.1.0 e sarà disponibile per tutte le versioni successive alla versione 2.1.0.
ChiaveTipoObbligatorioDescrizione
consumerIdStringaNoIl valore predefinito è la mbox globale del client, se non specificato. Questa chiave si utilizza per generare l’ID dati supplementare utilizzato per l’integrazione A4T.
RichiestaOggettoSìVedi la tabella Richieste di seguito.
timeoutNumeroNoTimeout richiesta. Se non specificato, si utilizza il timeout predefinito di at.js.

Richiesta

Nome campoTipoObbligatorioLimitazioneDescrizione
Request > notificationsArray di oggettiSìNotifiche per il contenuto visualizzato, i selettori su cui è stato fatto clic e/o le visualizzazioni o le mbox visitate.
Request > notifications > addressOggettoNo
Request > notifications > address > urlStringaNoURL da cui è stata avviata la notifica.
Request > notifications > address > referringUrlStringaNoURL di riferimento da cui è stata avviata la notifica.
Request > notifications > parametersStringaNo

I seguenti nomi non sono consentiti per i parametri:

  • orderId
  • orderTotal
  • productPurchasedIds

Considera i seguenti aspetti:

  • Limite massimo di parametri: 50.
  • Il nome del parametro non può restare vuoto.
  • Lunghezza massima del nome del parametro: 128.
  • Il nome del parametro non può iniziare con “profile”.
  • Lunghezza massima del valore parametro: 5000.
Request > notifications > profileParametersStringaNo

I seguenti nomi non sono consentiti per i parametri:

  • orderId
  • orderTotal
  • productPurchasedIds

Considera i seguenti aspetti:

  • Limite massimo di parametri: 50.
  • Il nome del parametro non può restare vuoto.
  • Lunghezza massima del nome del parametro: 128.
  • Il nome del parametro non può iniziare con “profile”.
  • Lunghezza massima del valore parametro: 5000.
Request > notifications > orderOggettoNoOggetto che descrive i dettagli dell’ordine.

Request > notifications > order

id

StringaNo<= 250 caratteri.ID ordine.

Request > notifications > order

total

StringaNo>= 0Totale ordine.

Request > notifications > order

purchasedProductIds

Array di stringaNo
  • Non sono consentiti valori vuoti.
  • Lunghezza massima di ogni ID prodotto: 50.
  • Lunghezza massima degli ID dei prodotti, separati da virgole e concatenati: 250.
ID dei prodotti di un ordine.
Request > notifications > productOggettoNo
Request > notifications > product > idStringaNo<= 128 caratteri; non può essere vuoto.ID prodotto.
Request > notifications > product > categoryIdStringaNo<= 128 caratteri; non può essere vuoto.ID categoria.
Request > notifications > idStringaSì<= 200 caratteri.L’ID della notifica viene restituito nella risposta e indica che la notifica è stata elaborata correttamente.
Request > notifications > impressionIdStringaNo<= 128 caratteri.L’ID dell’impression viene utilizzato per unire (collegare) la notifica corrente con una notifica precedente o per eseguire una richiesta. Se entrambi corrispondono, la seconda e altre richieste successive non genereranno una nuova impression per l’attività o l’esperienza.
Request > notifications > typeStringaSìè supportato il tipo "click" o "display".Tipo di notifica.
Request > notifications > timestampNumero<int64>SìMarca temporale della notifica, in millisecondi trascorsi dall’epoca UNIX.
Request > notifications > tokensArray di stringaSìElenco di token per i contenuti visualizzati o i selettori su cui è stato fatto clic, in base al tipo di notifica.
Request > notifications > mboxOggettoNoNotifiche per la mbox.

Request > notifications > mbox

name

StringaNo

Non sono consentiti valori vuoti.

Caratteri consentiti: vedi la nota in calce alla tabella.

Nome Mbox.

Request > notifications > mbox

state

StringaNoToken dello stato della mbox.
Request > notifications > viewOggettoNo

Request > notifications > view

id

Intero <int64>NoID visualizzazione. ID assegnato alla visualizzazione al momento della creazione della stessa tramite l’API per le visualizzazioni.

Request > notifications > view

name

StringaNo<= 128 caratteri.Nome della visualizzazione.

Request > notifications > view

key

StringaNo<= 512 caratteri.Chiave visualizzazione. Chiave impostata per la visualizzazione tramite l’API.

Request > notifications > view

state

StringaNoToken dello stato della visualizzazione.

Nota: i seguenti caratteri sono non consentiti per Request > notifications > mbox > name:

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

Chiamata sendNotifications() dopo il rendering delle mbox preacquisite

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
Se utilizzi Adobe Analytics, getOffers() solo con preacquisizione e sendNotifications(), la richiesta di Analytics deve essere attivata dopo l'esecuzione di sendNotifications(). Lo scopo di questo controllo è garantire che l'identificatore SDID generato da sendNotifications() corrisponda all'identificatore SDID inviato a Analytics e Target.
recommendation-more-help
6906415f-169c-422b-89d3-7118e147c4e3