[Integrazione]{class="badge positive"}

Integrare AEM Sites e Adobe Analytics

Scopri come integrare AEM Sites e Adobe Analytics con l’estensione tag Adobe Analytics, utilizzando le funzioni integrate di Adobe Client Data Layer con i componenti core AEM per raccogliere i dati su una pagina in Adobe Experience Manager Sites. I tag nell'Experience Platform e l'estensione Adobe Analytics vengono utilizzati per creare regole per inviare dati di pagina ad Adobe Analytics.

Cosa intendi creare what-build

Tracciamento dati pagina

In questa esercitazione, stai per attivare una regola di tag basata su un evento da Adobe Client Data Layer. Aggiungi inoltre le condizioni per l'attivazione della regola, quindi invia i valori Nome pagina e Modello pagina di una pagina AEM ad Adobe Analytics.

Obiettivi objective

  1. Crea una regola basata su eventi nella proprietà tag che acquisisce le modifiche dal livello dati
  2. Mappare le proprietà del livello dati della pagina agli elementi dati nella proprietà tag
  3. Raccogliere e inviare dati di pagina ad Adobe Analytics utilizzando il beacon di visualizzazione della pagina

Prerequisiti

Sono necessari i seguenti elementi:

NOTE
Hai bisogno di assistenza per integrare la proprietà tag e il sito AEM? Guarda questa serie di video.

Cambia ambiente tag per sito WKND

WKND è un sito pubblico creato in base a un progetto open source progettato come riferimento e tutorial per un'implementazione AEM.

Invece di configurare un ambiente AEM e installare la base di codice WKND, puoi utilizzare il debugger di Experience Platform per cambiare il sito WKND live in proprietà tag. Tuttavia, puoi utilizzare il tuo sito AEM se dispone già di Adobe Client Data Layer abilitato.

  1. Accedi a Experience Platform e crea una proprietà tag (se non lo hai già fatto).

  2. Assicurati che sia stata creata una libreria di JavaScript con tag iniziale e promossa al tag environment.

  3. Copia il codice di incorporamento di JavaScript dall’ambiente di tag in cui è stata pubblicata la libreria.

    Copia codice di incorporamento proprietà tag

  4. Nel browser, apri una nuova scheda e passa a Sito WKND

  5. Apri l’estensione del browser Experience Platform Debugger

    Debugger Experience Platform

  6. Passa a Tag di Experience Platform > Configurazione e in Codici di incorporamento inseriti sostituisci il codice di incorporamento esistente con il codice di incorporamento copiato dal passaggio 3.

    Sostituisci codice di incorporamento

  7. Abilita Registrazione console e Blocca il debugger nella scheda WKND.

    Registrazione console

Verifica Adobe Client Data Layer nel sito WKND

Il progetto di riferimento WKND è stato creato con i componenti core AEM e per impostazione predefinita ha abilitato Adobe Client Data Layer. Successivamente, verifica che Adobe Client Data Layer sia abilitato.

  1. Passa a Sito WKND.

  2. Apri gli strumenti per sviluppatori del browser e passa alla console. Esegui il comando seguente:

    code language-js
    adobeDataLayer.getState();
    

    Il codice riportato sopra restituisce lo stato corrente di Adobe Client Data Layer.

    Stato Adobe del livello dati

  3. Espandere la risposta ed esaminare la voce page. Dovresti visualizzare uno schema di dati come il seguente:

    code language-json
    page-2eee4f8914:
        @type: "wknd/components/page"
        dc:description: WKND is a collective of outdoors, music, crafts, adventure sports, and travel enthusiasts that want to share our experiences, connections, and expertise with the world.
        dc:title: "WKND Adventures and Travel"
        repo:modifyDate: "2020-08-31T21:02:21Z"
        repo:path: "/content/wknd/us/en.html"
        xdm:language: "en-US"
        xdm:tags: ["Attract"]
        xdm:template: "/conf/wknd/settings/wcm/templates/landing-page-template"
    

    Per inviare i dati di pagina ad Adobe Analytics, utilizziamo le proprietà standard come dc:title, xdm:language e xdm:template del livello dati.

    Per ulteriori informazioni, controlla lo Schema pagina dagli schemi dati dei Componenti core.

    note note
    NOTE
    Se l'oggetto JavaScript adobeDataLayer non è visualizzato? Verifica che Adobe Client Data Layer sia stato abilitato sul tuo sito.

Creare una regola Page Loaded

