Datenelemente erstellen
Erfahren Sie, wie Sie Datenelemente in Tags für Inhalts-, Commerce- und Identitätsdaten auf der Demo-Website von Luma erstellen. Füllen Sie dann Felder in Ihrem XDM-Schema aus.
Lernziele
Am Ende dieser Lektion können Sie:
- Verstehen der verschiedenen Ansätze zum Zuordnen einer Datenschicht zu XDM
- Erstellen von Datenelementen zur Datenerfassung
- Zuordnen von Datenelementen zu einem XDM-Objekt
Voraussetzungen
Sie wissen, was eine Datenschicht ist, und haben die vorherigen Lektionen im Tutorial abgeschlossen:
adobeDataLayer Datenschicht auf der Luma-Site. Um die Datenschicht anzuzeigen, öffnen Sie die Entwicklerkonsole und geben Sie ein, adobeDataLayer die vollständige verfügbare Datenschicht anzuzeigen.
Ansätze für Datenschichten
Es gibt mehrere Möglichkeiten, Daten aus Ihrer Datenschicht mithilfe der Tags-Funktion von Adobe Experience Platform XDM zuzuordnen. Im Folgenden finden Sie einige Vor- und Nachteile von drei verschiedenen Ansätzen. Es ist möglich, Ansätze zu kombinieren, falls gewünscht:
- Implementieren von XDM in der Datenschicht
- Zuordnen zu XDM in Tags
- Zu XDM im Datenstrom zuordnen
Implementieren von XDM in der Datenschicht
Bei diesem Ansatz implementieren Webentwickler ein vollständig definiertes XDM-Objekt als Struktur für die Datenschicht. Anschließend ordnen Sie einfach die gesamte Datenschicht einem XDM-Objekt in Tags zu. Wenn Ihre Implementierung keinen Tag-Manager verwendet, kann dieser Ansatz ideal sein, da Sie mit dem Befehl „XDM sendEvent Daten direkt aus Ihrer Anwendung an XDM senden . Wenn Sie Tags verwenden, können Sie ein benutzerdefiniertes Code-Datenelement erstellen, das die gesamte Datenschicht als Passthrough-JSON-Objekt an das XDM erfasst. Anschließend ordnen Sie die Passthrough-JSON dem XDM-Objektfeld in der Aktion „Ereignis senden“ zu.
Im Folgenden finden Sie ein Beispiel dafür, wie die Datenschicht bei Verwendung des Adobe Client-Datenschichtformats aussehen würde:
| code language-json |
|---|
|
Vorteile
- Beseitigt zusätzliche Schritte, um Datenschichtvariablen XDM zuzuordnen
- Die Bereitstellung kann schneller erfolgen, wenn Ihrem Web-Entwicklungs-Team auch das Tagging digitalen Verhaltens gehört
Nachteile
- Vollständige Abhängigkeit vom Entwicklungsteam und vom Entwicklungszyklus zur Aktualisierung der an XDM gesendeten Daten
- Eingeschränkte Flexibilität, da XDM die genaue Payload von der Datenschicht erhält
- Integrierte Tags-Funktionen wie Scraping, Persistenz und Funktionen für schnelle Bereitstellungen können nicht verwendet werden.
- Die Verwendung der Datenschicht für Pixel von Drittanbietern ist schwieriger (Sie sollten diese Pixel jedoch möglicherweise in die Ereignisweiterleitung verschieben).
- Keine Möglichkeit, die Daten zwischen der Datenschicht und XDM umzuwandeln
Zuordnen zu XDM in Tags
Dieser Ansatz beinhaltet die Zuordnung einzelner Datenschichtvariablen zu Datenelementen in Tags und schließlich zu XDM. Dies ist der herkömmliche Implementierungsansatz unter Verwendung eines Tag-Management-Systems.
Vorteile
- Der flexibelste Ansatz, da Sie einzelne Variablen steuern und Daten transformieren können, bevor sie an XDM gesendet werden
- Kann Adobe Tags-Trigger und Scraping-Funktionen verwenden, um Daten an XDM zu übergeben
- Kann Datenelemente Client-seitig Pixel von Drittanbietern zuordnen
Nachteile
- Dauert seine Zeit, um die Datenschicht als Tags-Datenelemente zu rekonstruieren
Zu XDM im Datenstrom zuordnen
Dieser Ansatz verwendet Funktionen, die in die Datenstromkonfiguration integriert sind ( für die Datenerfassung), die Zuordnung von Datenschichtvariablen zu XDM in Tags übersprungen.
Vorteile
- Flexible Zuordnung einzelner Variablen zu XDM in einer Point-and-Click-Benutzeroberfläche
- Möglichkeit „Berechnung neuer Werte oder Umwandlung von Datentypen aus einer Datenschicht, bevor sie an XDM gesendet wird
Nachteile
- Datenschichtvariablen können nicht als Datenelemente für Client-seitige Pixel von Drittanbietern verwendet werden, sie können jedoch bei der Ereignisweiterleitung verwendet werden
- Die Scraping-Funktion kann in Tags nicht verwendet werden
- Die Wartung ist komplexer, wenn die Zuordnung der Datenschicht sowohl in Tags als auch im Datenstrom erfolgt
Erstellen von Datenelementen zur Erfassung der Datenschicht
Bevor Sie XDM-Felder ausfüllen, erfassen Sie zunächst die Datenpunkte, die Sie als Tag-Datenelemente benötigen:
-
Wechseln Sie zu Datenelemente und wählen Sie Datenelement hinzufügen (oder Neues Datenelement erstellen wenn in der Tag-Eigenschaft keine Datenelemente vorhanden sind)
-
Benennen Sie das Datenelement
Page Name. -
Verwenden Sie den JavaScript Variablen Datenelementtyp, auf den Wert in der Datenschicht von Luma zu verweisen:
adobeDataLayer.0.page.name -
Markieren Sie die Kästchen für Kleinbuchstaben erzwingen und Text bereinigen, um die Groß-/Kleinschreibung zu standardisieren und überflüssige Leerzeichen zu entfernen
-
Belassen Sie
Noneals Einstellung Speicherdauer, da dieser Wert auf jeder Seite anders ist -
Wählen Sie Speichern
Erstellen Sie diese zusätzlichen Datenelemente, indem Sie die gleichen Schritte ausführen:
-
User Idzugeordnet zuadobeDataLayer.0.user.id -
User Logged Inzugeordnet zuadobeDataLayer.0.user.loggedIn -
Ecommerce Product Idzugeordnet zuadobeDataLayer.0.ecommerce.detail.products.0.id -
Ecommerce Product Namezugeordnet zuadobeDataLayer.0.ecommerce.detail.products.0.name -
Ecommerce Purchase Idzugeordnet zuadobeDataLayer.0.ecommerce.purchase.actionField.id -
Ecommerce Product Categorymit dem Benutzerdefinierter Code Datenelementtyp und dem folgenden benutzerdefinierten Code:code language-javascript return adobeDataLayer[0].ecommerce.detail.products[0].category+":"+adobeDataLayer[0].ecommerce.detail.products[0].subcategory; -
Ecommerce Cart Productsmit dem folgenden benutzerdefinierten Code: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 Productsmit dem folgenden benutzerdefinierten Code: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.namenicht funktioniert.Erstellen variabler Datenelemente für XDM und Datenobjekte
Die soeben erstellten Datenelemente werden zum Erstellen eines XDM-Objekts (für Platform-Programme) und eines Datenobjekts (für Analytics, Target und Audience Manager) verwendet. Diese Objekte haben ihre eigenen speziellen Datenelemente namens Variable Datenelemente, die sehr einfach zu erstellen sind.
Um das Datenelement „Variable“ für XDM zu erstellen, binden Sie es an das Schema, das Sie in der Lektion Konfigurieren eines Schemas“ erstellt :
-
Wählen Sie Datenelement hinzufügen
-
Benennen Sie Ihr Datenelement
XDM Variable. Es wird empfohlen, den XDM-spezifischen Datenelementen „XDM“ voranzustellen, um Ihre Tag-Eigenschaft besser zu organisieren -
Wählen Sie Adobe Experience Platform Web SDK als Erweiterung
-
Wählen Sie Variable als Datenelementtyp
-
Wählen Sie XDM als Eigenschaft
-
Wählen Sie die Sandbox, in der Sie das Schema erstellt haben
-
Wählen Sie das entsprechende Schema aus, in diesem Fall
Luma Web Event Data -
Wählen Sie Speichern
Erstellen Sie anschließend das Datenelement Variable für Ihr Datenobjekt:
-
Wählen Sie Datenelement hinzufügen
-
Benennen Sie Ihr Datenelement
Data Variable. -
Wählen Sie Adobe Experience Platform Web SDK als Erweiterung
-
Wählen Sie Variable als Datenelementtyp
-
Wählen Sie data als property
-
Wählen Sie die Experience Cloud-Lösungen aus, die Sie im Rahmen dieses Tutorials implementieren möchten
-
Wählen Sie Speichern
Am Ende dieser Schritte sollten die folgenden Datenelemente erstellt sein:
Ecommerce Cart ProductsData VariableEcommerce Product CategoryXDM VariableEcommerce Product IdEcommerce Product NameEcommerce Purchase IdEcommerce Purchase ProductsPage NameUser IdUser Logged InWenn diese Datenelemente eingerichtet sind, können Sie mit einer Tag-Regel Daten an Platform Edge Network senden. Erfahren Sie jedoch zuerst mehr über das Erfassen von Identitäten mit Web SDK.