Tagregels maken
Leer hoe u gebeurtenissen naar de Adobe Experience Platform-Edge Network kunt verzenden met uw XDM-object aan de hand van tagregels. Een labelregel is een combinatie van gebeurtenissen, voorwaarden en handelingen die de eigenschap van de tag opgeeft iets te doen. Met het Web SDK van het Platform, worden de regels gebruikt om gebeurtenissen naar de Edge Network van het Platform met de juiste gegevens te verzenden.
Leerdoelstellingen
Aan het einde van deze les kunt u het volgende doen:
- Een naamgevingsconventie gebruiken voor het beheer van regels binnen tags
- Een gebeurtenis verzenden met XDM-velden met de acties Variabele bijwerken en Gebeurtenis verzenden
- Meerdere sets XDM-velden stapelen over meerdere regels
- Afzonderlijke of volledige arraygegevenselementen toewijzen aan het XDM-object
- Een tagregel Publish aan een ontwikkelingsbibliotheek koppelen
Vereisten
U bent vertrouwd met de markeringen van de Inzameling van Gegevens en de de demomoeplaats van de Lumaen hebt de vorige lessen in het leerprogramma voltooid:
Naamgevingsconventies
Als u regels in tags wilt beheren, kunt u het beste een standaardnaamgevingsconventie volgen. In deze zelfstudie wordt een naamgevingsconventie gebruikt die uit vijf delen bestaat:
- [plaats] - [gebeurtenis] - [doel] - [orde]
waar;
- plaats is de pagina of de pagina's op de plaats waar de regel in brand steekt
- gebeurtenis is de trekker voor de regel
- doel is de belangrijkste actie die door de regel wordt uitgevoerd
- orde is de orde waarin de regel met betrekking tot andere regels zou moeten in brand steken
Tagregels maken
In tags worden regels gebruikt om handelingen (aanroepen naar brand) onder verschillende omstandigheden uit te voeren. De de etikettenuitbreiding van SDK van het Web van het Platform omvat twee acties die in deze les worden gebruikt:
- Update variable wijst gegevenselementen toe aan eigenschappen in een XDM-object
- Send Event verzendt het XDM-object naar de Edge Network Experience Platform
In de rest van deze les:
-
Maak een regel met de handeling Update variable om een "globale configuratie" van XDM-velden te definiëren.
-
Maak aanvullende regels met de handeling Update variable die onze "globale configuratie" overschrijven en onder bepaalde voorwaarden aanvullende XDM-velden leveren (bijvoorbeeld door productdetails op productpagina's toe te voegen).
-
Maak een andere regel met de handeling Send Event , die het volledige XDM-object naar de Adobe Experience Platform-Edge Network verzendt.
Al deze regels zullen behoorlijk gebruikend de "order"optie worden gesequenced.
Deze video geeft een overzicht van het proces:
Algemene configuratievelden
Een labelregel maken voor de globale XDM-velden:
-
Open de eigenschap tag die u voor deze zelfstudie gebruikt
-
Ga naar Rules in de linkernavigatie
-
Selecteer de knop Create New Rule
-
Naam van de regel
all pages - library loaded - set global variables - 1
-
Selecteer in de sectie Events de optie Add
toe
-
Gebruik Core Extension en selecteer Library Loaded (Page Top) als Event Type
-
Selecteer Advanced vervolgkeuzelijst en voer
1
in als de Ordernote note NOTE Hoe lager de volgordenummer, des te eerder de waarde wordt uitgevoerd. Daarom geven wij onze "globale configuratie"een laag orde aantal. -
Selecteer Keep Changes om terug te keren naar het hoofdregelscherm
-
Selecteer in de sectie Actions de optie Add
-
Als Extension selecteert u Adobe Experience Platform Web SDK
-
Als Action Type selecteert u Update variable
-
Als Data element, selecteer
xdm.variable.content
u in creeerde gegevenselementenles
Wijs nu de data elements toe aan de schema die door uw XDM-object wordt gebruikt. U kunt toewijzen aan afzonderlijke eigenschappen of volledige objecten. In dit voorbeeld koppelt u de eigenschappen aan individuele eigenschappen:
-
Het veld eventType zoeken en selecteren
-
Voer de waarde in
web.webpagedetails.pageViews
note tip TIP Als u wilt weten welke waarden in het veld eventType
moeten worden ingevuld, gaat u naar de schemapagina en selecteert u het veldeventType
om de voorgestelde waarden op de rechterrails weer te geven. U kunt desgewenst ook een nieuwe waarde invoeren.
-
Zoek vervolgens het
identityMap
-object in het schema en selecteer het. -
Toewijzen aan het gegevenselement
identityMap.loginID
note tip TIP XDM gebieden zullen niet in het netwerkverzoek worden omvat als het gegevenselement ongeldig is. Wanneer de gebruiker niet wordt geverifieerd en het gegevenselement identityMap.loginID
null is, wordt het objectidentityMap
dus niet verzonden. Daarom kunnen we het definiëren in onze "mondiale configuratie". -
Omlaag schuiven totdat u het object
web
bereikt -
Selecteren om te openen
-
Wijs de volgende gegevenselementen toe aan de overeenkomstige
web
XDM-variabelenweb.webPageDetials.name
t/m%page.pageInfo.pageName%
web.webPageDetials.server
t/m%page.pageInfo.server%
web.webPageDetials.siteSection
t/m%page.pageInfo.hierarchie1%
-
web.webPageDetials.pageViews.value
instellen op1
note tip TIP Hoewel Adobe Analytics een baken niet hoeft te verwerken als paginaweergave als eventType
is ingesteld opweb.webpagedetails.pageViews
ofweb.webPageDetails.pageViews.value
, is het handig om over een standaardmanier te beschikken om een paginaweergave aan te geven voor andere downstreamtoepassingen. -
Selecteer Keep Changes en Save vervolgens de regel in het volgende scherm om het maken van de regel te voltooien
Productpaginavelden
Start nu Update variable in extra, gerangschikte regels om het XDM-object te verrijken voordat u het naar Platform Edge Network verzendt.
Eerst volgt u de productweergaven op de pagina met productdetails van Luma:
-
Selecteren Add Rule
-
Naam geven
ecommerce - library loaded - set product details variables - 20
-
Selecteer het onder Gebeurtenis om een nieuwe trigger toe te voegen
-
Onder Extension selecteert u Core
-
Onder Event Type selecteert u Library Loaded (Page Top)
-
Selecteer deze optie om Advanced Options te openen en typ in
20
. Deze ordewaarde verzekert de regellooppas naall pages - library loaded - set global variables - 1
die de globale configuratie plaatst. -
Selecteren Keep changes
-
Onder Conditions selecteert u Add
-
Logic Type behouden als Regular
-
Extension behouden als Core
-
Condition Type selecteren als Path Without Query String
-
Schakel rechts de schakeloptie Regex in
-
Onder path equals set
/products/
. Voor de Luma-demo-site zorgt deze ervoor dat de regel alleen op productpagina's wordt geactiveerd -
Selecteren Keep Changes
-
Onder Actions select Add
-
Extensie Adobe Experience Platform Web SDK selecteren
-
Action Type selecteren als Update variable
-
Selecteer
xdm.variable.content
als de Data element -
Omlaag schuiven naar het
commerce
-object -
Open het object productViews en stel value in op
1
note tip TIP Als u commerce.productViews.value=1 instelt in XDM, wordt automatisch toegewezen aan de gebeurtenis prodView
in Analytics -
Omlaag schuiven naar
eventType
en instellen opcommerce.productViews
note note NOTE Omdat deze regel een hogere volgorde heeft, overschrijft deze de eventType
die is ingesteld in de regel "globale configuratie".eventType
kan slechts één waarde bevatten en we raden u aan deze waarde in te stellen met de meest waardevolle gebeurtenis. -
Omlaag schuiven naar en array selecteren
productListItems
-
Selecteren Provide individual items
-
Selecteren Add Item
note caution CAUTION productListItems
is eenarray
gegevenstype zodat het verwacht dat gegevens worden ingevoerd als een verzameling elementen. Vanwege de gegevenslaagstructuur van de demo-site van Luma en omdat het alleen mogelijk is om één product tegelijk weer te geven op de Luministsite, voegt u afzonderlijke items toe. Afhankelijk van de structuur van de gegevenslaag kunt u bij de implementatie op uw eigen website mogelijk een volledige array opgeven. -
Selecteren om te openen Item 1
-
Toewijzen
productListItems.item1.SKU
aan%product.productInfo.sku%
-
Selecteren Keep Changes
-
Selecteer Save om de regel op te slaan
Kaarten weergeven
U kunt een volledige array toewijzen aan een XDM-object, mits de array overeenkomt met de indeling van het XDM-schema. Het aangepaste element met codegegevens cart.productInfo
dat u eerder hebt gemaakt, doorloopt het digitalData.cart.cartEntries
gegevenslaagobject op Luma en zet dit om in de vereiste indeling van het productListItems
-object van het XDM-schema.
Zie de vergelijking hieronder van de gegevenslaag van de Luminasite (links) met het vertaalde gegevenselement (rechts) voor illustratie:
Vergelijk het gegevenselement met de productListItems
-structuur (hint, it should match).
price
en qty
, die opnieuw worden opgemaakt naar getallen in het gegevenselement. Deze formaatvereisten zijn belangrijk voor gegevensintegriteit in Platform en worden bepaald tijdens vormen schema'sstap. In het voorbeeld gebruikt quantity het gegevenstype Integer .Laten we nu onze array toewijzen aan het XDM-object:
-
Een nieuwe regel maken met de naam
ecommerce - library loaded - set shopping cart variables - 20
-
Selecteer het onder Gebeurtenis om een nieuwe trigger toe te voegen
-
Onder Extension selecteert u Core
-
Onder Event Type selecteert u Library Loaded (Page Top)
-
Selecteren om Advanced Options te openen, typ in
20
-
Selecteren Keep Changes
-
Onder Conditions selecteert u Add
-
Logic Type behouden als Regular
-
Extensions behouden als Core
-
Condition Type selecteren als Path Without Query String
-
Op het recht, laat niet Regex knevel toe
-
Onder path equals set
/content/luma/us/en/user/cart.html
. Voor de demo-site Luma zorgt deze optie ervoor dat de regel alleen triggers op de cartpagina bevat -
Selecteren Keep Changes
-
Onder Actions select Add
-
Extensie Adobe Experience Platform Web SDK selecteren
-
Action Type selecteren als Update variable
-
Selecteer
xdm.variable.content
als de Data element -
Schuif omlaag naar het
commerce
-object en selecteer dit om het te openen. -
Open het object productListViews en stel value in op
1
note tip TIP Door commerce.productListViews.value=1 in XDM in te stellen, wordt automatisch toegewezen aan de gebeurtenis scView
in Analytics -
Selecteren
eventType
en instellen opcommerce.productListViews
-
Omlaag schuiven naar en array selecteren productListItems
-
Selecteren Provide entire array
-
Toewijzen aan gegevenselement
cart.productInfo
-
Selecteren Keep Changes
-
Selecteer Save om de regel op te slaan
Maak twee andere regels voor afhandeling en aankoop volgens hetzelfde patroon, met de onderstaande verschillen:
Naam van de Regel: ecommerce - library loaded - set checkout variables - 20
-
Condition: /content/luma/us/en/user/checkout.html
-
eventType
instellen opcommerce.checkouts
-
commerce.checkout.value
instellen op1
note tip TIP Dit is gelijk aan het instellen van de gebeurtenis scCheckout
in Analytics
Naam van de Regel: ecommerce - library loaded - set purchase variables - 20
-
Condition: /content/luma/us/en/user/checkout/order/thank-you.html
-
eventType
instellen opcommerce.purchases
-
commerce.purchases.value
instellen op1
note tip TIP Dit is gelijk aan het instellen van de gebeurtenis purchase
in Analytics -
commerce.order.purchaseID
instellen op het gegevenselementcart.orderId
-
Stel
commerce.order.currencyCode
in op de hardcoded waardeUSD
note tip TIP Dit is gelijk aan het instellen van s.purchaseID
- ens.currencyCode
-variabelen in Analytics -
Omlaag schuiven naar en array selecteren productListItems
-
Selecteren Provide entire array
-
Toewijzen aan gegevenselement
cart.productInfo.purchase
-
Selecteren Keep Changes
-
Selecteren Save
Als u klaar bent, worden de volgende regels gemaakt.
Gebeurtenisregel verzenden
Nu u de variabelen hebt ingesteld, kunt u de regel maken om het volledige XDM-object naar de Edge Network Platform te verzenden met de handeling Send event .
-
Selecteer aan de rechterkant Add Rule om een andere regel te maken
-
Naam van de regel
all pages - library loaded - send event - 50
-
Selecteer in de sectie Events de optie Add
-
Gebruik Core Extension en selecteer
Library Loaded (Page Top)
als Event Type -
Selecteer Advanced dropdown en ga
50
in Order in. Zo zorgt u ervoor dat deze regel wordt geactiveerd na alle andere regels die u hebt geconfigureerd (met1
of20
als hun Order ). -
Selecteer Keep Changes om terug te keren naar het hoofdregelscherm
-
Selecteer in de sectie Actions de optie Add
-
Als Extension selecteert u Adobe Experience Platform Web SDK
-
Als Action Type selecteert u Send event
-
Als XDM selecteert u het gegevenselement
xdm.variable.content
dat in de vorige les is gemaakt -
Selecteer Keep Changes om terug te keren naar het hoofdregelscherm
toe
-
Selecteer Save om de regel op te slaan
Publish the rules in a library
Vervolgens publiceert u de regel naar de ontwikkelomgeving, zodat u kunt controleren of deze werkt.
Een bibliotheek maken:
-
Ga naar Publishing Flow in de linkernavigatie
-
Selecteren Add Library
toe
-
Voer bij Name
Luma Web SDK Tutorial
in -
Selecteer
Development
voor Environment -
Selecteren Add All Changed Resources
note note NOTE Alle tagcomponenten die in vorige lessen zijn gemaakt, worden weergegeven. De extensie Core bevat de basis-JavaScript die door alle eigenschappen van webtags wordt vereist. -
Selecteren Save & Build for Development
Het kan enkele minuten duren voordat de bibliotheek is gemaakt en wanneer deze is voltooid, wordt links van de naam van de bibliotheek een groene stip weergegeven:
Zoals u op het Publishing Flow scherm kunt zien, is er veel meer aan het het publiceren proces, dat voorbij het werkingsgebied van deze zelfstudie is. Deze zelfstudie gebruikt slechts één bibliotheek in uw ontwikkelomgeving.
U kunt nu de gegevens in de aanvraag valideren met het Adobe Experience Platform Debugger.