Adobe Client Data Layer è un livello dati basato su eventi. Quando il livello dati della pagina AEM viene caricato, attiva un evento cmp:show. Creare una regola che viene attivata quando l'evento cmp:show viene attivato dal livello dati della pagina.

  1. Passa a Experience Platform e accedi alla proprietà tag integrata con il sito AEM.

  2. Passare alla sezione Rules nell'interfaccia utente di Tag Property, quindi fare clic su Create New Rule.

    Crea regola

  3. Denomina la regola Pagina caricata.

  4. Nella sottosezione Events, fai clic su Aggiungi per aprire la procedura guidata Configurazione evento.

  5. Per il campo Tipo evento, selezionare Codice personalizzato.

    Denomina la regola e aggiungi levento del codice personalizzato

  6. Fai clic su Apri editor nel pannello principale e immetti il seguente snippet di codice:

    code language-js
    var pageShownEventHandler = function(evt) {
       // defensive coding to avoid a null pointer exception
       if(evt.hasOwnProperty("eventInfo") && evt.eventInfo.hasOwnProperty("path")) {
          //trigger the Tag Rule and pass event
          console.log("cmp:show event: " + evt.eventInfo.path);
          var event = {
             //include the path of the component that triggered the event
             path: evt.eventInfo.path,
             //get the state of the component that triggered the event
             component: window.adobeDataLayer.getState(evt.eventInfo.path)
          };
    
          //Trigger the Tag Rule, passing in the new `event` object
          // the `event` obj can now be referenced by the reserved name `event` by other Tag data elements
          // i.e `event.component['someKey']`
          trigger(event);
       }
    }
    
    //set the namespace to avoid a potential race condition
    window.adobeDataLayer = window.adobeDataLayer || [];
    //push the event listener for cmp:show into the data layer
    window.adobeDataLayer.push(function (dl) {
       //add event listener for `cmp:show` and callback to the `pageShownEventHandler` function
       dl.addEventListener("cmp:show", pageShownEventHandler);
    });
    

    Il frammento di codice sopra riportato aggiunge un listener di eventi inviando una funzione nel livello dati. Quando viene attivato l'evento cmp:show, viene chiamata la funzione pageShownEventHandler. In questa funzione vengono aggiunti alcuni controlli di integrità e viene costruito un nuovo event con l'ultimo stato del livello dati per il componente che ha attivato l'evento.

    Infine, viene chiamata la funzione trigger(event). La funzione trigger() è un nome riservato nella proprietà tag e attiva la regola. L'oggetto event viene passato come parametro che a sua volta è esposto da un altro nome riservato nella proprietà tag. Gli elementi dati nella proprietà tag ora possono fare riferimento a varie proprietà utilizzando lo snippet di codice come event.component['someKey'].

  7. Salva le modifiche.

  8. Avanti in Azioni fare clic su Aggiungi per aprire la Configurazione azione guidata.

  9. Per il campo Tipo azione, scegli Codice personalizzato.

    Tipo azione Codice Personalizzato

  10. Fai clic su Apri editor nel pannello principale e immetti il seguente snippet di codice:

    code language-js
    console.log("Page Loaded ");
    console.log("Page name: " + event.component['dc:title']);
    console.log("Page type: " + event.component['@type']);
    console.log("Page template: " + event.component['xdm:template']);
    

    L'oggetto event è passato dal metodo trigger() chiamato nell'evento personalizzato. component è la pagina corrente derivata dal livello dati getState nell'evento personalizzato.

  11. Salva le modifiche ed esegui una build nella proprietà tag per promuovere il codice nell'ambiente utilizzato nel tuo sito AEM.

    note note
    NOTE
    Può essere utile utilizzare l'Adobe Experience Platform Debugger per cambiare il codice da incorporare in un ambiente Sviluppo.
  12. Vai al tuo sito AEM e apri gli strumenti per sviluppatori per visualizzare la console. Aggiorna la pagina per verificare che i messaggi della console siano stati registrati:

Messaggi console caricati pagina

Creare elementi dati

Quindi crea diversi elementi dati per acquisire valori diversi dal livello dati client di Adobe. Come mostrato nell’esercizio precedente, è possibile accedere alle proprietà del livello dati direttamente tramite il codice personalizzato. Il vantaggio di utilizzare gli elementi dati è che possono essere riutilizzati in più regole di tag.

Gli elementi dati sono mappati alle proprietà @type, dc:title e xdm:template.

