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 all’Edge Network di Platform 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
- Publish 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 all'Edge Network Experience Platform
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 all'Edge Network di Adobe Experience Platform.
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
1
come 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.content
creato 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.pageViews
note tip TIP Per capire quali valori compilare nel campo eventType
, è necessario passare alla pagina dello schema e selezionare il campoeventType
per visualizzare i valori suggeriti nella barra a destra. Se necessario, puoi anche immettere un nuovo valore.
-
Individuare quindi l'oggetto
identityMap
nello 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'oggettoidentityMap
non 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
web
variabili XDM- Da
web.webPageDetials.name
a%page.pageInfo.pageName%
- Da
web.webPageDetials.server
a%page.pageInfo.server%
- Da
web.webPageDetials.siteSection
a%page.pageInfo.hierarchie1%
- Da
-
Imposta
web.webPageDetials.pageViews.value
su1
.note tip TIP Sebbene non sia necessario eventType
impostato suweb.webpagedetails.pageViews
néweb.webPageDetails.pageViews.value
per 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 all'Edge Network della piattaforma.
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 - 1
che 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.content
come 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 prodView
in Analytics -
Scorri verso il basso fino a
eventType
e impostalo sucommerce.productViews
note note NOTE Poiché questa regola ha un ordine più alto, sovrascriverà eventType
impostato nella regola di "configurazione globale".eventType
può contenere un solo valore e si consiglia di impostarlo con l'evento di maggior valore. -
Scorri verso il basso fino a e seleziona
productListItems
array -
Seleziona Fornisci singoli elementi
-
Seleziona Aggiungi elemento
note caution CAUTION productListItems
è un tipo di datiarray
e 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.SKU
a%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.content
come elemento dati -
Scorrere verso il basso fino all'oggetto
commerce
e 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 scView
in Analytics -
Seleziona
eventType
e imposta sucommerce.productListViews
-
Scorri verso il basso fino a e seleziona l'array productListItems
-
Seleziona Fornisci intero array
-
Mappa a
cart.productInfo
elemento 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
eventType
sucommerce.checkouts
. -
Imposta
commerce.checkout.value
su1
.note tip TIP Equivale a impostare l'evento scCheckout
in Analytics
Nome regola: ecommerce - library loaded - set purchase variables - 20
-
Condizione: /content/luma/us/en/user/checkout/order/thank-you.html
-
Imposta
eventType
sucommerce.purchases
. -
Imposta
commerce.purchases.value
su1
.note tip TIP Equivale a impostare l'evento purchase
in Analytics -
Imposta
commerce.order.purchaseID
sull'elemento daticart.orderId
-
Imposta
commerce.order.currencyCode
sul valore hardcodedUSD
note tip TIP Equivale a impostare le variabili s.purchaseID
es.currencyCode
in Analytics -
Scorri verso il basso fino a e seleziona l'array productListItems
-
Seleziona Fornisci intero array
-
Mappa a
cart.productInfo.purchase
elemento 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 all'Edge Network di Platform 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
50
in Ordine. Questa regola verrà attivata dopo tutte le altre regole configurate (che avevano1
o20
come 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.content
creato nella lezione precedente -
Seleziona Mantieni modifiche per tornare alla schermata della regola principale
-
Seleziona Salva per salvare la regola
Publish 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 l’Adobe Experience Platform Debugger.