[Integration]{class="badge positive"}

Integrieren von AEM Sites und Adobe Analytics

Erfahren Sie, wie Sie AEM Sites und Adobe Analytics mit der Adobe Analytics-Tag-Erweiterung integrieren, indem Sie die integrierten Funktionen der Adobe Client-Datenschicht mit AEM-Kernkomponenten verwenden, um Daten zu einer Seite in Adobe Experience Manager Sites zu erfassen. Tags in Experience Platform und die Adobe Analytics-Erweiterung werden verwendet, um Regeln zum Senden von Seitendaten an Adobe Analytics zu erstellen.

Was Sie erstellen werden what-build

Tracking von Seitendaten

In diesem Tutorial lösen Sie eine Tag-Regel aus, die auf einem Ereignis aus der Adobe Client-Datenschicht basiert. Fügen Sie außerdem Bedingungen dafür hinzu, wann die Regel ausgelöst werden soll, und senden Sie dann die Werte für den Seitennamen und die Seitenvorlage einer AEM-Seite an Adobe Analytics.

Ziele objective

  1. Erstellen Sie eine ereignisgesteuerte Regel in der Tag-Eigenschaft, die Änderungen an der Datenschicht erfasst
  2. Ordnen Sie die Eigenschaften der Seitendatenschicht Datenelementen in der Tag-Eigenschaft zu.
  3. Erfassen und senden Sie Seitendaten an Adobe Analytics mithilfe des Seitenansichts-Beacons

Voraussetzungen

Folgendes ist erforderlich:

  • Tag-Eigenschaft in Experience Platform
  • Adobe Analytics test/dev-Report Suite-ID und Tracking-Server. Weitere Informationen zum Erstellen einer Report Suite finden Sie in der folgenden Dokumentation.
  • Experience Platform Debugger-Browser-Erweiterung. Screenshots in diesem Tutorial, die mit dem Chrome-Browser erfasst wurden.
  • (Optional) AEM Site mit aktivierter Adobe Client-Datenschicht. In diesem Tutorial wird die öffentlich gezeigte WKND-Website genutzt, aber Sie können gerne Ihre eigene Website verwenden.
NOTE
Benötigen Sie Hilfe bei der Integration von Tag-Eigenschaft und AEM Site? Sehen Sie sich diese Videoreihe an.

Wechseln der Tag-Umgebung für WKND-Site

WKND ist eine öffentlich zugängliche Website, die auf einem Open-Source-Projekt basiert, das als Referenz und Tutorial für eine AEM-Implementierung konzipiert wurde.

Anstatt eine AEM-Umgebung einzurichten und die WKND-Code-Basis zu installieren, können Sie den Experience Platform Debugger verwenden, um von der Live-WKND-Site zu Ihrer Tag-Eigenschaft zu wechseln. Sie können jedoch Ihre eigene AEM-Site verwenden, wenn dort bereits die Adobe Client-Datenschicht aktiviert ist.

  1. Melden Sie sich bei Experience Platform an und erstellen Sie eine Tag-Eigenschaft (falls noch nicht geschehen).

  2. Stellen Sie sicher, dass eine anfängliche Tag-JavaScript-Bibliothek erstellt und in die Tag-Umgebung weitergeleitet wurde.

  3. Kopieren Sie den JavaScript-Einbettungs-Code aus der Tag-Umgebung, in der Ihre Bibliothek veröffentlicht wurde.

    Kopieren des Einbettungs-Codes der Tag-Eigenschaft

  4. Öffnen Sie in Ihrem Browser eine neue Registerkarte und navigieren Sie zur WKND-Site

  5. Öffnen Sie die Experience Platform Debugger-Browser-Erweiterung.

    Experience Platform Debugger

  6. Navigieren Sie zu Experience Platform Tags > Konfiguration und ersetzen Sie unter Eingeführte Einbettungs-Codes den vorhandenen Einbettungs-Code durch Ihren Einbettungs-Code, der aus Schritt 3 kopiert wurde.

    Ersetzen des Einbettungs-Codes

  7. Aktivieren Sie die Konsolenprotokollierung und sperren Sie den Debugger auf der WKND-Registerkarte.

    Konsolenprotokollierung

Überprüfen der Adobe Client-Datenschicht auf der WKND-Site

