Acquisire dati in streaming
In questa lezione, i dati verranno trasmessi in streaming utilizzando Adobe Experience Platform Web SDK.
Nell’interfaccia di Data Collection è necessario completare due attività principali:
-
Dobbiamo implementare Web SDK sul sito web Luma per inviare i dati sull’attività del visitatore dal sito web alla rete Adobe Edge. Verrà eseguita una semplice implementazione utilizzando i tag (precedentemente Launch)
-
Dobbiamo configurare un flusso di dati che indichi alla rete Edge dove inoltrare i dati. Verrà configurato per inviare i dati al set di dati
Luma Web Events
nella sandbox di Platform.
I Data Engineer dovranno acquisire i dati in streaming all'esterno di questa esercitazione. Quando si implementano gli SDK per web o dispositivi mobili di Adobe Experience Platform, in genere uno sviluppatore web o mobile è coinvolto nella creazione del livello dati e nella configurazione delle proprietà dei tag.
Prima di iniziare gli esercizi, guarda questi due brevi video per ulteriori informazioni sull’acquisizione di dati in streaming e Web SDK:
Autorizzazioni richieste
Nella lezione Configurare le autorizzazioni è possibile impostare tutti i controlli di accesso necessari per completare la lezione.
Configurare lo stream di dati
Innanzitutto configureremo lo stream di dati. Un flusso di dati indica alla rete Adobe Edge dove inviare i dati dopo averli ricevuti dalla chiamata SDK web. Inviare i dati ad Experience Platform, Adobe Analytics o Adobe Target? Gli stream di dati vengono gestiti nell’interfaccia utente di Data Collection (precedentemente Launch) e sono fondamentali per la raccolta dei dati con Web SDK.
Per creare il flusso di dati:
-
Accedi all'interfaccia utente di Experience Platform Data Collection
-
Seleziona Datastreams nel menu di navigazione a sinistra
-
Seleziona il pulsante Nuovo flusso di dati nell'angolo superiore destro
-
Per Nome descrittivo, immetti
Luma Platform Tutorial
(aggiungi il tuo nome alla fine, se più persone della tua azienda stanno seguendo questa esercitazione) -
Seleziona il pulsante Salva
Nella schermata successiva, specifica dove desideri inviare i dati. Per inviare dati ad Experience Platform:
- Attiva Adobe Experience Platform per esporre campi aggiuntivi
- Per Sandbox, seleziona
Luma Tutorial
- Per Set di dati evento, selezionare
Luma Web Events Dataset
- Se utilizzi altre applicazioni Adobe, puoi esplorare le altre sezioni per vedere quali informazioni sono necessarie nella configurazione Edge di queste altre soluzioni. L’SDK per web è stato sviluppato non solo per inviare dati in streaming a Experience Platform, ma anche per sostituire tutte le librerie JavaScript precedenti utilizzate da altre applicazioni Adobe. La configurazione di Edge viene utilizzata per specificare i dettagli dell’account di ogni applicazione a cui si desidera inviare i dati.
- Seleziona Salva
Una volta salvata la configurazione di Edge, nella schermata risultante vengono visualizzati tre ambienti creati per lo sviluppo, la gestione temporanea e la produzione. È possibile aggiungere altri ambienti di sviluppo:
Tutti e tre gli ambienti contengono i dettagli della piattaforma appena immessi. Tuttavia, questi dettagli possono essere configurati in modo diverso in base all’ambiente. Ad esempio, ogni ambiente potrebbe inviare dati a una sandbox di Platform diversa. In questa esercitazione, non verranno effettuate ulteriori personalizzazioni del flusso di dati.
Installare l’estensione Web SDK
Aggiungi una proprietà
Innanzitutto, è necessario creare una proprietà tag (in precedenza una proprietà tag ). Una proprietà è un contenitore per tutte le JavaScript, le regole e le altre funzioni necessarie per raccogliere i dettagli da una pagina web e inviarli a varie posizioni.
Per creare una proprietà:
- Vai a Proprietà nel menu di navigazione a sinistra
- Seleziona il pulsante Nuova proprietà
- Come Nome, immetti
Luma Platform Tutorial
(aggiungi il tuo nome alla fine, se più persone della tua azienda stanno seguendo questa esercitazione) - Come Domini, immetti
enablementadobe.com
(spiegato più tardi) - Seleziona Salva
Aggiungere l’estensione Web SDK
Ora che disponi di una proprietà puoi aggiungere l’SDK web utilizzando un’estensione. Un’estensione è un pacchetto di codice che estende l’interfaccia e la funzionalità di Data Collection. Per aggiungere l'estensione:
- Apri la proprietà tag
- Vai a Estensioni nel menu di navigazione a sinistra
- Passa alla scheda Catalogo
- Sono disponibili molte estensioni per i tag. Filtra il catalogo con il termine
Web SDK
- Nell'estensione Adobe Experience Platform Web SDK, selezionare il pulsante Installa
- Sono disponibili diverse configurazioni per l’estensione Web SDK, ma ne verranno configurate solo due per questa esercitazione. Aggiorna il dominio Edge in
data.enablementadobe.com
. Questa impostazione ti consente di impostare i cookie di prime parti con l’implementazione dell’SDK web, il che è consigliato. Più avanti in questa lezione verrà mappato un sito Web del dominioenablementadobe.com
alla proprietà tag. Il CNAME per il dominioenablementadobe.com
è già stato configurato in modo chedata.enablementadobe.com
venga inoltrato ai server Adobe. Quando implementi Web SDK sul tuo sito Web, dovrai creare un CNAME per le tue finalità di raccolta dati, ad esempiodata.YOUR_DOMAIN.com
- Dal menu a discesa Datastream, seleziona il tuo
Luma Platform Tutorial
datastream. - Puoi esaminare le altre opzioni di configurazione (ma non modificarle!) e quindi seleziona Salva
Creare una regola per inviare dati
Ora creeremo una regola per inviare dati a Platform. Una regola è una combinazione di eventi, condizioni e azioni che indicano ai tag di eseguire un’operazione. Per creare una regola:
- Vai a Regole nel menu di navigazione a sinistra
- Seleziona il pulsante Crea nuova regola
- Denomina la regola
All Pages - Library Loaded
- In Eventi, seleziona il pulsante Aggiungi
- Utilizza l'Core Estensione e seleziona Library Loaded (Page Top) come Event Type. Questa impostazione significa che la regola viene attivata ogni volta che la libreria Launch viene caricata su una pagina.
- Seleziona Mantieni modifiche per tornare alla schermata della regola principale
- Lascia vuote Condizioni, poiché vogliamo che questa regola venga attivata su tutte le pagine in base al nome che le abbiamo assegnato
- In Azioni, seleziona il pulsante Aggiungi
- Utilizza Adobe Experience Platform Web SDK Estensione e seleziona Invia evento come Tipo azione
- A destra, seleziona web.webpagedetails.pageViews dal menu a discesa Tipo. Questo è uno dei campi XDM in
Luma Web Events Schema
- Seleziona Mantieni modifiche per tornare alla schermata della regola principale
- Seleziona Salva per salvare la regola
Publish la regola in una libreria
Ora pubblicheremo la regola nel nostro ambiente di sviluppo in modo da poter verificare che funzioni.
Per creare una libreria:
- Vai a Flusso di pubblicazione nel menu di navigazione a sinistra
- Seleziona Aggiungi libreria
- Per Name, immetti
Luma Platform Tutorial
- Per l'ambiente, selezionare
Development
- Selezionare il pulsante Aggiungi tutte le risorse modificate. Oltre all'estensione Adobe Experience Platform Web SDK e alla regola
All Pages - Library Loaded
, verrà aggiunta l'estensione Core che contiene il JavaScript di base richiesto da tutte le proprietà Web di Launch. - Seleziona il pulsante 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. Utilizzeremo un’unica libreria nel nostro ambiente di sviluppo.
Convalidare i dati nella richiesta
Aggiungi l’Adobe Experience Platform Debugger
Experience Platform Debugger è un’estensione disponibile per i browser Chrome e Firefox che consente di visualizzare la tecnologia Adobe implementata nelle pagine web. Scarica la versione per il browser preferito:
Se non hai mai utilizzato il debugger prima, e questo è diverso dal precedente Adobe Experience Cloud Debugger, potresti voler guardare questo video di panoramica di cinque minuti:
Apri il sito web Luma.
Per questo tutorial, utilizziamo una versione del sito web demo Luma in hosting pubblico. Apriamolo e aggiungiamo un segnalibro:
- In una nuova scheda del browser, apri il sito Web Luma.
- Aggiungi ai segnalibri la pagina da utilizzare nel resto dell’esercitazione
Per questo sito in hosting abbiamo utilizzato enablementadobe.com
nel campo Domains della configurazione iniziale della proprietà tag e data.enablementadobe.com
come dominio di prime parti nell'estensione Adobe Experience Platform Web SDK. Vedi, avevo un piano!
Utilizza Experience Platform Debugger per eseguire il mapping alla proprietà tag
Experience Platform Debugger dispone di una funzione interessante che consente di sostituire una proprietà tag esistente con una diversa. Questo è utile per la convalida e ci consente di saltare molti passaggi di implementazione in questa esercitazione.
-
Assicurati di avere aperto il sito Luma e seleziona l’icona dell’estensione Experience Platform Debugger
-
Debugger si aprirà e mostrerà alcuni dettagli dell’implementazione hardcoded, che non è correlata a questa esercitazione (potrebbe essere necessario ricaricare il sito Luma dopo aver aperto Debugger)
-
Verifica che il debugger sia "connesso a Luma" come illustrato di seguito, quindi seleziona l'icona "blocca" per bloccare il debugger sul sito Luma.
-
Seleziona il pulsante Accedi in alto a destra per eseguire l'autenticazione.
-
Vai ora a Launch nel menu di navigazione a sinistra
-
Seleziona la scheda Configurazione.
-
A destra della visualizzazione dei Codici di incorporamento pagina, apri il menu a discesa Azioni e seleziona Sostituisci
-
Poiché sei autenticato, il Debugger estrae le proprietà e gli ambienti di Launch disponibili. Seleziona la proprietà
Luma Platform Tutorial
-
Seleziona l'ambiente
Development
-
Seleziona il pulsante Applica
-
Il sito Web Luma ricaricherà con la tua proprietà tag. Aiuto, sono stato attaccato! Sto scherzando.
-
Vai a Riepilogo nella barra di navigazione a sinistra per visualizzare i dettagli della proprietà Launch
-
Vai ora a AEP Web SDK nell'area di navigazione a sinistra per visualizzare le richieste di rete
-
Apri la riga events
-
Nota come è possibile visualizzare il tipo di evento
web.webpagedetails.pageView
specificato nell'azione Invia evento e altre variabili predefinite conformi al formatoAEP Web SDK ExperienceEvent Mixin
-
Questi tipi di dettagli della richiesta sono visibili anche nella scheda Network degli strumenti per sviluppatori Web del browser. Apri e ricarica la pagina. Filtra le chiamate con
interact
per individuare la chiamata, selezionala e cerca nella scheda Intestazioni, Payload richiesta.
-
Vai alla scheda Risposta e osserva come il valore ECID è incluso nella risposta. Copia questo valore così come lo utilizzerai per convalidare le informazioni sul profilo nell’esercizio successivo.
Convalidare i dati in Experience Platform
È possibile verificare che i dati siano in arrivo in Platform osservando i batch di dati in arrivo in Luma Web Events Dataset
. (Lo so, si chiama acquisizione di dati in streaming, ma ora sto dicendo che arriva in batch! Viene inviato in streaming al profilo in tempo reale, quindi può essere utilizzato per la segmentazione e l’attivazione in tempo reale, ma viene inviato in batch ogni 15 minuti al data lake.)
Per convalidare i dati:
- Nell'interfaccia utente di Platform, vai a Set di dati nell'area di navigazione a sinistra
- Aprire
Luma Web Events Dataset
e verificare che sia arrivato un batch. Ricordati che vengono inviati ogni 15 minuti, quindi potrebbe essere necessario attendere la visualizzazione del batch. - Seleziona il pulsante Anteprima set di dati
- Nella finestra modale di anteprima, tieni presente come selezionare diversi campi dello schema a sinistra per visualizzare in anteprima tali punti dati specifici:
Puoi anche verificare che il nuovo profilo sia visualizzato:
- Nell'interfaccia utente di Platform, vai a Profili nell'area di navigazione a sinistra
- Seleziona lo spazio dei nomi ECID e cerca il valore ECID (copialo dalla risposta). Il profilo avrà un proprio ID, separato dall’ECID.
- Seleziona ID profilo per aprire il profilo
- Seleziona la scheda Eventi per visualizzare le pagine visualizzate
\
Aggiungere dati personalizzati all’evento
Creare un elemento dati per nome pagina
-
Nell'interfaccia dei tag di raccolta dati, nell'angolo in alto a destra della proprietà
Luma Platform Tutorial
, apri il menu a discesa Seleziona una libreria di lavoro e seleziona la libreriaLuma Platform Tutorial
. Questa impostazione semplifica la pubblicazione di aggiornamenti aggiuntivi alla libreria. -
Vai ora a Elementi dati nel menu di navigazione a sinistra
-
Seleziona il pulsante Crea nuovo elemento dati
-
Come Nome, immetti
Page Name
-
Come Tipo di elemento dati, selezionare
JavaScript Variable
-
Come nome variabile JavaScript, immetti
digitalData.page.pageInfo.pageName
-
Per semplificare la standardizzazione del formato dei valori, selezionare le caselle per Forza valori minuscoli e Pulisci testo
-
Assicurarsi che
Luma Platform Tutorial
sia selezionato come libreria di lavoro -
Seleziona Salva nella libreria
Mappare il nome della pagina all’elemento dati Oggetto XDM
Ora mapperemo il nome della nostra pagina all’SDK per web.
Luma Tutorial Platform
e aggiungi l'elemento di autorizzazione Sandbox > Prod. Dopo aver eseguito questa operazione, effettua un MAIUSC-Ricarica nella pagina Elementi dati per cancellare la cacheNella pagina Elementi dati:
- Creare un nuovo elemento dati
- Come Nome, immetti
XDM Object
- Come Estensione, seleziona
Adobe Experience Platform Web SDK
- Come Tipo di elemento dati, selezionare
XDM object
- Seleziona la sandbox
Luma Tutorial
come Sandbox - Come Schema, seleziona
Luma Web Events Schema
- Seleziona il campo
web.webPageDetails.name
- Come Valore, seleziona l'icona per aprire la selezione modale dell'elemento dati e scegli l'elemento dati
Page Name
- Seleziona Salva nella libreria
Lo stesso processo viene utilizzato per mappare dati personalizzati aggiuntivi sul sito web ai campi XDM.
Aggiungere i dati XDM all’azione Invia evento
Ora che hai mappato i dati sui campi XDM, puoi includerli nell’azione Invia evento:
- Vai alla schermata Regole
- Apri la regola
All Pages - Library Loaded
- Apri l'azione
Adobe Experience Platform Web SDK - Send Event
- Come dati XDM, seleziona l'icona per aprire la selezione modale dell'elemento dati e scegli l'elemento dati
XDM Object
- Seleziona il pulsante Mantieni modifiche
- Ora, poiché hai selezionato
Luma Platform Tutorial
come libreria di lavoro per gli ultimi esercizi, le modifiche recenti sono state salvate direttamente nella libreria. Invece di pubblicare le modifiche tramite la schermata Flusso di pubblicazione, puoi aprire il menu a discesa sul pulsante blu e selezionare Salva nella libreria e genera
Inizia a creare una nuova libreria di tag con le tre modifiche appena apportate.
Convalidare i dati XDM
Ora dovresti essere in grado di ricaricare la pagina home di Luma, mentre sei mappato sulla proprietà tag utilizzando il Debugger come hai imparato in precedenza, e vedere che il campo del nome pagina si popola nella richiesta.
Puoi anche verificare che i dati del nome della pagina siano stati ricevuti in Platform, visualizzando in anteprima il set di dati e il profilo.
Invia identità aggiuntive
L’implementazione dell’SDK per web sta ora inviando eventi con l’ID Experience Cloud (ECID) come identificatore primario. L’ECID viene generato automaticamente dall’SDK per web ed è univoco per dispositivo e browser. Un singolo cliente può avere più ECID a seconda del dispositivo e del browser in uso. Come possiamo ottenere una visione unificata di questo cliente e collegare la sua attività online ai nostri dati di gestione delle relazioni con i clienti, fedeltà e acquisto offline? Lo facciamo raccogliendo identità aggiuntive durante la loro sessione e collegando in modo deterministico il loro profilo tramite l’unione di identità.
Se ricordi, ho detto che avremmo utilizzato l'ECID e l'ID del sistema di gestione delle relazioni con i clienti come identità per i nostri dati web nella lezione Mappa identità. Quindi raccogliamo l’ID del sistema di gestione delle relazioni con i clienti con l’SDK per web!
Aggiungi elemento dati per l’ID CRM
Innanzitutto, memorizziamo l’ID del sistema di gestione delle relazioni con i clienti in un elemento dati:
- Nell'interfaccia dei tag, aggiungere un elemento dati denominato
CRM Id
- Come Tipo di elemento dati, seleziona Variabile JavaScript
- Come nome variabile JavaScript, immetti
digitalData.user.0.profile.0.attributes.username
- Seleziona il pulsante Salva nella libreria (
Luma Platform Tutorial
deve essere ancora la libreria di lavoro)
Aggiungere l’ID del sistema di gestione delle relazioni con i clienti all’elemento dati della Mappa identità
Dopo aver acquisito il valore ID CRM, è necessario associarlo a un tipo di elemento dati speciale denominato elemento dati Identity Map:
-
Aggiungi un elemento dati denominato
Identities
-
Come Estensione, seleziona Adobe Experience Platform Web SDK
-
Come Tipo elemento dati, selezionare Mappa identità
-
Come Spazio dei nomi, immetti
Luma CRM Id
, che è lo spazio dei nomi creato in una lezione precedentenote warning WARNING La versione 2.2 dell’estensione Adobe Experience Platform Web SDK consente di selezionare Spazio dei nomi da un elenco a discesa precompilato utilizzando i valori effettivi nell’account Platform. Sfortunatamente, questa funzione non è ancora in grado di riconoscere la sandbox e pertanto il valore Luma CRM Id
potrebbe non essere visualizzato nel menu a discesa. Questo potrebbe impedirti di completare questo esercizio. Una volta confermata, verrà pubblicata una soluzione alternativa. -
Come ID, seleziona l'icona per aprire la selezione modale dell'elemento dati e scegli l'elemento dati
CRM Id
-
Come Stato autenticato, selezionare Stato autenticato
-
Lascia Primario deselezionato. Poiché l'ID del sistema di gestione delle relazioni con i clienti non è presente per la maggior parte dei visitatori del sito Web Luma, non desideri ignorare l'ECID come identificatore primario. Sarebbe un caso d’uso raro utilizzare qualcosa di diverso dall’ECID come identificatore primario. Di solito non menziono le impostazioni predefinite in queste istruzioni, ma sto chiamando questo per aiutarti a evitare problemi più avanti nella tua implementazione.
-
Seleziona il pulsante Salva nella libreria (
Luma Platform Tutorial
deve essere ancora la libreria di lavoro)
Aggiungere l’elemento dati Identity Map all’oggetto XDM
È necessario aggiornare un altro elemento dati: l’elemento dati Oggetto XDM. Può sembrare strano dover aggiornare tre elementi di dati separati per passare questa identità, ma questo processo è progettato per scalare per più identità. Non preoccuparti, questa lezione è quasi finita!
- Aprire l’elemento dati Oggetto XDM
- Apri il campo XDM di IdentityMap
- Come Elemento dati, seleziona l'icona per aprire la selezione modale dell'elemento dati e scegli l'elemento dati
Identities
- Ora, poiché hai selezionato
Luma Platform Tutorial
come libreria di lavoro per gli ultimi esercizi, le modifiche recenti sono state salvate direttamente nella libreria. Invece di pubblicare le modifiche tramite la schermata Flusso di pubblicazione, puoi aprire il menu a discesa sul pulsante blu e selezionare Salva nella libreria e genera
Convalidare l’identità
Per verificare che l’ID del sistema di gestione delle relazioni con i clienti sia ora inviato dall’SDK Web:
- Apri il sito Web Luma
- Mappare il file alla proprietà tag utilizzando Debugger, come indicato nelle istruzioni precedenti
- Seleziona il collegamento Accesso in alto a destra nel sito Web Luma
- Accedi utilizzando le credenziali
test@adobe.com
/test
- Una volta autenticata, esamina la chiamata Experience Platform Web SDK nel debugger (Adobe Experience Platform Web SDK > Richieste di rete > eventi della richiesta più recente) e dovresti visualizzare
lumaCrmId
:
- Cerca di nuovo il profilo utente utilizzando lo spazio dei nomi e il valore ECID. Nel profilo troverai l’ID del sistema di gestione delle relazioni con i clienti, l’ID fedeltà e i dettagli del profilo, come il nome e il numero di telefono. Tutte le identità e i dati sono stati uniti in un unico profilo cliente in tempo reale.
Risorse aggiuntive
Ottimo lavoro! Queste erano molte informazioni su Web SDK e Launch. L’implementazione completa richiede molto più lavoro, ma queste sono le nozioni di base per aiutarti a iniziare e visualizzare i risultati in Platform.
Luma Tutorial Platform
Ingegneri dati, se lo desideri puoi passare alla lezione eseguire query.
Architetti di dati, puoi passare a criteri di unione.