Skapa taggregler
Lär dig hur du skickar händelser till Adobe Experience Platform Edge Network med ditt XDM-objekt med hjälp av taggregler. En taggregel är en kombination av händelser, villkor och åtgärder som instruerar taggegenskapen att göra något. Med Platform Web SDK används regler för att skicka händelser till Platform Edge Network med rätt data.
Utbildningsmål
När lektionen är slut kan du:
- Använd en namnkonvention för att hantera regler i taggar
- Skicka en händelse med XDM-fält med åtgärderna Uppdatera variabel och Skicka händelse
- Stapla flera uppsättningar XDM-fält över flera regler
- Mappa enskilda eller hela arraydataelement till XDM-objektet
- Publicera en taggregel i ett utvecklingsbibliotek
Förutsättningar
Du känner till datainsamlingstaggar och Luma demo site och har avslutat tidigare lektioner i självstudiekursen:
Namnkonventioner
Om du vill hantera regler i taggar bör du följa en standardnamnkonvention. I den här självstudiekursen används en namnkonvention med fem delar:
- [plats] - [event] - [syfte] - [beställa]
där
- plats är den eller de sidor på webbplatsen där regeln utlöses
- event är utlösaren för regeln
- syfte är huvudåtgärden som utförs av regeln
- beställa är den ordning i vilken regeln ska utlösas i förhållande till andra regler
Skapa taggregler
I taggar används regler för att utföra åtgärder (brandanrop) under olika förhållanden. Tillägget Platform Web SDK-taggar innehåller två åtgärder som används i den här lektionen:
- Update variable mappar dataelement till egenskaper i ett XDM-objekt
- Send Event skickar XDM-objektet till Experience Platform Edge Network
I resten av lektionen:
-
Skapa en regel med Update variable åtgärd för att definiera en"global konfiguration" av XDM-fält.
-
Skapa ytterligare regler med Update variable åtgärd som åsidosätter vår"globala konfiguration" och bidrar till ytterligare XDM-fält under vissa förhållanden (t.ex. genom att lägga till produktinformation på produktsidor).
-
Skapa en annan regel med Send Event som skickar hela XDM-objektet till Adobe Experience Platform Edge Network.
Alla dessa regler kommer att ordnas korrekt med hjälp avorder".
Den här videon ger en översikt över processen:
Globala konfigurationsfält
Så här skapar du en taggregel för de globala XDM-fälten:
-
Öppna taggegenskapen som du använder för den här självstudien
-
Gå till Rules till vänster navigering
-
Välj Create New Rule knapp
-
Namnge regeln
all pages - library loaded - set global variables - 1
-
I Events avsnitt, markera Add
-
Använd Core Extension och markera Library Loaded (Page Top) som Event Type
-
Välj Advanced listruta och ange
1
som Ordernote note NOTE Ju lägre ordernummer, desto tidigare körs det. Därför ger vi vår"globala konfiguration" ett lågt ordernummer. -
Välj Keep Changes för att återgå till huvudlinjeraster
-
I Actions avsnitt, markera Add
-
Som Extension, markera Adobe Experience Platform Web SDK
-
Som Action Type, markera Update variable
-
Som Data element väljer du
xdm.variable.content
du skapade i Skapa dataelement lektion
Kartlägg dina data elements till schema används av ditt XDM-objekt. Du kan mappa till enskilda egenskaper eller hela objekt. I det här exemplet mappar du till enskilda egenskaper:
-
Sök efter fältet eventType och markera det
-
Ange värdet
web.webpagedetails.pageViews
note tip TIP Så här förstår du vilka värden som ska fyllas i eventType
måste du gå till schemasidan och väljaeventType
om du vill visa de föreslagna värdena på den högra listen. Du kan också ange ett nytt värde om det behövs.
-
Gå till
identityMap
objekt i schemat och markera det -
Mappa till
identityMap.loginID
dataelementnote tip TIP XDM-fält inkluderas inte i nätverksbegäran om dataelementet är null. Därför gäller att när användaren inte är autentiserad och identityMap.loginID
dataelementet är null,identityMap
kommer inte att skickas. Därför kan vi definiera den i vår"globala konfiguration". -
Bläddra nedåt tills du når
web
object -
Markera för att öppna den
-
Mappa följande dataelement till motsvarande
web
XDM-variablerweb.webPageDetials.name
till%page.pageInfo.pageName%
web.webPageDetials.server
till%page.pageInfo.server%
web.webPageDetials.siteSection
till%page.pageInfo.hierarchie1%
-
Ange
web.webPageDetials.pageViews.value
till1
note tip TIP Medan ingen eventType
ange tillweb.webpagedetails.pageViews
ellerweb.webPageDetails.pageViews.value
krävs för att Adobe Analytics ska kunna bearbeta en fyr som en sidvy är det praktiskt att ha ett standardsätt att indikera en sidvy för andra program i senare led. -
Välj Keep Changes och sedan Save regeln på nästa skärm för att slutföra skapandet av regeln
Produktsidesfält
Börja använda nu Update variable i ytterligare sekvensregler för att berika XDM-objektet innan det skickas till Platform Edge Network.
Börja med att spåra produktvyer på Lumas produktinformationssida:
-
Välj Add Rule
-
Ge den ett namn
ecommerce - library loaded - set product details variables - 20
-
Välj under Händelse för att lägga till en ny utlösare
-
Under Extension, markera Core
-
Under Event Type, markera Library Loaded (Page Top)
-
Markera för att öppna Advanced Options, skriva in
20
. Det här ordervärdet garanterar att regeln körs efterall pages - library loaded - set global variables - 1
som anger den globala konfigurationen. -
Under Conditions, välj Add
-
Lämna Logic Type as Regular
-
Lämna Extension as Core
-
Välj Condition Type as Path Without Query String
-
Till höger aktiverar du Regex växla
-
Under path equals set
/products/
. För demonstrationswebbplatsen Luma säkerställer den att regeln endast aktiveras på produktsidor -
Välj Keep Changes
-
Under Actions välj Add
-
Välj Adobe Experience Platform Web SDK extension
-
Välj Action Type as Update variable
-
Bläddra nedåt till
commerce
object -
Öppna productViews objekt och ange value till
1
note tip TIP Setting commerce.productViews.value=1 in XDM mappar automatiskt till prodView
händelse i Analytics -
Bläddra nedåt till
eventType
och angecommerce.productViews
note note NOTE Eftersom den här regeln har en högre ordning skrivs den över eventType
anges i regeln "global konfiguration".eventType
kan bara innehålla ett värde, och vi rekommenderar att du ställer in det med händelsen för det högsta värdet. -
Bläddra nedåt till och markera
productListItems
array -
Välj Provide individual items
-
Välj Add Item
note caution CAUTION The productListItems
är enarray
datatyp så att data förväntas komma in som en samling element. På grund av Luma-demonstrationswebbplatsens datalagerstruktur och eftersom det bara är möjligt att visa en produkt i taget på Luma-webbplatsen, lägger du till objekt individuellt. När du implementerar på din egen webbplats, beroende på din datalagerstruktur, kanske du kan tillhandahålla en hel array. -
Markera för att öppna Item 1
-
Karta
productListItems.item1.SKU
till%product.productInfo.sku%
-
Välj Keep Changes
-
Välj Save för att spara regeln
Kundvagnsfält
Du kan mappa hela arrayen till ett XDM-objekt, förutsatt att arrayen matchar formatet för XDM-schemat. Elementet med anpassade koddata cart.productInfo
du skapade tidigare slingor genom digitalData.cart.cartEntries
datalagerobjekt på Luma och översätter det till det format som krävs för productListItems
XDM-schemats objekt.
Se jämförelsen nedan av Luma-webbplatsens datalager (vänster) till det översatta dataelementet (höger) för att illustrera:
Jämför dataelementet med productListItems
struktur (tips, det ska matcha).
price
och qty
formateras om till tal i dataelementet. Dessa formatkrav är viktiga för dataintegriteten i plattformar och fastställs under konfigurera scheman steg. I exemplet quantity använder Integer datatyp.Låt oss mappa vår array till XDM-objektet:
-
Skapa en ny regel med namnet
ecommerce - library loaded - set shopping cart variables - 20
-
Välj under Händelse för att lägga till en ny utlösare
-
Under Extension, markera Core
-
Under Event Type, markera Library Loaded (Page Top)
-
Markera för att öppna Advanced Options, skriva in
20
-
Välj Keep Changes
-
Under Conditions, välj Add
-
Lämna Logic Type as Regular
-
Lämna Extensions as Core
-
Välj Condition Type as Path Without Query String
-
Till höger, inte aktivera Regex växla
-
Under path equals set
/content/luma/us/en/user/cart.html
. För Luma demo-webbplatsen säkerställer det att regeln endast aktiveras på kundvagnssidan -
Välj Keep Changes
-
Under Actions välj Add
-
Välj Adobe Experience Platform Web SDK extension
-
Välj Action Type as Update variable
-
Bläddra nedåt till
commerce
och väljer att öppna det. -
Öppna productListViews objekt och ange value till
1
note tip TIP Setting commerce.productListViews.value=1 in XDM mappar automatiskt till scView
händelse i Analytics -
Välj
eventType
och ange tillcommerce.productListViews
-
Bläddra nedåt till och markera productListItems array
-
Välj Provide entire array
-
Mappa till
cart.productInfo
dataelement -
Välj Keep Changes
-
Välj Save för att spara regeln
Skapa ytterligare två regler för utcheckning och köp enligt samma mönster med skillnaderna nedan:
Regelnamn: ecommerce - library loaded - set checkout variables - 20
-
Condition: /content/luma/us/en/user/checkout.html
-
Ange
eventType
tillcommerce.checkouts
-
Ange
commerce.checkout.value
till1
note tip TIP Det här motsvarar inställningen scCheckout
händelse i Analytics
Regelnamn: ecommerce - library loaded - set purchase variables - 20
-
Condition: /content/luma/us/en/user/checkout/order/thank-you.html
-
Ange
eventType
tillcommerce.purchases
-
Ange
commerce.purchases.value
till1
note tip TIP Det här motsvarar inställningen purchase
händelse i Analytics -
Ange
commerce.order.purchaseID
tillcart.orderId
dataelement -
Ange
commerce.order.currencyCode
till hårdkodat värdeUSD
note tip TIP Det här motsvarar inställningen s.purchaseID
ochs.currencyCode
variabler i Analytics -
Bläddra nedåt till och markera productListItems array
-
Välj Provide entire array
-
Mappa till
cart.productInfo.purchase
dataelement -
Välj Save
När du är klar bör du se följande regler som skapats.
Skicka händelseregel
Nu när du har ställt in variablerna kan du skapa en regel som skickar hela XDM-objektet till Platform Edge Network med Send event åtgärd.
-
Välj till höger Add Rule för att skapa en annan regel
-
Namnge regeln
all pages - library loaded - send event - 50
-
I Events avsnitt, markera Add
-
Använd Core Extension och markera
Library Loaded (Page Top)
som Event Type -
Välj Advanced listruta och ange
50
in Order. Detta garanterar att den andra regeln aktiveras efter den första regeln som du anger som utlösare1
. -
Välj Keep Changes för att återgå till huvudlinjeraster
-
I Actions avsnitt, markera Add
-
Som Extension, markera Adobe Experience Platform Web SDK
-
Som Action Type, markera Send event
-
Som XDM väljer du
xdm.variable.content
dataelement som skapades i föregående lektion -
Välj Keep Changes för att återgå till huvudlinjeraster
-
Välj Save för att spara regeln
Publicera reglerna i ett bibliotek
Publicera sedan regeln i utvecklingsmiljön så att du kan verifiera att den fungerar.
Så här skapar du ett bibliotek:
-
Gå till Publishing Flow till vänster navigering
-
Välj Add Library
-
För Name, ange
Luma Web SDK Tutorial
-
För Environment, markera
Development
-
Välj Add All Changed Resources
note note NOTE Du bör se alla taggkomponenter som har skapats i tidigare lektioner. Tillägget Core innehåller det grundläggande JavaScript som krävs för alla egenskaper för webbtaggar. -
Välj Save & Build for Development
Det kan ta några minuter att skapa biblioteket och när det är klart visas en grön punkt till vänster om biblioteksnamnet:
Som du kan se på Publishing Flow på skärmen finns det mycket mer i publiceringsprocessen, som ligger utanför kursens räckvidd. I den här självstudiekursen används bara ett bibliotek i din utvecklingsmiljö.
Nu kan du validera data i begäran med Adobe Experience Platform Debugger.