Das WKND-Referenzprojekt wurde mit AEM-Kernkomponenten erstellt und hat standardmäßig die Adobe Client-Datenschicht aktiviert. Überprüfen Sie als Nächstes, ob die Adobe Client-Datenschicht aktiviert ist.

  1. Navigieren Sie zur WKND-Site.

  2. Öffnen Sie die Entwickler-Tools des Browsers und navigieren Sie zur Konsole. Führen Sie den folgenden Befehl aus:

    code language-js
    adobeDataLayer.getState();
    

    Der obige Code gibt den aktuellen Status der Adobe Client-Datenschicht zurück.

    Adobe Datenschicht-Status

  3. Erweitern Sie die Antwort und überprüfen Sie den page-Eintrag. Es sollte ein Datenschema wie das folgende angezeigt werden:

    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"
    

    Verwenden Sie zum Senden von Seitendaten an Adobe Analytics die Standardeigenschaften wie dc:title, xdm:language und xdm:template der Datenschicht.

    Weitere Informationen finden Sie unter dem Seitenschema aus den Datenschemata der Kernkomponenten.

    note note
    NOTE
    Und wenn Sie das adobeDataLayer-JavaScript-Objekt nicht sehen? Stellen Sie sicher, dass die Adobe Client-Datenschicht auf Ihrer Site aktiviert wurde.

Erstellen einer Regel für „Seite geladen“

Die Adobe Client-Datenschicht ist eine ereignisgesteuerte Datenschicht. Wenn die AEM-Seite geladen ist, löst das ein cmp:show-Ereignis aus. Erstellen Sie eine Regel, die ausgelöst wird, wenn das cmp:show-Ereignis aus der Seitendatenschicht ausgelöst wird.

  1. Navigieren Sie zu Experience Platform und zur Tag-Eigenschaft, die mit der AEM-Site integriert ist.

  2. Navigieren Sie zum Abschnitt Regeln in der Benutzeroberfläche „Tag-Eigenschaft“ auf und klicken Sie auf Neue Regel erstellen.

    Regel erstellen

  3. Benennen Sie die Regel Seite geladen.

  4. Klicken Sie im Unterabschnitt Veranstaltungen auf Hinzufügen, um den Ereigniskonfiguration-Assistenten zu öffnen.

  5. Für das Feld Ereignistyp wählen Sie Benutzerspezifischer Code.

    Benennen Sie die Regel und fügen Sie das Ereignis für benutzerdefinierten Code hinzu.

  6. Klicken Sie im Hauptbedienfeld auf Editor öffnen und geben Sie das folgende Codesnippet ein:

    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);
    });
    

    Das obige Codesnippet fügt einen Ereignis-Listener hinzu, indem es eine Funktion in die Datenschicht schiebt. Wenn das cmp:show-Ereignis ausgelöst wird, wird die pageShownEventHandler-Funktion aufgerufen. In dieser Funktion werden einige Konsistenzprüfungen hinzugefügt und ein neues event wird mit dem neuesten Status der Datenschicht für die Komponente erstellt, die das Ereignis ausgelöst hat.

    Schließlich wird die Funktion trigger(event) aufgerufen. Die Funktion trigger() ist ein reservierter Name in der Tag-Eigenschaft und löst die Regel aus. Das event-Objekt wird als Parameter übergeben, der wiederum durch einen anderen reservierten Namen in der Tag-Eigenschaft verfügbar gemacht wird. Datenelemente in der Tag-Eigenschaft können jetzt auf verschiedene Eigenschaften verweisen, indem sie Codesnippets wie event.component['someKey'] verwenden.

  7. Speichern Sie die Änderungen.

  8. Klicken Sie anschließend unter Aktionen auf Hinzufügen, um den Assistenten Aktionskonfiguration zu öffnen.

  9. Für das Feld Aktionstyp wählen Sie Benutzerdefinierter Code.

    Aktionstyp für benutzerdefinierten Code

  10. Klicken Sie im Hauptbedienfeld auf Editor öffnen und geben Sie das folgende Codesnippet ein:

    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']);
    

    Das event-Objekt wird von der trigger()-Methode übergeben, die in dem benutzerdefinierten Ereignis aufgerufen wird. Hier ist die component die aktuelle von der Datenschicht getState abgeleitete Seite im benutzerspezifischen Ereignis.

  11. Speichern Sie die Änderungen und führen Sie einen Build in der Tag-Eigenschaft durch, um den Code in die Umgebung zu übertragen, die auf Ihrer AEM-Site verwendet wird.

    note note
    NOTE
    Es kann nützlich sein, den Adobe Experience Platform Debugger zu verwenden, um den Einbettungs-Code in eine Entwicklungsumgebung zu wechseln.
  12. Navigieren Sie zu Ihrer AEM Site und öffnen Sie die Entwickler-Tools, um die Konsole anzuzeigen. Aktualisieren Sie die Seite. Sie sollten sehen, dass die Konsolenmeldungen protokolliert wurden:

