Tipi di azioni per le estensioni Edge

NOTA

Adobe Experience Platform Launch viene riclassificato come una suite di tecnologie di raccolta dati nell’Experience Platform. Queste modifiche verranno implementate in tutta la documentazione del prodotto nelle prossime settimane. Fare riferimento al seguente documento per un riferimento consolidato delle modifiche terminologiche.

Un modulo di libreria per tipo di azione ha lo scopo di intraprendere un'azione, qualunque essa sia. Ciò che questa azione fa dipende interamente da te. Desideri inviare un beacon o trasformare alcuni dati dall'evento?

IMPORTANTE

Questo documento descrive i tipi di azione per le estensioni edge. Se stai sviluppando un'estensione web, consulta invece la guida sui tipi di azione per le estensioni web.

In questo documento si presuppone che tu abbia familiarità con i moduli libreria e con le modalità in cui vengono integrati nelle estensioni di Platform Launch. Per un'introduzione, vedere la panoramica sulla formattazione del modulo libreria prima di tornare a questa guida.

Ad esempio, se desideri inoltrare alcuni dati a un endpoint di terze parti, il modulo potrebbe essere simile al seguente:

module.exports = (context) {
  const { arc, utils } = context;
  const { fetch } = utils;
  const { event: { xdm } } = arc;
  return fetch('http://someendpoint.com', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json'
    },
    body: JSON.stringify(xdm)
  })
};

Considera ora la situazione in cui desideri che l'utente di Adobe Experience Platform Launch possa configurare il nome dell'endpoint. Puoi consentire all'utente di inserire un endpoint e di salvarlo quindi nell'oggetto impostazioni, che si presenterà simile al seguente esempio:

{
  "endpoint": "http://someendpoint.com"
}

Per utilizzare il nome dell'endpoint definito dall’utente, è necessario modificare il modulo come segue:

module.exports = (context) {
  const { arc, utils } = context;
  const { fetch } = utils;
  const { event: { xdm } } = arc;
  const  { endpoint } = settings;
  return fetch(endpoint, {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json'
    },
    body: JSON.stringify(xdm)
  })
};

Risultato azione

Il risultato restituito da un modulo di azione può essere qualsiasi cosa. Se l'azione deve eseguire un'attività asincrona, è possibile restituire una promessa che restituisce il risultato desiderato una volta risolta.

Il risultato dell'azione viene memorizzato all'interno di una chiave ruleStash che viene resa disponibile a tutti i moduli tramite il parametro context (context.arc.ruleStash). Ulteriori informazioni su ruleStash sono disponibili qui.

In questa pagina