Tipi di elementi dati nelle estensioni Edge
Nei tag, gli elementi dati sono alias per parti di dati su una pagina web o mobile, indipendentemente da dove si trovano i dati all’interno dell’evento ricevuto dal server. Le regole possono fare riferimento a un elemento dati che funge da astrazione per accedere a tali dati. Quando la posizione dei dati cambia in futuro (ad esempio, quando si modifica la chiave dell’evento che contiene il valore), è possibile riconfigurare un singolo elemento dati mantenendo invariate tutte le regole che vi fanno riferimento.
I tipi di elementi dati vengono forniti dalle estensioni e l’autore dell’estensione determina il modo in cui vengono recuperati questi dati. Ad esempio, è possibile utilizzare un tipo di elemento dati per consentire agli utenti Adobe Experience Platform di recuperare una parte di dati dal livello XDM o dal relativo livello dati personalizzato.
Questo documento illustra come definire i tipi di elementi dati per un’estensione Edge in Adobe Experience Platform.
I tipi di elementi dati sono in genere costituiti dai seguenti elementi:
- Una vista mostrata nell’interfaccia di Experience Platform e nell’interfaccia di Data Collection che consente agli utenti di modificare le impostazioni per l’elemento dati.
- Modulo libreria emesso all’interno della libreria runtime di tag per interpretare le impostazioni e recuperare i dati.
Se desideri consentire agli utenti di recuperare una parte di dati dal livello dati personalizzato, il modulo potrebbe avere un aspetto simile a questo esempio.
module.exports = (context) => {
const productName = context.arc.event.data.productName;
return productName;
};
Se desideri che il nome dell’elemento nell’archiviazione locale possa essere configurato dall’utente di Adobe Experience Platform, puoi consentire agli utenti di immettere un nome chiave e quindi di salvarlo nell’oggetto settings
. L’oggetto potrebbe presentarsi così.
{
keyName: "campaignId"
}
Per poter utilizzare il nome dell’elemento di archiviazione locale definito dall’utente, è necessario modificare il modulo in:
module.exports = (context) => {
const data = context.arc.event.data;
return data[keyName];
};
Contesto del modulo Libreria
Tutti i moduli di elementi dati hanno accesso a una variabile context
fornita quando viene chiamato il modulo. Per saperne di più fai clic qui.