Konsolenmeldungen für geladene Seite

Erstellen von Datenelementen

Erstellen Sie anschließend mehrere Datenelemente, um andere Werte als die Adobe Client-Datenschicht zu erfassen. Wie in der vorherigen Übung gezeigt, ist es möglich, direkt über benutzerdefinierten Code auf die Eigenschaften der Datenschicht zuzugreifen. Der Vorteil der Verwendung von Datenelementen besteht darin, dass sie über Tag-Regeln hinweg wiederverwendet werden können.

Datenelemente werden den Eigenschaften @type, dc:title und xdm:template zugeordnet.

Komponenten-Ressourcentyp

  1. Navigieren Sie zu Experience Platform und zur Tag-Eigenschaft, die mit der AEM-Site integriert ist.

  2. Navigieren Sie zum Abschnitt Datenelemente und klicken Sie auf Neues Datenelement erstellen.

  3. Tragen Sie im Feld Name den Komponenten-Ressourcentyp ein.

  4. Wählen Sie im Feld Datenelementtyp Benutzerspezifischer Code aus.

    Komponenten-Ressourcentyp

  5. Klicken Sie auf die Schaltfläche Editor öffnen und geben Sie den folgenden Code in den benutzerdefinierten Code-Editor ein:

    code language-js
    if(event && event.component && event.component.hasOwnProperty('@type')) {
        return event.component['@type'];
    }
    
  6. Speichern Sie die Änderungen.

    note note
    NOTE
    Beachten Sie, dass das event-Objekt verfügbar gemacht wird und basierend auf dem Ereignis, das die Regel in der Tag-Eigenschaft ausgelöst hat, begrenzt ist. Der Wert eines Datenelements wird erst gesetzt, wenn das Datenelement innerhalb einer Regel referenziert wird. Daher ist es sicher, dieses Datenelement in einer Regel wie der im vorherigen Schritt erstellten Regel Seite geladen zu verwenden, aber in anderen Kontexten kann es nicht sicher verwendet werden.

Seitenname

  1. Klicken Sie auf die Schaltfläche Datenelement hinzufügen

  2. Tragen Sie im Feld Name Seitenname ein.

  3. Wählen Sie im Feld Datenelementtyp Benutzerspezifischer Code aus.

  4. Klicken Sie auf die Schaltfläche Editor öffnen und geben Sie Folgendes im Editor für benutzerdefinierten Code ein:

    code language-js
    if(event && event.component && event.component.hasOwnProperty('dc:title')) {
        return event.component['dc:title'];
    }
    
  5. Speichern Sie die Änderungen.

Seitenvorlage

  1. Klicken Sie auf die Schaltfläche Datenelement hinzufügen

  2. Tragen Sie im Feld Name Seitenvorlage ein.

  3. Wählen Sie im Feld Datenelementtyp Benutzerspezifischer Code aus.

  4. Klicken Sie auf die Schaltfläche Editor öffnen und geben Sie Folgendes im Editor für benutzerdefinierten Code ein:

    code language-js
    if(event && event.component && event.component.hasOwnProperty('xdm:template')) {
        return event.component['xdm:template'];
    }
    
  5. Speichern Sie die Änderungen.

  6. Sie sollten jetzt drei Datenelemente als Teil Ihrer Regel haben:

    Datenelemente in der Regel

Hinzufügen der Analytics-Erweiterung

