Dashboards

Bei der Verwendung von AEM können Sie viele Inhalte verschiedener Art (z. B. Seiten, Assets) verwalten. AEM-Dashboards stellen eine benutzerfreundliche, anpassbare Methode dar, Seiten zu definieren, in denen konsolidierte Daten angezeigt werden.

HINWEIS

AEM-Dashboards werden benutzerabhängig erstellt. Das bedeutet, dass ein Benutzer nur auf seine eigenen Dashboards zugreifen kann.

Allerdings können Dashboard-Vorlagen für die Freigabe der gemeinsamen Konfiguration und des Dashboard-Layouts verwendet werden.

chlimage_1-22

Verwalten von Dashboards

Erstellen eines Dashboards

Um ein neues Dashboard zu erstellen, gehen Sie wie folgt vor:

  1. Klicken Sie im Bereich Tools auf Konfigurationskonsole.
  2. Doppelklicken Sie in der Struktur auf Dashboard.
  3. Klicken Sie auf Dashboard.
  4. Geben Sie den Titel (z. B. „Mein Dashboard“) und den Namen ein.
  5. Klicken Sie auf Erstellen.

Klonen eines Dashboards

Möglicherweise möchten Sie mehrere Dashboards, um die Informationen zu Ihrem Inhalt aus verschiedenen Perspektiven zu betrachten. Zur Unterstützung der Erstellung eines neuen Dashboards stellt AEM eine Klonfunktion bereit, die Sie zum Duplizieren eines vorhandenen Dashboards verwenden können. Um ein Dashboard zu klonen, gehen Sie wie folgt vor:

  1. Klicken Sie im Bereich Tools auf Konfigurationskonsole.

  2. Klicken Sie im Baum auf Dashboard.

  3. Klicken Sie auf das Dashboard, das Sie klonen möchten.

  4. Klicken Sie auf Klonen.

  5. Geben Sie den Namen des neuen Dashboards ein.

Entfernen von Dashboards

  1. Klicken Sie im Bereich Tools auf Konfigurationskonsole.

  2. Klicken Sie im Baum auf Dashboard.

  3. Klicken Sie auf das Dashboard, das Sie löschen möchten.

  4. Klicken Sie auf Entfernen

  5. Klicken Sie auf Ja, um den Vorgang zu bestätigen.

Dashboard-Komponenten

Überblick

Dashboard-Komponenten sind nichts anderes als reguläre AEM-Komponenten. Dieser Abschnitt beschreibt die Berichtskomponenten, die im Lieferumfang von AEM enthalten sind.

Berichtskomponenten für die Webanalyse

AEM enthält eine Reihe von Komponenten, die mehrere Metriken Ihrer SiteCatalyst-Daten rendern. Diese Komponenten sind im Sidekick im Bereich Dashboard aufgeführt.

Jede Berichtskomponente enthält mindestens drei Registerkarten:

  • Allgemein: Enthält die Hauptkonfiguration.

  • Bericht: Enthält die spezifische Konfiguration des jeweiligen Berichts.

  • Stil: enthält Stilkonfigurationen wie Diagrammgröße und Rand.

Die Berichterstellungskomponenten werden mit einer Standardkonfiguration initialisiert, die Sie bei der schnellen Einrichtung Ihres Dashboards unterstützt.

Grundkonfiguration

Auf der Registerkarte Allgemein wird der Zugriff auf die folgenden Konfigurationseinträge bereitgestellt:

​TitelDer im Dashboard angezeigte Titel.

Anforderungstyp Die Art und Weise, wie Daten angefordert werden.

SiteCatalyst-Konfiguration (optional) Die Konfiguration, mit der Sie eine Verbindung zu SiteCatalyst herstellen möchten. falls nicht näher erläutert, wird von einer Konfiguration auf der Dashboardseite (über die Seiteneigenschaften) ausgegangen

Report Suite-ID (optional) Die SiteCatalyst-Report Suite, die Sie zum Generieren des Diagramms verwenden möchten.

Berichtskonfiguration

Zur Anzeige der Web-Statistiken müssen Sie den Datenbereich der Daten definieren, die Sie abrufen möchten. Auf der Registerkarte Bericht finden Sie zwei Felder, in denen Sie diesen Bereich festlegen können.

HINWEIS

Wenn Sie einen großen Datumsbereich festlegen, reagiert das Dashboard unter Umständen nicht mehr so schnell.

Datum ab Absolut oder relatives Datum, ab dem die Daten abgerufen werden.

Datum bis Absolut oder relativ zum Datum, an dem die Daten abgerufen werden.

Jede Komponente definiert außerdem bestimmte Einstellungen.

Überstunden-Bericht

chlimage_1-26

Datumsgranularität Zeiteinheit der X-Achse (z. B. Tag, Stunde).

​MetrikenDie Liste der Ereignis, die angezeigt werden sollen.

​ElementeDie Liste von Elementen, die die Metrikdaten im Diagramm unterteilen.

