Erstellen von Tag-Regeln
Erfahren Sie, wie Sie mithilfe von Tag-Regeln Ereignisse mit Ihrem XDM-Objekt an das Adobe Experience Platform-Edge Network senden. Eine Tag-Regel ist eine Kombination aus Ereignissen, Bedingungen und Aktionen, die die Tag-Eigenschaft anweist, etwas zu tun. Mit dem Platform Web SDK werden Regeln verwendet, um Ereignisse mit den richtigen Daten an Platform Edge Network zu senden.
Lernziele
Am Ende dieser Lektion können Sie:
- Verwenden einer Benennungskonvention zum Verwalten von Regeln innerhalb von Tags
- Ereignis mit XDM-Feldern mit den Aktionen "Variable aktualisieren"und "Ereignis senden"senden
- Mehrere Sätze von XDM-Feldern über mehrere Regeln hinweg stapeln
- Ordnen Sie einzelne oder komplette Array-Datenelemente dem XDM-Objekt zu.
- Veröffentlichen einer Tag-Regel in einer Entwicklungsbibliothek
Voraussetzungen
Sie kennen Datenerfassungs-Tags und die Demosite "Luma" und die vorherigen Lektionen im Tutorial abgeschlossen haben:
Benennungskonventionen
Um Regeln in Tags zu verwalten, wird empfohlen, eine standardmäßige Namenskonvention einzuhalten. In diesem Tutorial wird eine fünfteilige Namenskonvention verwendet:
- [location] - [event] - [Zweck] - [bestellen]
wo;
- location ist die Seite oder die Seiten auf der Site, auf der die Regel ausgelöst wird.
- event ist der Trigger für die Regel
- Zweck ist die Hauptaktion, die von der Regel ausgeführt wird
- bestellen ist die Reihenfolge, in der die Regel im Verhältnis zu anderen Regeln ausgelöst werden soll
Erstellen von Tag-Regeln
In -Tags werden Regeln verwendet, um unter verschiedenen Bedingungen Aktionen (Aufrufe auslösen) auszuführen. Die Platform Web SDK-Tag-Erweiterung umfasst zwei Aktionen, die in dieser Lektion verwendet werden:
- Variable aktualisieren ordnet Datenelemente Eigenschaften in einem XDM-Objekt zu
- Ereignis senden sendet das XDM-Objekt an das Experience Platform-Edge Network
Im Rest dieser Lektion werden wir:
-
Erstellen Sie eine Regel mit der Variable aktualisieren Aktion zum Definieren einer "globalen Konfiguration"von XDM-Feldern.
-
Erstellen Sie zusätzliche Regeln mit der Variable aktualisieren Aktion, die unsere "globale Konfiguration"außer Kraft setzt und unter bestimmten Bedingungen zusätzliche XDM-Felder hinzufügt (z. B. Produktdetails zu Produktseiten hinzufügen).
-
Erstellen Sie eine weitere Regel mit dem Ereignis senden -Aktion, die das vollständige XDM-Objekt an das Adobe Experience Platform-Edge Network sendet.
Alle diese Regeln werden mithilfe desbestellen".
In diesem Video erhalten Sie einen Überblick über den Prozess:
Globale Konfigurationsfelder
So erstellen Sie eine Tag-Regel für die globalen XDM-Felder:
-
Öffnen Sie die Tag-Eigenschaft, die Sie für dieses Tutorial verwenden
-
Navigieren Sie zu Regeln in der linken Navigation
-
Wählen Sie die Neue Regel erstellen button
-
Geben Sie einen Namen für die Regel ein
all pages - library loaded - set global variables - 1
. -
Im Veranstaltungen Bereich, wählen Sie Hinzufügen
-
Verwenden Sie die Haupterweiterung und wählen Bibliothek geladen (Seitenanfang) als Ereignistyp
-
Auswählen Erweitert Dropdown und
1
als Bestellungnote note NOTE Je niedriger die Bestellnummer ist, desto früher wird sie ausgeführt. Deshalb geben wir unserer "globalen Konfiguration" eine niedrige Bestellnummer. -
Auswählen Änderungen beibehalten zum Hauptregelbildschirm zurückzukehren
-
Im Aktionen Bereich, wählen Sie Hinzufügen
-
Als Erweiterung auswählen Adobe Experience Platform Web SDK
-
Als Aktionstyp auswählen Variable aktualisieren
-
Als Datenelement, wählen Sie die
xdm.variable.content
die Sie in der Erstellen von Datenelementen Lektion
Nun ordnen Sie Ihre Datenelemente der schema verwendet von Ihrem XDM-Objekt. Sie können einzelnen Eigenschaften oder ganzen Objekten zuordnen. In diesem Beispiel ordnen Sie die einzelnen Eigenschaften zu:
-
Suchen Sie das Feld eventType und wählen Sie es aus.
-
Wert eingeben
web.webpagedetails.pageViews
note tip TIP So verstehen Sie, welche Werte im eventType
-Feld, müssen Sie zur Schemaseite gehen und dieeventType
-Feld, um die vorgeschlagenen Werte in der rechten Leiste anzuzeigen. Sie können bei Bedarf auch einen neuen Wert eingeben.
-
Suchen Sie als Nächstes die
identityMap
-Objekt im Schema und wählen Sie es aus -
Zuordnung zu
identityMap.loginID
Datenelementnote tip TIP XDM-Felder werden nicht in die Netzwerkanforderung aufgenommen, wenn das Datenelement null ist. Wenn der Benutzer nicht authentifiziert ist und die identityMap.loginID
das Datenelement null ist, wird dasidentityMap
-Objekt wird nicht gesendet. Deshalb können wir sie in unserer "globalen Konfiguration" definieren. -
Scrollen Sie nach unten, bis Sie zum
web
Objekt -
Auswahl zum Öffnen
-
Ordnen Sie die folgenden Datenelemente den entsprechenden
web
XDM-Variablenweb.webPageDetials.name
nach%page.pageInfo.pageName%
web.webPageDetials.server
nach%page.pageInfo.server%
web.webPageDetials.siteSection
nach%page.pageInfo.hierarchie1%
-
Stellen Sie
web.webPageDetials.pageViews.value
auf1
ein.note tip TIP Während eventType
aufweb.webpagedetails.pageViews
norweb.webPageDetails.pageViews.value
erforderlich sind, damit Adobe Analytics ein Beacon als Seitenansicht verarbeiten kann, ist es nützlich, eine Standardmethode zur Anzeige einer Seitenansicht für andere nachgelagerte Anwendungen zu verwenden. -
Auswählen Änderungen beibehalten und dann Speichern die Regel im nächsten Bildschirm, um die Erstellung der Regel abzuschließen
Felder für Produktseiten
Beginnen Sie jetzt mit der Verwendung von Variable aktualisieren in zusätzlichen, sequenzierten Regeln, um das XDM-Objekt anzureichern, bevor es an gesendet wird Platform-Edge Network.
Beginnen Sie mit der Verfolgung der Produktansichten auf der Produktdetailseite von Luma:
-
Auswählen Regel hinzufügen
-
Benennen Sie ihn
ecommerce - library loaded - set product details variables - 20
-
Wählen Sie die unter Ereignis zum Hinzufügen eines neuen Triggers
-
under Erweiterung auswählen Core
-
under Ereignistyp auswählen Bibliothek geladen (Seitenanfang)
-
Zum Öffnen auswählen Erweiterte Optionen, Typ in
20
. Dieser Bestellwert stellt sicher, dass die Regel ausgeführt wird after dieall pages - library loaded - set global variables - 1
die globale Konfiguration festlegen. -
Auswählen Änderungen beibehalten
-
under Bedingungen, wählen Sie Hinzufügen
-
Urlaub Logiktyp as Normal
-
Urlaub Erweiterung as Core
-
Auswählen Bedingungstyp as Pfad ohne Abfragezeichenfolge
-
Aktivieren Sie rechts die Option Regex Umschalten
-
under path equals set
/products/
. Auf der Demosite "Luma"wird sichergestellt, dass die Regel nur Trigger auf Produktseiten enthält. -
Auswählen Änderungen beibehalten
-
under Aktionen select Hinzufügen
-
Auswählen Adobe Experience Platform Web SDK Erweiterung
-
Auswählen Aktionstyp as Variable aktualisieren
-
Auswählen
xdm.variable.content
als Datenelement -
Scrollen Sie nach unten zum
commerce
Objekt -
Öffnen Sie die productViews -Objekt und -set value nach
1
note tip TIP Wenn Sie commerce.productViews.value=1 in XDM festlegen, wird dies automatisch dem prodView
-Ereignis in Analytics -
Nach unten scrollen zu
eventType
und legen Siecommerce.productViews
note note NOTE Da diese Regel eine höhere Reihenfolge aufweist, überschreibt sie die eventType
in der Regel "globale Konfiguration"festgelegt.eventType
kann nur einen Wert enthalten. Es wird empfohlen, ihn mit dem wertvollsten Ereignis festzulegen. -
Scrollen Sie nach unten zu und wählen Sie
productListItems
array -
Auswählen Bereitstellen einzelner Elemente
-
Auswählen Element hinzufügen
note caution CAUTION Die productListItems
istarray
-Datentyp, sodass erwartet wird, dass Daten als Sammlung von Elementen eingehen. Aufgrund der Datenschichtstruktur der Demosite "Luma"und da es nur möglich ist, ein Produkt gleichzeitig auf der Site "Luma"anzuzeigen, fügen Sie Elemente einzeln hinzu. Bei der Implementierung auf Ihrer eigenen Website können Sie je nach Datenschichtstruktur möglicherweise ein ganzes Array bereitstellen. -
Zum Öffnen auswählen Posten 1
-
Zuordnung
productListItems.item1.SKU
nach%product.productInfo.sku%
-
Auswählen Änderungen beibehalten
-
Auswählen Speichern zum Speichern der Regel
Felder im Warenkorb
Sie können das gesamte Array einem XDM-Objekt zuordnen, vorausgesetzt, das Array entspricht dem Format des XDM-Schemas. Das Datenelement des benutzerspezifischen Codes cart.productInfo
Sie haben frühere Schleifen durch digitalData.cart.cartEntries
Datenschichtobjekt auf Luma und übersetzt es in das erforderliche Format der productListItems
-Objekt des XDM-Schemas.
Sehen Sie sich dazu den unten stehenden Vergleich der Datenschicht der Site "Luma"(links) mit dem übersetzten Datenelement (rechts) an:
Das Datenelement mit dem productListItems
Struktur (Hinweis, sollte übereinstimmen).
price
und qty
in Zahlen im Datenelement umformatiert. Diese Formatanforderungen sind für die Datenintegrität in Platform wichtig und werden während der Schemas konfigurieren Schritt. Im Beispiel quantity verwendet die Ganzzahl Datentyp.Zuordnen des Arrays zum XDM-Objekt:
-
Eine neue Regel mit dem Namen
ecommerce - library loaded - set shopping cart variables - 20
-
Wählen Sie die unter Ereignis zum Hinzufügen eines neuen Triggers
-
under Erweiterung auswählen Core
-
under Ereignistyp auswählen Bibliothek geladen (Seitenanfang)
-
Zum Öffnen auswählen Erweiterte Optionen, Typ in
20
-
Auswählen Änderungen beibehalten
-
under Bedingungen, wählen Sie Hinzufügen
-
Urlaub Logiktyp as Normal
-
Urlaub Erweiterungen as Core
-
Auswählen Bedingungstyp as Pfad ohne Abfragezeichenfolge
-
rechts: nicht aktivieren die Regex Umschalten
-
under path equals set
/content/luma/us/en/user/cart.html
. Auf der Demosite "Luma"wird sichergestellt, dass die Regel nur Trigger auf der Warenkorbseite enthält. -
Auswählen Änderungen beibehalten
-
under Aktionen select Hinzufügen
-
Auswählen Adobe Experience Platform Web SDK Erweiterung
-
Auswählen Aktionstyp as Variable aktualisieren
-
Auswählen
xdm.variable.content
als Datenelement -
Scrollen Sie nach unten zum
commerce
-Objekt ein und wählen Sie aus, um es zu öffnen. -
Öffnen Sie die productListViews -Objekt und -set value nach
1
note tip TIP Wenn Sie commerce.productListViews.value=1 in XDM festlegen, wird dies automatisch dem scView
-Ereignis in Analytics -
Auswählen
eventType
und aufcommerce.productListViews
-
Scrollen Sie nach unten zu und wählen Sie productListItems array
-
Auswählen Gesamtes Array bereitstellen
-
Zuordnung zu
cart.productInfo
Datenelement -
Auswählen Änderungen beibehalten
-
Auswählen Speichern zum Speichern der Regel
Erstellen Sie zwei weitere Regeln für Checkout und Kauf nach demselben Muster mit den folgenden Unterschieden:
Regelname: ecommerce - library loaded - set checkout variables - 20
-
Bedingung: /content/luma/us/en/user/checkout.html
-
Stellen Sie
eventType
aufcommerce.checkouts
ein. -
Stellen Sie
commerce.checkout.value
auf1
ein.note tip TIP Dies entspricht der Einstellung scCheckout
-Ereignis in Analytics
Regelname: ecommerce - library loaded - set purchase variables - 20
-
Bedingung: /content/luma/us/en/user/checkout/order/thank-you.html
-
Stellen Sie
eventType
aufcommerce.purchases
ein. -
Stellen Sie
commerce.purchases.value
auf1
ein.note tip TIP Dies entspricht der Einstellung purchase
-Ereignis in Analytics -
Satz
commerce.order.purchaseID
dercart.orderId
Datenelement -
Satz
commerce.order.currencyCode
zum hartcodierten WertUSD
note tip TIP Dies entspricht der Einstellung s.purchaseID
unds.currencyCode
Variablen in Analytics -
Scrollen Sie nach unten zu und wählen Sie productListItems array
-
Auswählen Gesamtes Array bereitstellen
-
Zuordnung zu
cart.productInfo.purchase
Datenelement -
Auswählen Änderungen beibehalten
-
Auswählen Speichern
Wenn Sie fertig sind, sollten die folgenden Regeln erstellt werden.
Ereignisregel senden
Nachdem Sie die Variablen festgelegt haben, können Sie die Regel erstellen, um das vollständige XDM-Objekt mit dem Ereignis senden Aktion.
-
Wählen Sie rechts Regel hinzufügen zum Erstellen einer weiteren Regel
-
Geben Sie einen Namen für die Regel ein
all pages - library loaded - send event - 50
. -
Im Veranstaltungen Bereich, wählen Sie Hinzufügen
-
Verwenden Sie die Haupterweiterung und wählen
Library Loaded (Page Top)
als Ereignistyp -
Auswählen Erweitert Dropdown und
50
in Bestellung. Dadurch wird sichergestellt, dass diese Regel ausgelöst wird, nachdem alle anderen Regeln, die Sie konfiguriert haben (die1
oder20
als Bestellung). -
Auswählen Änderungen beibehalten zum Hauptregelbildschirm zurückzukehren
-
Im Aktionen Bereich, wählen Sie Hinzufügen
-
Als Erweiterung auswählen Adobe Experience Platform Web SDK
-
Als Aktionstyp auswählen Ereignis senden
-
Als XDM, wählen Sie die
xdm.variable.content
Datenelement, das in der vorherigen Lektion erstellt wurde -
Auswählen Änderungen beibehalten zum Hauptregelbildschirm zurückzukehren
-
Auswählen Speichern zum Speichern der Regel
Regeln in einer Bibliothek veröffentlichen
Veröffentlichen Sie dann die Regel in Ihrer Entwicklungsumgebung, damit Sie überprüfen können, ob sie funktioniert.
So erstellen Sie eine Bibliothek:
-
Navigieren Sie zu Veröffentlichungsfluss in der linken Navigation
-
Auswählen Bibliothek hinzufügen
-
Für Name, eingeben
Luma Web SDK Tutorial
-
Für Umgebung auswählen
Development
-
Auswählen Alle geänderten Ressourcen hinzufügen
note note NOTE Sie sollten alle Tag-Komponenten sehen, die in vorherigen Lektionen erstellt wurden. Die Haupterweiterung enthält das grundlegende JavaScript, das für alle Web-Tag-Eigenschaften erforderlich ist. -
Auswählen Speichern und erstellen für Entwicklung
Die Erstellung der Bibliothek kann einige Minuten dauern. Wenn sie abgeschlossen ist, wird links neben dem Bibliotheksnamen ein grüner Punkt angezeigt:
Wie Sie auf der Veröffentlichungsfluss -Bildschirm gibt es viel mehr im Veröffentlichungsprozess, was über den Rahmen dieses Tutorials hinausgeht. In diesem Tutorial wird nur eine einzige Bibliothek in Ihrer Entwicklungsumgebung verwendet.
Jetzt können Sie die Daten in der Anfrage mithilfe des Adobe Experience Platform Debuggers überprüfen.