Fügen Sie anschließend die Analytics-Erweiterung zu Ihrer Tag-Eigenschaft hinzu, um Daten an eine Report Suite zu senden.

  1. Navigieren Sie zu Experience Platform und zur Tag-Eigenschaft, die mit der AEM-Site integriert ist.

  2. Navigieren Sie zu Erweiterungen > Katalog

  3. Suchen Sie die Adobe Analytics-Erweiterung und klicken Sie auf Installieren

    Adobe Analytics-Erweiterung

  4. Tragen Sie unter Bibliotheksverwaltung > Report Suites die Report Suite-IDs ein, die Sie für jede Tag-Umgebung verwenden möchten.

    Report Suite-IDs eingeben

    note note
    NOTE
    In diesem Tutorial können Sie eine Report Suite für alle Umgebungen verwenden. In der Praxis sollten Sie jedoch separate Report Suites verwenden, wie in der Abbildung unten dargestellt
    note tip
    TIP
    Es wird empfohlen, die Option „Bibliothek für mich verwalten“ als Einstellung für die Bibliotheksverwaltung zu nutzen, da es dies sehr erleichtert, die AppMeasurement.js-Bibliothek auf dem neuesten Stand zu halten.
  5. Aktivieren Sie das Kontrollkästchen, um die Option Activity Map verwenden zu aktivieren.

    „Activity Map verwenden“ aktivieren

  6. Geben Sie unter Allgemein > Tracking-Server Ihren Tracking-Server ein, z. B. tmd.sc.omtrdc.net. Geben Sie Ihren SSL-Tracking-Server ein, wenn Ihre Site https:// unterstützt

    Tracking-Server eingeben

  7. Klicken Sie auf Speichern, um die Änderungen zu speichern.

Hinzufügen einer Bedingung zur Regel „Seite geladen“

Aktualisieren Sie anschließend die Regel Seite geladen, um das Komponenten-Ressourcentyp-Datenelement zu verwenden, um sicherzustellen, dass die Regel nur ausgelöst wird, wenn das cmp:show-Ereignis für die Seite stattfindet. Andere Komponenten können das cmp:show-Ereignis auslösen, beispielsweise löst die Karussellkomponente es bei einer Änderung der Folien aus. Daher ist es wichtig, eine Bedingung für diese Regel hinzuzufügen.

  1. Navigieren Sie in der Benutzeroberfläche der Tag-Eigenschaft zur zuvor erstellten Regel Seite geladen.

  2. Klicken Sie unter Bedingungen auf Hinzufügen, um den Assistenten Bedingungskonfiguration zu öffnen.

  3. Wählen Sie im Feld Bedingungstyp die Option Wertvergleich.

  4. Setzen Sie den ersten Wert im Formularfeld auf %Component Resource Type%. Sie können das Datenelementsymbol data-element-symbol zur Auswahl des Komponenten-Ressourcentyp-Datenelements verwenden. Belassen Sie den Vergleichsoperator auf Equals.

  5. Setzen Sie den zweiten Wert auf wknd/components/page.

    Bedingungskonfiguration für Regel „Seite geladen“

    note note
    NOTE
    Diese Bedingung kann innerhalb der benutzerdefinierten Code-Funktion hinzugefügt werden, die für das Ereignis cmp:show aufgelistet ist, das zuvor im Tutorial erstellt wurde. Das Hinzufügen der Regel innerhalb der Benutzeroberfläche bietet zusätzlichen Benutzenden allerdings mehr Sichtbarkeit, die möglicherweise Änderungen an der Regel vornehmen müssen. Außerdem können wir unser Datenelement verwenden!
  6. Speichern Sie die Änderungen.

Festlegen der Analytics-Variablen und Auslösen des Seitenansichts-Beacons