Tipo risorsa componente

  1. Passa a Experience Platform e accedi alla proprietà tag integrata con il sito AEM.

  2. Passare alla sezione Elementi dati e fare clic su Crea nuovo elemento dati.

  3. Per il campo Nome, immettere il Tipo risorsa componente.

  4. Per il campo Tipo elemento dati, selezionare Codice personalizzato.

    Tipo risorsa componente

  5. Fai clic sul pulsante Apri editor e immetti quanto segue nell'editor di codice personalizzato:

    code language-js
    if(event && event.component && event.component.hasOwnProperty('@type')) {
        return event.component['@type'];
    }
    
  6. Salva le modifiche.

    note note
    NOTE
    Ricorda che l'oggetto event è reso disponibile e con ambito in base all'evento che ha attivato la regola nella proprietà tag. Il valore di un elemento dati non viene impostato finché all'elemento dati non viene fatto riferimento ​ in una regola. Pertanto, è sicuro utilizzare questo elemento dati all'interno di una regola come la regola ​ Pagina caricata** creata nel passaggio precedente ma non sarebbe sicuro da utilizzare in altri contesti.

Nome pagina

  1. Fai clic sul pulsante Aggiungi elemento dati

  2. Per il campo Nome, immetti Nome pagina.

  3. Per il campo Tipo elemento dati, selezionare Codice personalizzato.

  4. Fai clic sul pulsante Apri editor e immetti quanto segue nell'editor di codice personalizzato:

    code language-js
    if(event && event.component && event.component.hasOwnProperty('dc:title')) {
        return event.component['dc:title'];
    }
    
  5. Salva le modifiche.

Modello della pagina

  1. Fai clic sul pulsante Aggiungi elemento dati

  2. Per il campo Nome, immetti Modello pagina.

  3. Per il campo Tipo elemento dati, selezionare Codice personalizzato.

  4. Fai clic sul pulsante Apri editor e immetti quanto segue nell'editor di codice personalizzato:

    code language-js
    if(event && event.component && event.component.hasOwnProperty('xdm:template')) {
        return event.component['xdm:template'];
    }
    
  5. Salva le modifiche.

  6. Ora dovrebbero essere presenti tre elementi dati come parte della regola:

    Elementi dati nella regola

Aggiungere l’estensione Analytics

Quindi aggiungi l’estensione Analytics alla proprietà tag per inviare dati a una suite di rapporti.

  1. Passa a Experience Platform e accedi alla proprietà tag integrata con il sito AEM.

  2. Vai a Estensioni > Catalogo

  3. Individua l'estensione Adobe Analytics e fai clic su Installa

    Estensione Adobe Analytics

  4. In Gestione libreria > Suite per report, immetti gli ID suite per report che desideri utilizzare con ogni ambiente di tag.

    Immetti gli ID delle suite di rapporti

    note note
    NOTE
    In questa esercitazione puoi utilizzare una suite di rapporti per tutti gli ambienti, ma in uno scenario reale vorresti utilizzare suite di rapporti separate, come illustrato nell’immagine seguente
    note tip
    TIP
    È consigliabile utilizzare l'opzione Gestisci la libreria per me come impostazione di Gestione libreria, in quanto consente di mantenere la libreria AppMeasurement.js aggiornata in modo molto più semplice.
  5. Seleziona la casella per abilitare Usa Activity Map.

    Abilita Usa Activity Map

  6. In Generale > Server di monitoraggio, immetti il server di monitoraggio, ad esempio tmd.sc.omtrdc.net. Immetti SSL Tracking Server se il tuo sito supporta https://

    Immettere i server di monitoraggio

  7. Fai clic su Salva per salvare le modifiche.

Aggiungere una condizione alla regola Page Loaded

Quindi, aggiorna la regola Pagina caricata per utilizzare l'elemento dati Tipo risorsa componente per garantire che la regola venga attivata solo quando l'evento cmp:show è per la Pagina. Altri componenti possono attivare l'evento cmp:show, ad esempio il componente Carosello lo viene attivato quando cambiano le diapositive. Pertanto, è importante aggiungere una condizione per questa regola.

  1. Nell'interfaccia utente della proprietà Tag, passa alla regola Pagina caricata creata in precedenza.

  2. In Condizioni fare clic su Aggiungi per aprire la procedura guidata Configurazione condizione.

  3. Per il campo Tipo condizione, selezionare l'opzione Confronto valori.

  4. Impostare il primo valore nel campo modulo su %Component Resource Type%. È possibile utilizzare l'icona dell'elemento dati icona dellelemento dati per selezionare l'elemento dati Tipo risorsa componente. Lascia il comparatore impostato su Equals.

  5. Impostare il secondo valore su wknd/components/page.

    Configurazione condizione per regola caricata pagina

    note note
    NOTE
    È possibile aggiungere questa condizione all'interno della funzione di codice personalizzato che ascolta l'evento cmp:show creato in precedenza nell'esercitazione. Tuttavia, aggiungerla all’interno dell’interfaccia utente offre maggiore visibilità ad altri utenti che potrebbero dover apportare modifiche alla regola. In più, possiamo utilizzare il nostro elemento dati!
  6. Salva le modifiche.

