Gegevenselementen maken
Leer hoe te om gegevenselementen in markeringen voor inhoud, handel, en identiteitsgegevens op de de demowebsite van de Luma tot stand te brengen. Vul vervolgens velden in uw XDM-schema.
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:
adobeDataLayer gegevenslaag op de plaats van de Luma . Als u de gegevenslaag wilt weergeven, opent u de ontwikkelaarsconsole en typt u in adobeDataLayer 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
In deze aanpak implementeren webontwikkelaars een volledig gedefinieerd XDM-object als de structuur voor de gegevenslaag. Vervolgens wijst u gewoon de volledige gegevenslaag toe aan een XDM-object 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 ziet u hoe de gegevenslaag eruit zou zien als u de indeling Adobe Client Data Layer zou gebruiken:
| 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 de codering van 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
Toewijzen aan XDM in tags
Deze benadering omvat het in kaart brengen van individuele gegevenslaagvariabelen 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 -plakfuncties gebruiken om gegevens door te geven aan XDM
- Gegevenselementen kunnen worden toegewezen aan client-side pixels van derden
Cons
- Het duurt even om de gegevenslaag te reconstrueren als de elementen van markeringsgegevens
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 Gegevens en slaat de variabelen van de kaartgegevenslaag aan XDM in markeringen over.
Pros
- Flexibele toewijzing van individuele variabelen aan XDM in een punt-en-klik UI
- Capaciteit om nieuwe waarden of transformatie gegevenstypes van een gegevenslaag gegevens uit te werken alvorens het naar XDM gaat
Cons
- Kan gegevenslaagvariabelen niet als gegevenselementen voor cliënt-kant derdepixel gebruiken, maar kan hen gebruiken met gebeurtenis het door:sturen
- Kan de functie voor plakken niet gebruiken in codes
- 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
Voordat u XDM-velden vult, legt u eerst de gegevenspunten vast die u nodig hebt als gegevenselementen voor tags:
-
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 Name -
Gebruik JavaScript Variable Data Element type om naar de waarde in de gegevenslaag van Luma te wijzen:
adobeDataLayer.0.page.name -
Schakel de selectievakjes voor Force lowercase value en Clean text in om het hoofdlettergebruik te standaardiseren en overbodige spaties te verwijderen
-
Laat
Nonestaan 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:
-
User Idtoegewezen aanadobeDataLayer.0.user.id -
User Logged Intoegewezen aanadobeDataLayer.0.user.loggedIn -
Ecommerce Product Idtoegewezen aanadobeDataLayer.0.ecommerce.detail.products.0.id -
Ecommerce Product Nametoegewezen aanadobeDataLayer.0.ecommerce.detail.products.0.name -
Ecommerce Purchase Idtoegewezen aanadobeDataLayer.0.ecommerce.purchase.actionField.id -
Ecommerce Product Categorygebruiken van Custom Code Data Element type en de volgende douanecode:code language-javascript return adobeDataLayer[0].ecommerce.detail.products[0].category+":"+adobeDataLayer[0].ecommerce.detail.products[0].subcategory; -
Ecommerce Cart Productsgebruiken van de volgende douanecode:code language-javascript const cartProducts = adobeDataLayer .flatMap(evt => Array.isArray(evt?.ecommerce?.cart?.items) ? evt.ecommerce.cart.items : []) .filter(item => item && item.id && item.name && item.brand) .map(({ id, name, brand }) => ({ id, name, brand })); return cartProducts; -
Ecommerce Purchase Productsgebruiken van de volgende douanecode:code language-javascript const purchaseEvent = adobeDataLayer.find(e => e.event === "purchase"); const currencyCode = purchaseEvent?.ecommerce?.currencyCode ?? "USD"; const purchasedProducts = (purchaseEvent?.ecommerce?.purchase?.products || []).map(p => { const unitPrice = parseFloat(String(p.price).replace(/[^0-9.-]/g, "")) || 0; const qty = Number(p.quantity) || 0; return { SKU: p.id, // id -> SKU name: p.name, // name -> name quantity: qty, // quantity -> quantity priceTotal: unitPrice * qty, // price -> priceTotal (unit price × quantity) currencyCode // "USD" -> currencyCode (from ecommerce.currencyCode) }; }); return(purchasedProducts);
adobeDataLayer[0].page.name 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 schema les:
-
Selecteren Add Data element
-
Geef uw gegevenselement een naam
XDM Variable. Het wordt aanbevolen om de gegevenselementen die specifiek zijn voor XDM, vooraf in te stellen op "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. -
Selecteer Adobe Experience Platform Web SDK als Extension
-
Selecteer Variable als Data Element Type
-
Selecteer data als de property
-
Selecteer de Experience Cloud-oplossingen die u wilt implementeren als onderdeel van deze zelfstudie
-
Selecteren Save
Aan het einde van deze stappen moeten de volgende gegevenselementen worden gemaakt:
Ecommerce Cart ProductsData VariableEcommerce Product CategoryXDM VariableEcommerce Product IdEcommerce Product NameEcommerce Purchase IdEcommerce Purchase ProductsPage NameUser IdUser Logged InMet deze gegevenselementen op zijn plaats, bent u bereid om gegevens naar Platform Edge Network met een markeringsregel te beginnen verzenden. Maar eerst, leer over het verzamelen van identiteiten met Web SDK.