Derzeit gibt die Regel Seite geladen einfach eine Konsolenanweisung aus. Verwenden Sie anschließend die Datenelemente und die Analytics-Erweiterung, um Analytics-Variablen als Aktion in der Regel Seite geladen festzulegen. Wir haben auch eine zusätzliche Aktion zum Auslösen des Seitenansichts-Beacons und zum Senden der erfassten Daten an Adobe Analytics festgelegt.

  1. Entfernen Sie in der Regel „Seite geladen“ die Aktion Kern – benutzerspezifischer Code (die Konsolenanweisungen):

    Entfernen der benutzerdefinierten Code-Aktion

  2. Klicken Sie unter dem Unterabschnitt „Aktionen“ auf Hinzufügen, um eine neue Aktion hinzuzufügen.

  3. Legen Sie den Erweiterungstyp auf Adobe Analytics und die Aktionstyp auf Variablen festlegen fest

    Festlegen der Aktionserweiterung auf Analytics-Variablen

  4. Wählen Sie im Hauptbedienfeld eine verfügbare eVar und legen Sie als Wert des Datenelements Seitenvorlage fest. Verwenden Sie das Datenelementsymbol Datenelementsymbol zur Auswahl des Seitenvorlage-Elements.

    Als eVar-Seitenvorlage festlegen

  5. Scrollen Sie nach unten und legen Sie unter Zusätzliche Einstellungen den Seitennamen auf das Datenelement Seitenname fest:

    Umgebungsvariablensatz „Seitenname“

  6. Speichern Sie die Änderungen.

  7. Fügen Sie als Nächstes rechts neben Adobe Analytics – Variablen festlegen durch Tippen auf das Plus-Symbol eine zusätzliche Aktion hinzu:

    Hinzufügen einer zusätzlichen Tag-Regel-Aktion

  8. Legen Sie den Erweiterungstyp auf Adobe Analytics und den Aktionstyp auf Beacon senden fest. Da diese Aktion als Seitenansicht gilt, belassen Sie das standardmäßige Tracking auf s.t().

    Adobe Analytics-Aktion „Beacon senden“

  9. Speichern Sie die Änderungen. Die Regel Seite geladen sollte jetzt die folgende Konfiguration aufweisen:

    Konfiguration der endgültigen Tag-Regel

    • 1. Lauschen Sie auf das Ereignis cmp:show.
    • 2. Überprüfen Sie, ob das Ereignis von einer Seite ausgelöst wurde.
    • 3. Legen Sie Analytics-Variablen für den Seitennamen und die Seitenvorlage fest.
    • 4. Senden Sie den Analytics-Seitenansichts-Beacon.
  10. Speichern Sie alle Änderungen und erstellen Sie Ihre Tag-Bibliothek, indem Sie sie an die entsprechende Umgebung weiterleiten.

Validieren des Seitenansichts-Beacons und des Analytics-Aufrufs

Da nun über die Regel Seite geladen der Analytics-Beacon gesendet wird, sollten Sie die Analytics-Tracking-Variablen unter Verwendung des Experience Platform-Debuggers sehen können.

  1. Öffnen Sie die WKND-Site in Ihrem Browser.

  2. Klicken Sie auf das Debugger-Symbol Experience Platform Debugger-Symbol , um den Experience Platform-Debugger zu öffnen.

  3. Stellen Sie sicher, dass der Debugger die Tag-Eigenschaft Ihrer Entwicklungsumgebung zuordnet, wie zuvor beschrieben, und dass die Konsolenprotokollierung aktiviert ist.

  4. Öffnen Sie das Analytics-Menü und überprüfen Sie, ob die Report Suite auf Ihre Report Suite festgelegt ist. Der Seitenname sollte ebenfalls angegeben sein:

    Analytics-Registerkarte „Debugger“

  5. Scrollen Sie nach unten und erweitern Sie Netzwerkanfragen. Unter eVar sollte die Seitenvorlage festgelegt sein:

    eVar und Seitenname festgelegt

  6. Kehren Sie zum Browser zurück und öffnen Sie die Entwicklungskonsole. Klicken Sie oben auf der Seite durch das Karussell.

    Durchklicken der Karussellseite

  7. Sehen Sie sich in der Browser-Konsole die Konsolenanweisung an:

    Bedingung nicht erfüllt

    Dies liegt daran, dass das Karussell ein cmp:show-Ereignis auslöst, aber weil wir den Komponenten-Ressourcentyp festgelegt haben, wird kein Ereignis ausgelöst.

    note note
    NOTE
    Wenn keine Konsolenprotokolle angezeigt werden, stellen Sie sicher, dass in Experience Platform Debugger unter Experience Platform-Tags die Konsolenprotokollierung aktiviert ist.
  8. Navigieren Sie zu einer Artikelseite wie West Australia. Sie werden feststellen, dass sich Seitenname und Vorlagentyp ändern.

Herzlichen Glückwunsch!

Sie haben soeben die ereignisbasierte Adobe Client-Datenschicht und Tags in Experience Platform verwendet, um Daten von einer AEM-Site zu erfassen und an Adobe Analytics zu senden.

Nächste Schritte

Sehen Sie sich das folgende Tutorial an, um zu erfahren, wie Sie mit der ereignisgesteuerten Adobe Client-Datenschicht Klicks bestimmter Komponenten auf einer Adobe Experience Manager-Site nachverfolgen können.

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