Gegevenselementen maken
Leer hoe te om gegevenselementen in markeringen voor inhoud, handel, en identiteitsgegevens over de de demoplaats van de Lumatot stand te brengen. Vul vervolgens velden in uw XDM-schema met het gegevenstype Variabele voor gegevenselement in de extensie van Adobe Experience Platform Web SDK.
Leerdoelstellingen
Aan het einde van deze les kunt u het volgende doen:
- Begrijp verschillende benaderingen om een gegevenslaag aan XDM in kaart te brengen
- Gegevenselementen maken om gegevens vast te leggen
- Gegevenselementen toewijzen aan een XDM-object
Vereisten
U hebt inzicht in wat een gegevenslaag is en de vorige lessen in het leerprogramma voltooid:
digitalData
gegevenslaag op de plaats van de Luma. Als u de gegevenslaag wilt weergeven, opent u de ontwikkelaarsconsole en typt u in digitalData
om de volledige beschikbare gegevenslaag weer te geven.

Datalaagbenaderingen
Er zijn meerdere manieren om gegevens van uw gegevenslaag toe te wijzen aan XDM gebruikend de markeringsfunctionaliteit van Adobe Experience Platform. Hieronder volgen een paar voor- en nadelen van drie verschillende benaderingen. Indien gewenst kunnen benaderingen worden gecombineerd:
- XDM in de gegevenslaag implementeren
- Toewijzen aan XDM in tags
- Toewijzen aan XDM in de gegevensstroom
XDM in de gegevenslaag implementeren
Deze benadering impliceert het gebruiken van het volledig bepaalde voorwerp XDM als structuur voor uw gegevenslaag. Vervolgens wijst u de volledige gegevenslaag toe aan een XDM-objectelement in tags. Als uw implementatie geen markeringsmanager gebruikt, kan deze benadering ideaal zijn omdat u gegevens naar XDM direct van uw toepassing kunt verzenden gebruikend het XDM sendEvent bevel. Als u wel tags gebruikt, kunt u een aangepast code-gegevenselement maken waarmee de gehele gegevenslaag als een pass-through JSON-object wordt vastgelegd op de XDM. Vervolgens wijst u de pass-through JSON toe aan het XDM-objectveld in de Send Event-handeling.
Hieronder is een voorbeeld van hoe de gegevenslaag als het gebruiken van het formaat van de Laag van de Gegevens van de Cliënt van de Adobe zou kijken:
code language-json |
---|
|
Pros
- Elimineert extra stappen die aan de variabelen van de gegevenslaag opnieuw aan XDM worden toegewezen
- Mogelijk is de implementatie sneller als uw webontwikkelingsteam ook eigenaar is van taggen met digitaal gedrag
Cons
- Volledige afhankelijkheid van ontwikkelingsteam en ontwikkelingscyclus voor het bijwerken van welke gegevens naar XDM gaan
- Beperkte flexibiliteit omdat XDM de exacte lading van de gegevenslaag ontvangt
- Kan ingebouwde tagfuncties, zoals plakken, persistentie, functies voor snelle implementatie niet gebruiken
- Harder om de gegevenslaag voor derdepixel te gebruiken (maar u zou deze pixel aan gebeurtenis kunnen willen bewegen door:sturen!
- Kan de gegevens niet transformeren tussen de gegevenslaag en XDM
Gegevenslaag toewijzen in tags
Deze benadering omvat het in kaart brengen van individuele gegevenslaagvariabelen OF gegevenslaagvoorwerpen aan gegevenselementen in markeringen en uiteindelijk aan XDM. Dit is de traditionele benadering van implementatie gebruikend een systeem van het markeringsbeheer.
Pros
- De meest flexibele benadering zoals u individuele variabelen kunt controleren en gegevens omzetten alvorens het XDM krijgt
- Kan Adobe-tagtriggers en -schrappingsfunctionaliteit gebruiken om gegevens door te geven aan XDM
- Gegevenselementen kunnen worden toegewezen aan client-side pixels van derden
Cons
- Er is tijd nodig om de gegevenslaag te reconstrueren als gegevenselementen
Toewijzen aan XDM in de gegevensstroom
Deze benadering gebruikt functionaliteit die in de configuratie van de gegevensstroom wordt ingebouwd Prep van Gegevens voor de Inzameling van Gegevensen slaat de variabelen van de kaartgegevenslaag aan XDM in markeringen over.
Pros
- Flexibel omdat u individuele variabelen aan XDM kunt in kaart brengen
- Capaciteit om nieuwe waardenof transformatie gegevenstypesvan een gegevenslaag gegevens uit te werken alvorens het naar XDM gaat
- Hefboomwerking a Afbeelding UIaan kaartgebieden in uw brongegevens aan XDM met een punt-en-klik UI
Cons
- Kan gegevenslaagvariabelen niet als gegevenselementen voor cliënt-kant derdepixel gebruiken, maar kan hen gebruiken met gebeurtenis het door:sturen
- Kan de plakfunctie van de tagfunctie van Adobe Experience Platform niet gebruiken
- De complexiteit van onderhoud neemt toe als de gegevenslaag zowel in tags als in gegevensstroom wordt toegewezen
Gegevenselementen maken om de gegevenslaag vast te leggen
Alvorens u het voorwerp XDM creeert, creeer de volgende reeks gegevenselementen voor de 🔗 gegevenslaag 1} van de Luminagedemo :
-
Ga naar Data Elements en selecteer Add Data Element (of Create New Data Element als de eigenschap tag geen bestaande gegevenselementen bevat)
-
Naam van het gegevenselement
page.pageInfo.pageName
-
Gebruik JavaScript Variable Data Element type om naar een waarde in de gegevenslaag van Luma te wijzen:
digitalData.page.pageInfo.pageName
-
Schakel de selectievakjes voor Force lowercase value en Clean text in om het hoofdlettergebruik te standaardiseren en overbodige spaties te verwijderen
-
Laat
None
staan als de instelling Storage Duration omdat deze waarde op elke pagina anders is -
Selecteren Save
Maak deze aanvullende gegevenselementen door dezelfde stappen uit te voeren:
-
page.pageInfo.server
toegewezen aandigitalData.page.pageInfo.server
-
page.pageInfo.hierarchie1
toegewezen aandigitalData.page.pageInfo.hierarchie1
-
user.profile.attributes.username
toegewezen aandigitalData.user.0.profile.0.attributes.username
-
user.profile.attributes.loggedIn
toegewezen aandigitalData.user.0.profile.0.attributes.loggedIn
-
product.productInfo.sku
toegewezen aandigitalData.product.0.productInfo.sku
-
product.productInfo.title
toegewezen aandigitalData.product.0.productInfo.title
-
cart.orderId
toegewezen aandigitalData.cart.orderId
-
product.category
door de URL van de site te parseren voor de categorie op hoofdniveau met de Custom Code Data Element type en de volgende aangepaste code:code language-javascript var cat = location.pathname.split(/[/.]+/); if (cat[5] == 'products') { return (cat[6]); } else if (cat[5] != 'html') { return (cat[5]); }
-
cart.productInfo
gebruiken van de volgende douanecode:code language-javascript var cart = digitalData.cart.cartEntries; var cartItem = []; cart.forEach(function(item, index, array){ cartItem.push({ "SKU": item.sku }); }); return cartItem;
-
cart.productInfo.purchase
gebruiken van de volgende douanecode:code language-javascript var cart = digitalData.cart.cartEntries; var cartItem = []; cart.forEach(function(item, index, array){ var qty = parseInt(item.qty); var price = parseInt(item.price); cartItem.push({ "SKU": item.sku, "quantity": qty, "priceTotal": price }); }); return cartItem;
digitalData.user[0].profile[0].attributes.username
niet werken.Variabele-gegevenselementen maken voor XDM- en gegevensobjecten
De gegevenselementen u enkel creeerde zullen worden gebruikt om een voorwerp XDM (voor de toepassingen van het Platform) en een gegevensvoorwerp (voor Analytics, Doel, en Audience Manager) te bouwen. Deze objecten hebben hun eigen speciale gegevenselementen, Variable gegevenselementen, die u heel gemakkelijk kunt maken.
Om het Variabele gegevenselement voor XDM tot stand te brengen, koppelt u het aan het schema u in creeerde vormt een schemales:
-
Selecteren Add Data element
-
Geef uw gegevenselement een naam
xdm.variable.content
. Het wordt aanbevolen om de gegevenselementen die specifiek zijn voor XDM, vooraf in te delen met "xdm" om de eigenschap tag beter te organiseren -
Selecteer Adobe Experience Platform Web SDK als Extension
-
Selecteer Variable als Data Element Type
-
Selecteer XDM als de property
-
Selecteer de Sandbox waarin u het schema hebt gemaakt
-
Selecteer in dit geval de juiste Schema
Luma Web Event Data
. -
Selecteren Save
Maak vervolgens het gegevenselement Variabele voor het gegevensobject:
-
Selecteren Add Data element
-
Geef uw gegevenselement een naam
data.variable
. Het wordt aanbevolen om de gegevenselementen die specifiek zijn voor het gegevensobject, vooraf in te stellen op 'data' om de eigenschap tag beter te organiseren -
Selecteer Adobe Experience Platform Web SDK als Extension
-
Selecteer Variable als Data Element Type
-
Selecteer data als de property
-
Selecteer de oplossingen voor Experiencen Cloud die u wilt implementeren als onderdeel van deze zelfstudie
-
Selecteren Save
Aan het einde van deze stappen moeten de volgende gegevenselementen worden gemaakt:
cart.orderId
data.variable
cart.productInfo
xdm.variable.content
cart.productInfo.purchase
page.pageInfo.hierarchie1
page.pageInfo.pageName
page.pageInfo.server
product.category
product.productInfo.sku
product.productInfo.title
user.profile.attributes.loggedIn
user.profile.attributes.username
Met deze gegevenselementen op zijn plaats, bent u bereid om gegevens naar de Edge Network van het Platform met een markeringsregel te beginnen te verzenden. Maar eerst, leer over het verzamelen van identiteiten met Web SDK.