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.
- Publish einer Tag-Regel in einer Entwicklungsbibliothek
Voraussetzungen
Sie sind mit Datenerfassungs-Tags und der Demosite "Luma" vertraut und haben die vorherigen Lektionen im Tutorial abgeschlossen:
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] - [order]
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
- order 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 Aktion Variable aktualisieren , um eine "globale Konfiguration"von XDM-Feldern zu definieren.
-
Erstellen Sie mit der Aktion Variable aktualisieren zusätzliche Regeln, die unsere "globale Konfiguration"außer Kraft setzen und unter bestimmten Bedingungen zusätzliche XDM-Felder hinzufügen (z. B. Produktdetails zu Produktseiten hinzufügen).
-
Erstellen Sie eine weitere Regel mit der Aktion Ereignis senden , die das vollständige XDM-Objekt an das Adobe Experience Platform-Edge Network sendet.
Alle diese Regeln werden mithilfe der Option "order" ordnungsgemäß sequenziert.
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 im linken Navigationsbereich zu Regeln .
-
Wählen Sie die Schaltfläche Neue Regel erstellen aus
-
Geben Sie einen Namen für die Regel ein
all pages - library loaded - set global variables - 1
. -
Wählen Sie im Abschnitt Ereignisse die Option Hinzufügen
-
Verwenden Sie die Haupterweiterung und wählen Sie Bibliothek geladen (Seitenanfang) als Ereignistyp aus.
-
Wählen Sie das Dropdown-Menü Erweitert aus und geben Sie
1
als Reihenfolge ein.note note NOTE Je niedriger die Bestellnummer ist, desto früher wird sie ausgeführt. Deshalb geben wir unserer "globalen Konfiguration" eine niedrige Bestellnummer. -
Wählen Sie Änderungen beibehalten aus, um zum Hauptregelbildschirm zurückzukehren.
-
Wählen Sie im Abschnitt Aktionen die Option Hinzufügen
-
Wählen Sie als Erweiterung Adobe Experience Platform Web SDK aus.
-
Wählen Sie als Aktionstyp Variable aktualisieren aus.
-
Wählen Sie als Datenelement die
xdm.variable.content
aus, die Sie in der Lektion Datenelemente erstellen erstellt haben
Ordnen Sie nun Ihre Datenelemente dem vom XDM-Objekt verwendeten Schema zu. 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.
-
Geben Sie den Wert
web.webpagedetails.pageViews
ein.note tip TIP Um zu verstehen, welche Werte im Feld eventType
eingegeben werden sollen, müssen Sie auf die Schemaseite gehen und das FeldeventType
auswählen, um die vorgeschlagenen Werte in der rechten Leiste anzuzeigen. Sie können bei Bedarf auch einen neuen Wert eingeben.
-
Suchen Sie anschließend das Objekt
identityMap
im Schema und wählen Sie es aus -
Dem
identityMap.loginID
-Datenelement zuordnennote tip TIP XDM-Felder werden nicht in die Netzwerkanforderung aufgenommen, wenn das Datenelement null ist. Wenn der Benutzer nicht authentifiziert ist und das Datenelement identityMap.loginID
null ist, wird daher das ObjektidentityMap
nicht gesendet. Deshalb können wir sie in unserer "globalen Konfiguration" definieren. -
Scrollen Sie nach unten, bis Sie das Objekt
web
erreichen. -
Auswahl zum Öffnen
-
Ordnen Sie die folgenden Datenelemente den entsprechenden
web
XDM-Variablen zuweb.webPageDetials.name
bis%page.pageInfo.pageName%
web.webPageDetials.server
bis%page.pageInfo.server%
web.webPageDetials.siteSection
bis%page.pageInfo.hierarchie1%
-
Stellen Sie
web.webPageDetials.pageViews.value
auf1
ein.note tip TIP Während weder eventType
aufweb.webpagedetails.pageViews
nochweb.webPageDetails.pageViews.value
festgelegt ist, 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. -
Wählen Sie Ä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 Platform-Edge Network gesendet wird.
Beginnen Sie mit der Verfolgung der Produktansichten auf der Produktdetailseite von Luma:
-
Wählen Sie Regel hinzufügen
-
Benennen Sie es
ecommerce - library loaded - set product details variables - 20
-
Wählen Sie unter Ereignis das aus, um einen neuen Trigger hinzuzufügen.
-
Wählen Sie unter Erweiterung Core aus.
-
Wählen Sie unter Ereignistyp die Option Bibliothek geladen (Seitenanfang) aus.
-
Wählen Sie diese Option aus, um Erweiterte Optionen zu öffnen, und geben Sie in
20
ein. Dieser Bestellwert stellt sicher, dass die Regel nach demall pages - library loaded - set global variables - 1
ausgeführt wird, der die globale Konfiguration festlegt. -
Wählen Sie Änderungen beibehalten aus
-
Wählen Sie unter Bedingungen die Option "Hinzufügen"
-
Belassen Sie Logiktyp als Normal.
-
Belassen Sie Extension als Core.
-
Wählen Sie Bedingungstyp als Pfad ohne Abfragezeichenfolge aus.
-
Aktivieren Sie rechts den Umschalter Regex .
-
Legen Sie unter path equals
/products/
fest. Auf der Demosite "Luma"wird sichergestellt, dass die Regel nur Trigger auf Produktseiten enthält. -
Wählen Sie Änderungen beibehalten aus
-
Wählen Sie unter Aktionen die Option Hinzufügen aus.
-
Wählen Sie die Erweiterung Adobe Experience Platform Web SDK
-
Wählen Sie Aktionstyp als Variable aktualisieren aus.
-
Wählen Sie
xdm.variable.content
als Datenelement aus. -
Scrollen Sie nach unten zum Objekt
commerce
-
Öffnen Sie das Objekt productViews und setzen Sie value auf
1
note tip TIP Wenn Sie commerce.productViews.value=1 in XDM festlegen, wird dies automatisch dem prodView
-Ereignis in Analytics zugeordnet -
Scrollen Sie nach unten zu
eventType
und setzen Sie es aufcommerce.productViews
note note NOTE Da diese Regel eine höhere Reihenfolge aufweist, wird der in der Regel "globale Konfiguration"festgelegte eventType
-Wert überschrieben.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 aus. -
Wählen Sie Bereitstellen einzelner Elemente aus.
-
Wählen Sie Element hinzufügen
note caution CAUTION Der Datentyp productListItems
ist einarray
, sodass erwartet wird, dass Daten als Kollektion 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. -
Wählen Sie aus, um Element 1 zu öffnen
-
Zuordnung
productListItems.item1.SKU
zu%product.productInfo.sku%
-
Wählen Sie Änderungen beibehalten aus
-
Wählen Sie Speichern aus, um die Regel zu speichern
Felder im Warenkorb
Sie können das gesamte Array einem XDM-Objekt zuordnen, vorausgesetzt, das Array entspricht dem Format des XDM-Schemas. Das zuvor erstellte Datenelement des benutzerspezifischen Codes cart.productInfo
durchläuft das Datenschichtobjekt digitalData.cart.cartEntries
auf Luma und übersetzt es in das erforderliche Format des Objekts productListItems
des XDM-Schemas.
Sehen Sie sich dazu den unten stehenden Vergleich der Datenschicht der Site "Luma"(links) mit dem übersetzten Datenelement (rechts) an:
Vergleichen Sie das Datenelement mit der Struktur productListItems
(Tipp: Es sollte übereinstimmen).
price
und qty
in Zahlen im Datenelement umformatiert sind. Diese Formatanforderungen sind für die Datenintegrität in Platform wichtig und werden während des Schritts Schemas konfigurieren bestimmt. Im Beispiel verwendet quantity den Datentyp Integer.Zuordnen des Arrays zum XDM-Objekt:
-
Neue Regel mit dem Namen
ecommerce - library loaded - set shopping cart variables - 20
erstellen -
Wählen Sie unter Ereignis das aus, um einen neuen Trigger hinzuzufügen.
-
Wählen Sie unter Erweiterung Core aus.
-
Wählen Sie unter Ereignistyp die Option Bibliothek geladen (Seitenanfang) aus.
-
Wählen Sie diese Option aus, um Erweiterte Optionen zu öffnen, geben Sie in
20
ein. -
Wählen Sie Änderungen beibehalten aus
-
Wählen Sie unter Bedingungen die Option "Hinzufügen"
-
Belassen Sie Logiktyp als Normal.
-
Belassen Sie Erweiterungen als Core .
-
Wählen Sie Bedingungstyp als Pfad ohne Abfragezeichenfolge aus.
-
rechts: nicht aktivieren den Umschalter Regex
-
Legen Sie unter path equals
/content/luma/us/en/user/cart.html
fest. Auf der Demosite "Luma"wird sichergestellt, dass die Regel nur Trigger auf der Warenkorbseite enthält. -
Wählen Sie Änderungen beibehalten aus
-
Wählen Sie unter Aktionen die Option Hinzufügen aus.
-
Wählen Sie die Erweiterung Adobe Experience Platform Web SDK
-
Wählen Sie Aktionstyp als Variable aktualisieren aus.
-
Wählen Sie
xdm.variable.content
als Datenelement aus. -
Scrollen Sie nach unten zum Objekt
commerce
und wählen Sie aus, um es zu öffnen. -
Öffnen Sie das Objekt productListViews und setzen Sie value auf
1
note tip TIP Wenn Sie commerce.productListViews.value=1 in XDM festlegen, wird dies automatisch dem scView
-Ereignis in Analytics zugeordnet -
Wählen Sie
eventType
aus und setzen Sie aufcommerce.productListViews
-
Scrollen Sie nach unten zum Array productListItems und wählen Sie es aus.
-
Wählen Sie Gesamtes Array bereitstellen
-
Dem
cart.productInfo
-Datenelement zuordnen -
Wählen Sie Änderungen beibehalten aus
-
Wählen Sie Speichern aus, um die Regel zu speichern
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 des scCheckout
-Ereignisses 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 des purchase
-Ereignisses in Analytics -
Setzen Sie
commerce.order.purchaseID
auf das Datenelementcart.orderId
-
Setzen Sie
commerce.order.currencyCode
auf den hartcodierten WertUSD
note tip TIP Dies entspricht dem Festlegen von s.purchaseID
- unds.currencyCode
-Variablen in Analytics -
Scrollen Sie nach unten zum Array productListItems und wählen Sie es aus.
-
Wählen Sie Gesamtes Array bereitstellen
-
Dem
cart.productInfo.purchase
-Datenelement zuordnen -
Wählen Sie Änderungen beibehalten aus
-
Wählen Sie Speichern aus.
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 der Aktion Ereignis senden an Platform Edge Network zu senden.
-
Wählen Sie rechts Regel hinzufügen aus, um eine weitere Regel zu erstellen
-
Geben Sie einen Namen für die Regel ein
all pages - library loaded - send event - 50
. -
Wählen Sie im Abschnitt Ereignisse die Option Hinzufügen
-
Verwenden Sie die Haupterweiterung und wählen Sie
Library Loaded (Page Top)
als Ereignistyp aus. -
Wählen Sie das Dropdown-Menü Erweitert aus und geben Sie
50
in Reihenfolge ein. Dadurch wird sichergestellt, dass diese Regel ausgelöst wird, nachdem alle anderen Regeln, die Sie konfiguriert haben (die1
oder20
als ihren Auftrag hatten), ausgelöst wurden. -
Wählen Sie Änderungen beibehalten aus, um zum Hauptregelbildschirm zurückzukehren.
-
Wählen Sie im Abschnitt Aktionen die Option Hinzufügen
-
Wählen Sie als Erweiterung Adobe Experience Platform Web SDK aus.
-
Wählen Sie als Aktionstyp Ereignis senden aus.
-
Wählen Sie als XDM das in der vorherigen Lektion erstellte
xdm.variable.content
-Datenelement aus. -
Wählen Sie Änderungen beibehalten aus, um zum Hauptregelbildschirm zurückzukehren.
-
Wählen Sie Speichern aus, um die Regel zu speichern
Regeln in einer Bibliothek Publish
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 im linken Navigationsbereich zu Veröffentlichungsfluss .
-
Wählen Sie Bibliothek hinzufügen
-
Geben Sie für den Namen
Luma Web SDK Tutorial
ein. -
Wählen Sie für die Umgebung
Development
aus. -
Wählen Sie Alle geänderten Ressourcen hinzufügen aus.
note note NOTE Sie sollten alle Tag-Komponenten sehen, die in vorherigen Lektionen erstellt wurden. Die Haupterweiterung enthält die grundlegende JavaScript, die für alle Web-Tag-Eigenschaften erforderlich ist. -
Wählen Sie Speichern und für Entwicklung erstellen
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 dem Bildschirm "Veröffentlichungsfluss"sehen, 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.