Bewerteter Listenbericht

chlimage_1-27

​ElementeDas Element, das die Metrikdaten im Diagramm unterteilt.

​MetrikenDas Ereignis, das angezeigt werden soll.

Nein. der wichtigsten Elemente Anzahl der Elemente, die im Bericht angezeigt werden.

Rangbericht

chlimage_1-28

​MetrikenDas Ereignis, das angezeigt werden soll.

​ElementeDas Element, das die Metrikdaten im Diagramm unterteilt.

Bericht zu oberem Site-Bereich

Diese Komponente zeigt ein Diagramm an, das den laut folgender Konfiguration häufiger besuchten Bereich einer Website aufzeigt.

chlimage_1-29

Nein. der wichtigsten Elemente Anzahl der Abschnitte, die im Bericht angezeigt werden.

Trendbericht

chlimage_1-30

Datumsgranularität Zeiteinheit der X-Achse (z. B. Tag, Stunde).

​MetrikenDas Ereignis, das angezeigt werden soll.

​ElementeDas Element, das die Metrikdaten im Diagramm unterteilt.

Erweitern des Dashboards

Überblick

Dashboards sind normale Seiten (cq:Page), deshalb können zum Zusammenstellen von Dashboards beliebige Komponenten verwendet werden.

Es gibt eine Standardkomponentengruppe Dashboard mit Analytics-Berichte-Komponenten, die standardmäßig in der Vorlage aktiviert sind.

Erstellen einer Dashboard-Vorlage

Eine Vorlage definiert den Standardinhalt eines neuen Dashboards. Sie können mehrere Vorlagen für die Erstellung verschiedener Arten von Dashboards verwenden.

Dashboard-Vorlagen werden wie andere Seitenvorlagen erstellt, jedoch unter /libs/cq/dashboards/templates/ gespeichert. Weitere Informationen finden Sie im Abschnitt Erstellen einer contentpage-Vorlage.

HINWEIS

Dashboard-Vorlagen werden von mehreren Benutzern verwendet.

Entwickeln einer Dashboard-Komponente

Die Entwicklung einer Dashboard-Komponente besteht aus der Erstellung einer regulären AEM-Komponente. In diesem Abschnitt ist ein Beispiel für eine Komponente beschrieben, die die Top 10 der Mitwirkenden anzeigt.

chlimage_1-31

Die Top-Autorenkomponenten werden im Repository unter /apps/geometrixx-outdoors/components/reporting gespeichert und bestehen aus:

  1. einer jsp-Datei, die jcr-Daten liest und den html-Platzhalter definiert

  2. einer clientseitigen Bibliothek, die eine js-Datei enthält. Diese ruft die Daten ab und gliedert sie und trägt dann den html-Platzhalter ein.

chlimage_1-32

Die folgende Javascript-Datei wird in der geout.reporting.topauthors-Client-Bibliothek als untergeordnetes Element der Komponente selbst definiert.

Der QueryBuilder wird verwendet, um beim Repository das Lesen der cq:AuditEvent-Knoten anzufragen. Das Ergebnis der Abfrage ist ein JSON-Objekt, aus dem Autorenbeiträge extrahiert werden.

top_authors.js

$.ajax({
  url: "/bin/querybuilder.json",
  cache: false,
  data: {
       "orderby": "cq:time",
       "orderby.sort": "desc",
       "p.hits": "full",
       "p.limit": 100,
       "path": "/var/audit/com.day.cq.wcm.core.page/",
       "type": "cq:AuditEvent"
   },
  dataType: "json"
}).done(function( res ) {
    var authors = {};
    // from JSON to Object
    for(var r in res.hits) {
        var userId = res.hits[r].userId;
        if(userId == undefined) {
            continue;
        }
        var auth = authors[userId] || {userId : userId};
        auth.contrib = (auth.contrib || 0) +1;

        authors[userId] = auth;
    }

    // order by contribution
    var orderedByContrib = [];
    for(var a in authors) {
        orderedByContrib.push(authors[a]);
    }
    orderedByContrib.sort(function(a,b){return b.contrib - a.contrib});

    // produce the list
    for (var i=0, tot=orderedByContrib.length; i < tot; i++) {
        var current = orderedByContrib[i];
        $("<div> #" + (i + 1) +" "+ current.userId + " (" + current.contrib +" contrib.)</div>").appendTo("#authors-list");

    }
});

Das JSP enthält sowohl global.jsp als auch clientlib.

top_authors.jsp

<%@page session="false" contentType="text/html; charset=utf-8" %><%
%><%
%><%@include file="/libs/foundation/global.jsp?lang=de" %><%
%>
<ui:includeClientLib categories="geout.reporting.topauthors" />
<%
String reportletTitle = properties.get("title", "Top Authors");
%>
<html>
     <h3><%=xssAPI.encodeForHTML(reportletTitle) %></h3>
     <div id="authors-list"></div>
</html>

Auf dieser Seite