Creare elementi dati
Scopri come creare elementi dati nei tag per contenuti, eCommerce e dati di identità sulla Sito di dimostrazione Luma. Quindi popola i campi nello schema XDM con il tipo di elemento dati Variabile dell’estensione Adobe Experience Platform Web SDK.
Obiettivi di apprendimento
Alla fine di questa lezione, sarai in grado di:
- Comprendere diversi approcci per la mappatura di un livello dati su XDM
- Creare elementi dati per acquisire dati
- Mappare elementi dati a un oggetto XDM
Prerequisiti
Conosci cos’è un livello dati e hai completato le lezioni precedenti nell’esercitazione:
digitalData
sul sito Luma. Per visualizzare il livello dati, apri la console per sviluppatori e digita digitalData
per visualizzare l’intero livello dati disponibile.
Approcci al livello dati
Esistono diversi modi per mappare i dati dal livello dati a XDM utilizzando la funzionalità tag di Adobe Experience Platform. Di seguito sono riportati alcuni pro e contro di tre diversi approcci. Se necessario, è possibile combinare gli approcci:
- Implementare XDM nel livello dati
- Mappare su XDM nei tag
- Mappa su XDM nello stream di dati
Implementare XDM nel livello dati
Questo approccio comporta l’utilizzo dell’oggetto XDM completamente definito come struttura per il livello dati. Quindi mappi l’intero livello dati a un elemento dati di oggetti XDM nei tag. Se l’implementazione non utilizza un gestore di tag, questo approccio può essere ideale perché puoi inviare dati a XDM direttamente dall’applicazione utilizzando XDM sendEvent, comando. Se utilizzi i tag, puoi creare un elemento dati con codice personalizzato che acquisisce l’intero livello dati come oggetto JSON pass-through per XDM. Quindi, mappi il JSON pass-through al campo dell’oggetto XDM nell’azione Invia evento.
Di seguito è riportato un esempio dell’aspetto del livello dati utilizzando il formato Livello dati client di Adobe:
code language-json |
---|
|
Pro
- Elimina passaggi aggiuntivi per la mappatura delle variabili del livello dati su XDM
- L’implementazione può essere più rapida se il team di sviluppo è responsabile dell’assegnazione tag al comportamento digitale
Contro
- Completa dipendenza dal team di sviluppo e dal ciclo di sviluppo per aggiornare i dati da inviare a XDM
- Flessibilità limitata, poiché XDM riceve il payload esatto dal livello dati
- Non è possibile utilizzare le funzioni dei tag incorporate, ad esempio raschiamento, persistenza e funzioni per distribuzioni rapide
- Impossibile utilizzare il livello dati per pixel di terze parti
- Impossibilità di trasformare i dati tra il livello dati e XDM
Mappare il livello dati nei tag
Questo approccio comporta la mappatura di singole variabili del livello dati O di oggetti del livello dati su elementi dati nei tag e infine su XDM. Si tratta dell’approccio tradizionale all’implementazione tramite un sistema di gestione dei tag.
Pro
- L’approccio più flessibile, in quanto è possibile controllare singole variabili e trasformare i dati prima che arrivino a XDM
- Può utilizzare i trigger di tag Adobe e la funzionalità di scraping per trasmettere dati a XDM
- È in grado di mappare gli elementi dati su pixel di terze parti lato client
Contro
- Ci vuole del tempo per ricostruire il livello dati come elementi dati
Mappa su XDM nello stream di dati
Questo approccio utilizza funzionalità integrate nella configurazione dello stream di dati denominate Preparazione per la raccolta dati e ignora la mappatura delle variabili del livello dati su XDM nei tag.
Pro
- Flessibile in quanto è possibile mappare singole variabili su XDM
- Possibilità di calcola nuovi valori o trasformare tipi di dati da un livello dati prima di passare a XDM
- Utilizzo di un Interfaccia utente di mappatura per mappare i campi dei dati di origine su XDM con un’interfaccia utente semplice e intuitiva
Contro
- Non è possibile utilizzare le variabili del livello dati come elementi dati per pixel di terze parti lato client, ma può utilizzarle con l’inoltro degli eventi
- Impossibile utilizzare la funzionalità di raschiamento della funzionalità tag di Adobe Experience Platform
- La complessità di manutenzione aumenta se si esegue la mappatura del livello dati sia nei tag che nello stream di dati
Creare elementi dati per acquisire il livello dati
Prima di creare l’oggetto XDM, crea il seguente set di elementi dati per Sito di dimostrazione Luma livello dati:
-
Vai a Elementi dati e seleziona Aggiungi elemento dati (o Creare un nuovo elemento dati se nella proprietà tag non sono presenti elementi dati)
-
Denomina l’elemento dati
page.pageInfo.pageName
-
Utilizza il Variabile JavaScript Tipo di elemento dati per puntare a un valore nel livello dati di Luma:
digitalData.page.pageInfo.pageName
-
Seleziona le caselle per Forza valore minuscolo e Pulisci testo per standardizzare l'uso di maiuscole/minuscole e rimuovere spazi estranei
-
Esci
None
come Durata archiviazione poiché questo valore è diverso su ogni pagina -
Seleziona Salva
Crea questi elementi di dati aggiuntivi seguendo gli stessi passaggi:
-
page.pageInfo.server
mappato adigitalData.page.pageInfo.server
-
page.pageInfo.hierarchie1
mappato adigitalData.page.pageInfo.hierarchie1
-
user.profile.attributes.username
mappato adigitalData.user.0.profile.0.attributes.username
-
user.profile.attributes.loggedIn
mappato adigitalData.user.0.profile.0.attributes.loggedIn
-
product.productInfo.sku
mappato adigitalData.product.0.productInfo.sku
-
product.productInfo.title
mappato adigitalData.product.0.productInfo.title
-
cart.orderId
mappato adigitalData.cart.orderId
-
product.category
utilizzando Codice personalizzato Tipo di elemento dati e il seguente codice personalizzato per analizzare l’URL del sito per la categoria di livello principale:code language-javascript var cat = location.pathname.split(/[/.]+/); if (cat[5] == 'products') { return (cat[6]); } else if (cat[5] != 'html') { return (cat[5]); }
-
cart.productInfo
utilizzando il seguente codice personalizzato:code language-javascript var cart = digitalData.cart.cartEntries; var cartItem = []; cart.forEach(function(item, index, array){ cartItem.push({ "SKU": item.sku }); }); return cartItem;
-
cart.productInfo.purchase
utilizzando il seguente codice personalizzato:code language-javascript var cart = digitalData.cart.cartEntries; var cartItem = []; cart.forEach(function(item, index, array){ var qty = parseInt(item.qty); var price = parseInt(item.price); cartItem.push({ "SKU": item.sku, "quantity": qty, "priceTotal": price }); }); return cartItem;
digitalData.user[0].profile[0].attributes.username
non funzionerà.Creare un elemento dati variabile
Dopo aver creato gli elementi dati, mapparli su XDM utilizzando Variabile elemento dati che definisce lo schema utilizzato per l’oggetto XDM. Questo oggetto deve essere conforme allo schema XDM creato durante la Configurare uno schema lezione.
Per creare l'elemento dati Variable:
-
Seleziona Aggiungi elemento dati
-
Denomina l’elemento dati
xdm.variable.content
. È consigliabile usare il prefisso "xdm" per gli elementi dati specifici di XDM per organizzare meglio la proprietà tag -
Seleziona la Adobe Experience Platform Web SDK come Estensione
-
Seleziona la Variabile come Tipo di elemento dati
-
Seleziona l’Experience Platform appropriato Sandbox
-
Seleziona la scheda appropriata Schema, in questo caso
Luma Web Event Data
-
Seleziona Salva
Al termine di questi passaggi, dovresti aver creato i seguenti elementi di dati:
cart.orderId
xdm.variable.content
cart.productInfo
cart.productInfo.purchase
page.pageInfo.hierarchie1
page.pageInfo.pageName
page.pageInfo.server
product.category
product.productInfo.sku
product.productInfo.title
user.profile.attributes.loggedIn
user.profile.attributes.username
Una volta impostati questi elementi dati, puoi iniziare a inviare dati all’Edge Network di Platform con una regola di tag. Ma prima, scopri come raccogliere le identità con Web SDK.