Impostare le variabili di Analytics e attivare il beacon Visualizzazione pagina

Attualmente la regola Pagina caricata restituisce semplicemente un'istruzione della console. Quindi, utilizza gli elementi dati e l'estensione Analytics per impostare le variabili Analytics come azione nella regola Pagina caricata. È stata inoltre impostata un'azione aggiuntiva per attivare il beacon Visualizzazione pagina e inviare i dati raccolti ad Adobe Analytics.

  1. Nella regola Page Loaded, rimuovi l'azione Core - Custom Code (istruzioni della console):

    Rimuovi azione codice personalizzato

  2. In sottosezione Azioni, fai clic su Aggiungi per aggiungere una nuova azione.

  3. Imposta il tipo Extension su Adobe Analytics e imposta il tipo Action su Set Variables

    Imposta lestensione dellazione sulle variabili impostate da Analytics

  4. Nel pannello principale, seleziona un eVar disponibile e imposta come valore dell'elemento dati Modello pagina. Utilizza l'icona Elementi dati Icona Elementi dati per selezionare l'elemento Modello pagina.

    Imposta come modello pagina eVar

  5. Scorri verso il basso, in Impostazioni aggiuntive imposta Nome pagina sull'elemento dati Nome pagina:

    Set di variabili di ambiente nome pagina

  6. Salva le modifiche.

  7. Quindi, aggiungi un'azione aggiuntiva a destra di Adobe Analytics - Imposta variabili toccando l'icona più:

    Aggiungi unazione aggiuntiva per la regola di tag

  8. Imposta il tipo Extension su Adobe Analytics e imposta il tipo Action su Send Beacon. Poiché questa azione è considerata una visualizzazione di pagina, lasciare impostato il tracciamento predefinito su s.t().

    Azione Invia beacon Adobe Analytics

  9. Salva le modifiche. La regola Pagina caricata deve ora avere la seguente configurazione:

    Configurazione regola tag finale

    • 1. Ascolta l'evento cmp:show.
    • 2. Verificare che l'evento sia stato attivato da una pagina.
    • 3. Imposta le variabili di Analytics per Nome pagina e Modello pagina
    • 4. Invia il beacon di visualizzazione della pagina di Analytics
  10. Salva tutte le modifiche e crea la libreria tag, passando all’ambiente appropriato.

Convalidare la chiamata del beacon Visualizzazione pagina e di Analytics

Ora che la regola Page Loaded invia il beacon Analytics, dovresti essere in grado di visualizzare le variabili di tracciamento di Analytics utilizzando il debugger Experience Platform.

  1. Apri il sito WKND nel browser.

  2. Fai clic sull'icona Debugger icona Experience Platform Debugger per aprire Experience Platform Debugger.

  3. Accertati che Debugger mappi la proprietà tag nell'ambiente di sviluppo your, come descritto in precedenza, e che sia selezionato Registrazione console.

  4. Apri il menu Analytics e verifica che la suite di rapporti sia impostata su la tua suite di rapporti. Compilare anche il Nome pagina:

    Debugger scheda Analytics

  5. Scorri verso il basso ed espandi Richieste di rete. Dovresti essere in grado di trovare il set evar per il modello pagina:

    Evar e nome pagina impostati

  6. Torna al browser e apri la console per sviluppatori. Fai clic sul carosello nella parte superiore della pagina.

    Fai clic sulla pagina del carosello

  7. Osserva nella console del browser l’istruzione della console:

    Condizione non soddisfatta

    Il carosello non attiva un evento cmp:show ma a causa del controllo del tipo di risorsa Component, non viene attivato alcun evento.

    note note
    NOTE
    Se non trovi alcun registro della console, assicurati che Registrazione console sia selezionato in Tag Experience Platform nel debugger Experience Platform.
  8. Passa a una pagina di articolo come Australia occidentale. Osserva che il Nome pagina e il Tipo di modello cambiano.

Congratulazioni.

Hai appena utilizzato Adobe Client Data Layer e i tag basati sull’evento nell’Experience Platform per raccogliere i dati della pagina di dati da un sito AEM e inviarli ad Adobe Analytics.

Passaggi successivi

Consulta il seguente tutorial per scoprire come utilizzare Adobe Client Data Layer basato su eventi per tenere traccia dei clic di componenti specifici su un sito Adobe Experience Manager.

recommendation-more-help
bb44cebf-d964-4e3c-b64e-ce882243fe4d