Skapa taggregler
Lär dig hur du skickar händelser till Adobe Experience Platform Edge Network med 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 är bekant med datainsamlingstaggar och webbplatsen Luma demo och har slutfört föregående 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 fyra delar:
- [location] - [event] - [purpose] - [order]
där
- plats är sidan eller sidorna på webbplatsen där regeln utlöses
- event är utlösaren för regeln
- purpose är den huvudåtgärd som utförs av regeln
- order är den ordning i vilken regeln ska utlösas i relation till andra regler som delar samma händelse
Lägg till Adobe Client Data Layer-tillägg
Lumas webbplats använder ett händelsestyrt datalager som kallas Adobe Client Data Layer (ACDL). När en datalagerhändelse inträffar, överförs den till arrayen adobeDataLayer. I den här självstudiekursen används ett taggtillägg som kallas Adobe Client Data Layer för att enkelt utnyttja dessa händelser för att skapa våra regler.
Så här lägger du till tillägget:
-
Gå till Extensions
-
Filtrera till Adobe Client Data Layer
-
Välj Install
-
Lämna standardinställningarna
-
Välj Save
Skapa taggregler
I taggar används regler för att utföra åtgärder som att ställa in variabler och köra nätverksanrop under olika förhållanden. Experience Platform Web SDK-taggtillägget innehåller två åtgärder som används i regler:
- Update variable mappar dataelement till din XDM eller datavariabler
- Send Event gör nätverksanropet för att skicka data till Experience Platform Edge Network
I resten av lektionen:
-
Använd åtgärden Update variable för att definiera en"global konfiguration" för XDM-fält.
-
Använd åtgärden Update variable igen om du vill åsidosätta den globala konfigurationen och bidra med ytterligare XDM-fält under vissa villkor (till exempel lägga till produktinformation på produktsidor).
-
Använd åtgärden Send Event för att skicka data till Adobe Experience Platform Edge Network.
Alla dessa regler kommer att ordnas korrekt med alternativet order.
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 i den vänstra navigeringen
-
Markera knappen Create New Rule
-
Namnge regeln
all pages - adobeDataLayer push - set global variables - 1 -
I avsnittet Events väljer du Add
-
Använd tillägget Adobe Client Data Layer och välj Data Pushed som Event Type
-
Välj listrutan Advanced och ange
1som 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. -
Lyssna på All Events
-
Välj Keep Changes för att återgå till huvudregelskärmen
-
I avsnittet Actions väljer du Add
-
Som Extension väljer du Adobe Experience Platform Web SDK
-
Som Action Type väljer du Update variable
-
Som Data element väljer du
XDM Variablesom du skapade i lektionen Skapa dataelement
-
Ange nu XDM-fälten genom att mappa dem till lämpliga värden:
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 XDM-fält Mappa till eventTypeWeb Webpagedetails Page Views(börja skriva för att se de föreslagna värdena)identityMapIdentity Mapdataelementweb.webPageDetails.namePage Namedataelementweb.webPageDetails.pageViews.value1note tip TIP XDM-fält inkluderas inte i nätverksbegäran om dataelementet är null. Därför skickas inte Identity Map-objektet när användaren inte är autentiserad och dataelementetidentityMapär null. Därför kan vi definiera den säkert i vår"globala konfiguration".note tip TIP Inställningen web.webPageDetails.pageViews.valueär ett standardsätt att ange en sidvy för andra program längre fram i kedjan. Adobe Analytics behöver inte behandla ett nätverksanrop som en sidvy. -
När du är klar ser din
XDM Variableut ungefär så här. Observera hur de ifyllda och delvis ifyllda fälten markeras med de blå cirklarna:
-
Välj Keep Changes och sedan Save regeln
Produktsidesfält
Börja nu använda Update variable i ytterligare sekvensregler för att berika XDM-objektet innan du skickar det till Platform Edge Network.
Börja med att spåra produktvyer på Lumas produktinformationssida:
-
Välj Add Rule
-
Ge den namnet
product detail pages - adobeDataLayer push - set product details variables - 20 -
Välj symbolen
under Händelse för att lägga till en ny utlösare -
Under Extension väljer du Adobe Client Data Layer
-
Under Event Type väljer du Data Pushed
-
Välj att öppna Advanced Options, skriv in
20. Det här ordningsvärdet garanterar att regeln kör efter den globala variabelregeln. -
Lyssna på en Specific Event
-
Ange
productViewsom Event / Key to register for -
Välj Keep changes
-
Under Actions väljer du Add
-
Välj tillägget Adobe Experience Platform Web SDK
-
Välj Action Type som Update variable
-
Välj
XDM Variablesom Data element -
Mappa dessa XDM-fält till lämpliga värden:
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 XDM-fält Mappa till eventTypeCommerce Product Views(börja skriva för att se de föreslagna värdena)commerce.productViews.value1productListItems.nameEcommerce Product Namedataelement (Markera Provide individual items och Add Item först)productListItems.skuEcommerce Product Iddataelement -
Välj Keep Changes
-
Välj Save om du vill spara regeln
note note NOTE Eftersom den här regeln har en högre ordning skriver den över uppsättningen eventTypei regeln för global konfiguration.eventTypekan bara innehålla ett värde och vi rekommenderar att du ställer in det med den mest värdefulla händelsen.note tip TIP Om du anger commerce.productViews.value=1 i XDM mappas automatiskt till händelsen prodViewi Analytics
Kundvagnsfält
Du kan mappa hela arrayen till ett XDM-objekt, förutsatt att arrayen matchar formatet för XDM-schemat. Det anpassade kodelementet Ecommerce Cart Products som du skapade tidigare slingor genom datalagret adobeDataLayer.ecommerce.cart.items på Luma-webbplatsen och översätter det till det format som krävs för objektet productListItems i XDM-schemat.
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-strukturen (tips, det ska matcha).
_satellite.getVar('Ecommerce Cart Products') just nu i självstudien.quantity och priceTotal vara heltal, annars importeras inte posten till Platform.
Låt oss mappa vår array till XDM-objektet:
-
Skapa en ny regel med namnet
cart page - adobeDataLayer push - set cart variables - 20 -
Välj symbolen
under Händelse för att lägga till en ny utlösare -
Under Extension väljer du Adobe Client Data Layer
-
Under Event Type väljer du Data Pushed
-
Välj att öppna Advanced Options, skriv in
20. Det här ordningsvärdet garanterar att regeln kör efter den globala variabelregeln. -
Lyssna på en Specific Event
-
Ange
cartViewsom Event / Key to register for -
Välj Keep Changes
-
Under Actions väljer du Add
-
Välj tillägget Adobe Experience Platform Web SDK
-
Välj Action Type som Update variable
-
Välj
XDM Variablesom Data element -
Mappa dessa XDM-fält till lämpliga värden:
table 0-row-2 1-row-2 2-row-2 3-row-2 XDM-fält Mappa till eventTypeCommerce Product List (Cart) Views(börja skriva för att se de föreslagna värdena)commerce.productListViews.value1productListItemsEcommerce Cart Productsdataelement (markera Provide entire array först)note tip TIP Om du ställer in commerce.productListViews.value=1 i XDM mappas automatiskt till händelsen scViewi Analytics -
Välj Keep Changes
-
Välj Save om du vill spara regeln
Bekräftelsefält för order
Skapa en annan regel för inköpshändelser:
-
Skapa en ny regel med namnet
order confirmation - adobeDataLayer push - set purchase variables - 20 -
Välj symbolen
under Händelse för att lägga till en ny utlösare -
Under Extension väljer du Adobe Client Data Layer
-
Under Event Type väljer du Data Pushed
-
Välj att öppna Advanced Options, skriv in
20. Det här ordningsvärdet garanterar att regeln kör efter den globala variabelregeln. -
Lyssna på en Specific Event
-
Ange
purchasesom Event / Key to register for -
Välj Keep Changes
-
Under Actions väljer du Add
-
Välj tillägget Adobe Experience Platform Web SDK
-
Välj Action Type som Update variable
-
Välj
XDM Variablesom Data element -
Mappa dessa XDM-fält till lämpliga värden:
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 XDM-fält Mappa till eventTypeCommerce Purchases(börja skriva för att se de föreslagna värdena)commerce.productListViews.value1commerce.order.purchaseIDEcommerce Purchase Iddataelementcommerce.order.currencyCodeUSDproductListItemsEcommerce Cart Productsdataelement (Markera Provide entire array först)note tip TIP Om du anger commerce.productListViews.valuetill1,commerce.order.purchaseIDochcommerce.order.currencyCodei XDM mappas automatiskt variablernapurchase,s.purchaseIDochs.currencyCodei Analytics. -
Välj Keep Changes
-
Välj Save
Skicka händelseregel
Nu när du har angett variablerna kan du skapa regeln för att skicka hela XDM-objektet till Platform Edge Network med åtgärden Send event.
-
Skapa en ny regel med namnet
all pages - adobeDataLayer push - send event - 50 -
Välj symbolen
under Händelse för att lägga till en ny utlösare -
Under Extension väljer du Adobe Client Data Layer
-
Under Event Type väljer du Data Pushed
-
Välj om du vill öppna Advanced Options, skriv
50(som förmodligen är standard). Det här ordningsvärdet garanterar att regeln kör efter reglerna för variabelinställning. -
Lyssna på en All Events
-
Välj Keep Changes
-
Under Actions väljer du Add
-
Välj tillägget Adobe Experience Platform Web SDK
-
Välj Action Type som Send Event variable
-
Som Action Type väljer du Send event
-
Som XDM väljer du dataelementet
XDM Variablesom skapades i föregående lektion -
Välj Keep Changes för att återgå till huvudregelskärmen
-
Välj Save om du vill spara regeln
Du bör ha följande regler i din egenskap:
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 i den vänstra navigeringen
-
Välj Add Library
-
Ange Name för
Luma Web SDK Tutorial -
För Environment väljer du
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 den bas-JavaScript som krävs för alla webbtaggegenskaper. -
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 ser på skärmen Publishing Flow finns det mycket mer i publiceringsprocessen, som ligger utanför den här självstudiekursen. 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.