Typen gegevenselementen in randextensies
In tags zijn gegevenselementen aliassen voor gegevens op een webpagina of mobiele pagina, ongeacht de locatie van de gegevens in de gebeurtenis die de server heeft ontvangen. Een gegevenselement kan door regels worden van verwijzingen voorzien en als abstractie voor de toegang tot van deze stukken van gegevens dienst doen. Wanneer de locatie van de gegevens in de toekomst verandert (bijvoorbeeld door de gebeurtenissleutel te wijzigen die de waarde bevat), kan één gegevenselement opnieuw worden geconfigureerd, terwijl alle regels die naar dat gegevenselement verwijzen ongewijzigd kunnen blijven.
Gegevenselementen worden opgegeven door extensies en de auteur van de extensie bepaalt hoe dit gegevenselement wordt opgehaald. U kunt bijvoorbeeld een gegevenselementtype gebruiken om Adobe Experience Platform-gebruikers toe te staan gegevens op te halen uit de XDM-laag of uit hun aangepaste gegevenslaag.
In dit document wordt beschreven hoe u gegevenselemetypen definieert voor een randextensie in Adobe Experience Platform.
Gegevenselementen bestaan gewoonlijk uit de volgende elementen:
- Een mening die binnen UI van het Experience Platform en UI van de Inzameling van Gegevens wordt getoond die gebruikers toestaat om montages voor het gegevenselement te wijzigen.
- Een bibliotheekmodule die in de tagruntimebibliotheek wordt uitgestraald om de instellingen te interpreteren en gegevens op te halen.
Als u gebruikers wilt toestaan om een stuk gegevens van de laag van douanegegevens terug te winnen, kan uw module als dit voorbeeld kijken.
module.exports = (context) => {
const productName = context.arc.event.data.productName;
return productName;
};
Als u de gegevens die voor de gegevenslaag worden geretourneerd, door de Adobe Experience Platform-gebruiker configureerbaar wilt maken, kunt u de gebruiker toestaan een sleutelnaam in te voeren en de naam vervolgens op te slaan in het settings
-object. Het object zou er ongeveer zo kunnen uitzien.
{
keyName: "campaignId"
}
Als u wilt werken met de door de gebruiker gedefinieerde naam van het lokale opslagitem, moet u de module als volgt wijzigen:
module.exports = (context) => {
const data = context.arc.event.data;
return data[keyName];
};
Context van de module Bibliotheek
Alle modules van gegevenselementen hebben toegang tot een context
variabele die wordt verstrekt wanneer de module wordt geroepen. U kunt meer hierleren.