Creare regole di tag
Scopri come inviare eventi all’Edge Network di Adobe Experience Platform con l’oggetto XDM utilizzando le regole di tag. Una regola di tag è una combinazione di eventi, condizioni e azioni che indica alla proprietà tag di eseguire un'operazione. Con Platform Web SDK, le regole vengono utilizzate per inviare eventi a Platform Edge Network con i dati corretti.
Obiettivi di apprendimento
Alla fine di questa lezione, sarai in grado di:
- Utilizza una convenzione di denominazione per gestire le regole all’interno dei tag
- Inviare un evento con campi XDM utilizzando le azioni Aggiorna variabile e Invia evento
- Sovrapponi più set di campi XDM in più regole
- Mappare singoli o interi elementi di dati array all’oggetto XDM
- Pubblicare una regola di tag in una libreria di sviluppo
Prerequisiti
Conosci i tag di raccolta dati e il sito di dimostrazione Luma e hai completato le lezioni precedenti nell’esercitazione:
Convenzioni di denominazione
Per gestire le regole nei tag, si consiglia di seguire una convenzione di denominazione standard. Questa esercitazione utilizza una convenzione di denominazione in cinque parti:
- [posizione] - [evento] - [scopo] - [ordine]
dove;
- posizione è la pagina o le pagine del sito in cui viene attivata la regola
- event è il trigger per la regola
- scopo è l'azione principale eseguita dalla regola
- order è l'ordine in cui attivare la regola in relazione ad altre regole
Creare regole di tag
Nei tag, le regole vengono utilizzate per eseguire azioni (chiamate di attivazione) in varie condizioni. L’estensione dei tag di Platform Web SDK include due azioni utilizzate in questa lezione:
- Aggiorna variabile associa gli elementi dati alle proprietà in un oggetto XDM
- Invia evento invia l'oggetto XDM ad Experience Platform Edge Network
Nel resto di questa lezione:
-
Crea una regola con l'azione Aggiorna variabile per definire una "configurazione globale" dei campi XDM.
-
Crea regole aggiuntive con l'azione Aggiorna variabile che sostituiscono la "configurazione globale" e contribuiscono con campi XDM aggiuntivi in determinate condizioni (ad esempio, l'aggiunta di dettagli prodotto nelle pagine dei prodotti).
-
Crea un'altra regola con l'azione Invia evento, che invierà l'oggetto XDM completo a Adobe Experience Platform Edge Network.
Tutte queste regole verranno sequenziate correttamente utilizzando l'opzione "order".
Questo video offre una panoramica del processo:
Campi di configurazione globali
Per creare una regola di tag per i campi XDM globali:
-
Apri la proprietà tag utilizzata per questa esercitazione
-
Vai a Regole nel menu di navigazione a sinistra
-
Seleziona il pulsante Crea nuova regola
-
Denomina la regola
all pages - library loaded - set global variables - 1 -
Nella sezione Eventi, seleziona Aggiungi
-
Utilizza l'Estensione core e seleziona Libreria caricata (parte superiore della pagina) come Tipo evento
-
Seleziona il menu a discesa Avanzate e immetti
1come Ordinenote note NOTE Minore è il numero d'ordine, prima viene eseguito. Pertanto, alla nostra "configurazione globale" viene assegnato un numero d'ordine basso. -
Seleziona Mantieni modifiche per tornare alla schermata della regola principale
-
Nella sezione Azioni, seleziona Aggiungi
-
Come Estensione, seleziona Adobe Experience Platform Web SDK
-
Come Tipo azione, seleziona Aggiorna variabile
-
Come elemento dati, seleziona
xdm.variable.contentcreato nella lezione Creare elementi dati
Ora, mappa i elementi dati con lo schema utilizzato dall'oggetto XDM. È possibile eseguire il mapping a singole proprietà o a interi oggetti. In questo esempio, esegui il mapping a singole proprietà:
-
Individuare il campo eventType e selezionarlo
-
Immettere il valore
web.webpagedetails.pageViewsnote tip TIP Per capire quali valori compilare nel campo eventType, è necessario passare alla pagina dello schema e selezionare il campoeventTypeper visualizzare i valori suggeriti nella barra a destra. Se necessario, puoi anche immettere un nuovo valore.
-
Individuare quindi l'oggetto
identityMapnello schema e selezionarlo -
Mappa all'elemento dati
identityMap.loginID
note tip TIP I campi XDM non verranno inclusi nella richiesta di rete se l’elemento dati è nullo. Pertanto, quando l'utente non è autenticato e l'elemento dati identityMap.loginIDè null, l'oggettoidentityMapnon verrà inviato. Per questo possiamo definirla nella nostra "configurazione globale". -
Scorri verso il basso fino a raggiungere l'oggetto
web -
Seleziona per aprirlo
-
Mappa i seguenti elementi dati alle corrispondenti
webvariabili XDM- Da
web.webPageDetials.namea%page.pageInfo.pageName% - Da
web.webPageDetials.servera%page.pageInfo.server% - Da
web.webPageDetials.siteSectiona%page.pageInfo.hierarchie1%
- Da
-
Imposta
web.webPageDetials.pageViews.valuesu1.
note tip TIP Sebbene non sia necessario eventTypeimpostato suweb.webpagedetails.pageViewsnéweb.webPageDetails.pageViews.valueper consentire ad Adobe Analytics di elaborare un beacon come visualizzazione di pagina, è utile disporre di un modo standard per indicare una visualizzazione di pagina per altre applicazioni a valle. -
Seleziona Mantieni modifiche, quindi Salva la regola nella schermata successiva per completare la creazione della regola
Campi pagina prodotto
Ora, inizia a utilizzare Aggiorna variabile in regole aggiuntive in sequenza per arricchire l'oggetto XDM prima di inviarlo a Platform Edge Network.
Per iniziare, monitora le visualizzazioni del prodotto nella pagina dei dettagli del prodotto di Luma:
-
Seleziona Aggiungi regola
-
Denomina
ecommerce - library loaded - set product details variables - 20 -
Seleziona il simbolo
in Evento per aggiungere un nuovo trigger -
In Estensione, seleziona Core
-
In Tipo evento, seleziona Libreria caricata (parte superiore della pagina)
-
Seleziona per aprire Opzioni avanzate, digita in
20. Questo valore dell'ordine assicura l'esecuzione della regola dopo diall pages - library loaded - set global variables - 1che imposta la configurazione globale. -
Seleziona Mantieni modifiche
-
In Condizioni, seleziona Aggiungi
-
Lascia Tipo di logica come Normale
-
Lascia Estensione come Core
-
Seleziona Tipo condizione come Percorso senza stringa di query
-
A destra, attiva Regex
-
In path è uguale a set
/products/. Per il sito di dimostrazione Luma, assicura che la regola venga attivata solo sulle pagine dei prodotti -
Seleziona Mantieni modifiche
-
In Azioni selezionare Aggiungi
-
Seleziona estensione Adobe Experience Platform Web SDK
-
Seleziona Tipo azione come Aggiorna variabile
-
Seleziona
xdm.variable.contentcome elemento dati -
Scorri verso il basso fino all'oggetto
commerce -
Apri l'oggetto productViews e imposta value su
1
note tip TIP L'impostazione di commerce.productViews.value=1 in XDM viene mappata automaticamente all'evento prodViewin Analytics -
Scorri verso il basso fino a
eventTypee impostalo sucommerce.productViewsnote note NOTE Poiché questa regola ha un ordine più alto, sovrascriverà eventTypeimpostato nella regola di "configurazione globale".eventTypepuò contenere un solo valore e si consiglia di impostarlo con l'evento di maggior valore. -
Scorri verso il basso fino a e seleziona
productListItemsarray -
Seleziona Fornisci singoli elementi
-
Seleziona Aggiungi elemento
note caution CAUTION productListItemsè un tipo di datiarraye prevede che i dati vengano inseriti come raccolta di elementi. A causa della struttura del livello dati del sito di dimostrazione Luma e poiché è possibile visualizzare un solo prodotto alla volta sul sito Luma, puoi aggiungere elementi singolarmente. Quando implementi sul tuo sito web, a seconda della struttura del livello dati, potresti essere in grado di fornire un intero array. -
Seleziona per aprire Elemento 1
-
Mappa
productListItems.item1.SKUa%product.productInfo.sku%
-
Seleziona Mantieni modifiche
-
Seleziona Salva per salvare la regola
Campi carrello
Puoi mappare l’intero array a un oggetto XDM, purché l’array corrisponda al formato dello schema XDM. L’elemento dati del codice personalizzato cart.productInfo creato in precedenza esegue un ciclo nell’oggetto livello dati digitalData.cart.cartEntries su Luma e lo traduce nel formato richiesto dell’oggetto productListItems dello schema XDM.
Per illustrare, consulta il confronto seguente del livello dati del sito Luma (a sinistra) con l’elemento dati tradotto (a destra):
Confrontare l'elemento dati con la struttura productListItems (suggerimento, dovrebbe corrispondere).
price e qty riformattati in numeri nell'elemento dati. Questi requisiti di formato sono importanti per l'integrità dei dati in Platform e vengono determinati durante il passaggio configura schemi. Nell'esempio, quantity utilizza il tipo di dati Integer.>
Ora associamo il nostro array all’oggetto XDM:
-
Crea una nuova regola denominata
ecommerce - library loaded - set shopping cart variables - 20 -
Seleziona il simbolo
in Evento per aggiungere un nuovo trigger -
In Estensione, seleziona Core
-
In Tipo evento, seleziona Libreria caricata (parte superiore della pagina)
-
Seleziona per aprire Opzioni avanzate, digita in
20 -
Seleziona Mantieni modifiche
-
In Condizioni, seleziona Aggiungi
-
Lascia Tipo di logica come Normale
-
Lascia Estensioni come Core
-
Seleziona Tipo condizione come Percorso senza stringa di query
-
A destra, do not abilita l'interruttore Regex
-
In path è uguale a set
/content/luma/us/en/user/cart.html. Per il sito di dimostrazione Luma, assicura che la regola venga attivata solo sulla pagina del carrello -
Seleziona Mantieni modifiche
-
In Azioni selezionare Aggiungi
-
Seleziona estensione Adobe Experience Platform Web SDK
-
Seleziona Tipo azione come Aggiorna variabile
-
Seleziona
xdm.variable.contentcome elemento dati -
Scorrere verso il basso fino all'oggetto
commercee selezionare per aprirlo. -
Apri l'oggetto productListViews e imposta value su
1
note tip TIP L'impostazione di commerce.productListViews.value=1 in XDM viene mappata automaticamente all'evento scViewin Analytics -
Seleziona
eventTypee imposta sucommerce.productListViews -
Scorri verso il basso fino a e seleziona l'array productListItems
-
Seleziona Fornisci intero array
-
Mappa a
cart.productInfoelemento dati -
Seleziona Mantieni modifiche
-
Seleziona Salva per salvare la regola
Crea altre due regole per il pagamento e l’acquisto seguendo lo stesso pattern con le seguenti differenze:
Nome regola: ecommerce - library loaded - set checkout variables - 20
-
Condizione: /content/luma/us/en/user/checkout.html
-
Imposta
eventTypesucommerce.checkouts. -
Imposta
commerce.checkout.valuesu1.note tip TIP Equivale a impostare l'evento scCheckoutin Analytics
Nome regola: ecommerce - library loaded - set purchase variables - 20
-
Condizione: /content/luma/us/en/user/checkout/order/thank-you.html
-
Imposta
eventTypesucommerce.purchases. -
Imposta
commerce.purchases.valuesu1.note tip TIP Equivale a impostare l'evento purchasein Analytics -
Imposta
commerce.order.purchaseIDsull'elemento daticart.orderId -
Imposta
commerce.order.currencyCodesul valore hardcodedUSD
note tip TIP Equivale a impostare le variabili s.purchaseIDes.currencyCodein Analytics -
Scorri verso il basso fino a e seleziona l'array productListItems
-
Seleziona Fornisci intero array
-
Mappa a
cart.productInfo.purchaseelemento dati -
Seleziona Mantieni modifiche
-
Seleziona Salva
Al termine dell’operazione, dovresti vedere che sono state create le seguenti regole.
Invia regola evento
Dopo aver impostato le variabili, puoi creare la regola per inviare l'oggetto XDM completo a Platform Edge Network con l'azione Invia evento.
-
A destra, seleziona Aggiungi regola per creare un'altra regola
-
Denomina la regola
all pages - library loaded - send event - 50 -
Nella sezione Eventi, seleziona Aggiungi
-
Utilizza l'estensione Core e seleziona
Library Loaded (Page Top)come Tipo evento -
Seleziona il menu a discesa Avanzate e immetti
50in Ordine. Questa regola verrà attivata dopo tutte le altre regole configurate (che avevano1o20come Ordine). -
Seleziona Mantieni modifiche per tornare alla schermata della regola principale
-
Nella sezione Azioni, seleziona Aggiungi
-
Come Estensione, seleziona Adobe Experience Platform Web SDK
-
Come Tipo azione, seleziona Invia evento
-
Come XDM, seleziona l'elemento dati
xdm.variable.contentcreato nella lezione precedente -
Seleziona Mantieni modifiche per tornare alla schermata della regola principale
-
Seleziona Salva per salvare la regola
Pubblicare le regole in una libreria
Successivamente, pubblica la regola nell'ambiente di sviluppo in modo da poterne verificare il funzionamento.
Per creare una libreria:
-
Vai a Flusso di pubblicazione nel menu di navigazione a sinistra
-
Seleziona Aggiungi libreria
-
Per Name, immetti
Luma Web SDK Tutorial -
Per l'ambiente, selezionare
Development -
Seleziona Aggiungi tutte le risorse modificate
note note NOTE Dovresti visualizzare tutti i componenti tag creati nelle lezioni precedenti. L’estensione Core contiene il JavaScript di base richiesto da tutte le proprietà dei tag web. -
Seleziona Salva e genera per sviluppo
La creazione della libreria potrebbe richiedere alcuni minuti e al termine viene visualizzato un punto verde a sinistra del nome della libreria:
Come puoi vedere nella schermata Flusso di pubblicazione, il processo di pubblicazione richiede molto di più, il che va oltre l'ambito di questa esercitazione. Questo tutorial utilizza una sola libreria nell’ambiente di sviluppo.
Ora puoi convalidare i dati nella richiesta utilizzando Adobe Experience Platform Debugger.