Kontrollpaneler

När du använder AEM kan du hantera många olika typer av innehåll (t.ex. sidor, resurser). AEM Dashboards är ett enkelt och anpassningsbart sätt att definiera sidor som visar konsoliderade data.

OBSERVERA

AEM Dashboards skapas per användare så att en användare bara kan komma åt sin egen kontrollpanel.

Kontrollpanelsmallar kan dock användas för att dela gemensam konfiguration och Dashboard-layout.

chlimage_1-22

Administrera kontrollpaneler

Skapar en instrumentpanel

Så här skapar du en ny kontrollpanel:

  1. I avsnittet Verktyg klickar du på Configuration Console.
  2. Dubbelklicka på Kontrollpanelen i trädet.
  3. Klicka på Ny instrumentpanel.
  4. Skriv titeln (t.ex. Min instrumentpanel) och namnet.
  5. Klicka på Skapa.

Klona en instrumentpanel

Du kanske vill ha flera kontrollpaneler för att snabbt se information om ditt innehåll från olika vyer. AEM innehåller en klonfunktion som du kan använda för att duplicera en befintlig Dashboard för att hjälpa dig att skapa en ny Dashboard. Så här klonar du en kontrollpanel:

  1. I avsnittet Verktyg klickar du på Configuration Console.

  2. Klicka på Kontrollpanel i trädet.

  3. Klicka på den kontrollpanel som du vill klona.

  4. Klicka på Klona.

  5. Skriv namnet på den nya instrumentpanelen.

Tar bort en instrumentpanel

  1. I avsnittet Verktyg klickar du på Configuration Console.

  2. Klicka på Kontrollpanel i trädet.

  3. Klicka på den kontrollpanel som du vill ta bort.

  4. Klicka på Ta bort.

  5. Bekräfta genom att klicka på Ja.

Kontrollpanelskomponenter

Översikt

Kontrollpanelskomponenter är inget mer än vanliga AEM komponenter. I det här avsnittet beskrivs rapportkomponenter som levereras med AEM.

Rapporteringskomponenter för Web Analytics

AEM levereras med en uppsättning komponenter som återger flera mätvärden för dina SiteCatalyst-data. Dessa komponenter listas i Spark under Kontrollpanelen.

Varje rapportkomponent har minst tre flikar:

  • Grundläggande: innehåller huvudkonfigurationen.

  • Rapport: innehåller konfigurationen som är specifik för varje rapport.

  • Format: innehåller formatkonfiguration som diagramstorlek och marginal.

Rapporteringskomponenterna initieras med en standardkonfiguration som hjälper dig att snabbt konfigurera instrumentpanelen.

Grundkonfiguration

Fliken Basic ger åtkomst till följande konfigurationsposter:

Titel Den titel som visas på instrumentpanelen.

Typ av begäranDet sätt på vilket data begärs.

Konfiguration i SiteCatalyst (valfritt) Den konfiguration du vill använda för att ansluta till SiteCatalyst. Om den inte anges antas konfigurationen vara konfigurerad på kontrollpanelssidan (via sidegenskaper).

Report Suite ID (valfritt) Den SiteCatalyst-rapportsserie som du vill använda för att generera diagrammet.

Rapportkonfiguration

För att kunna visa webbstatistik måste du definiera datumintervallet för de data som du vill hämta. Fliken Rapport innehåller två fält som definierar intervallet.

OBSERVERA

Om du anger ett stort datumintervall kan kontrollpanelens svarstider försämras.

Datum frånAbsolut eller relativt datum som data hämtas från.

Datum till absolut eller relativt datum som data hämtas till.

Varje komponent definierar också specifika inställningar.

Övertidsrapport

chlimage_1-26

Date GranulityTime-enhet för X-axeln (t.ex. dag, timme).

​MätvärdenListan med händelser som du vill visa.

Elements En lista med element som delar upp måttdata i diagrammet.

Rankad listrapport

chlimage_1-27

​ElementsElementet som delar upp måttdata i diagrammet.

​MetriskHändelsen som du vill visa.

Nej. av de översta objekten Antal objekt som visas av rapporten.

Rankad rapport

chlimage_1-28

​MetriskHändelsen som du vill visa.

​ElementsElementet som delar upp måttdata i diagrammet.

Avsnittsrapport för översta webbplatsen

Den här komponenten visar ett diagram över det mer besökta avsnittet på en webbplats enligt följande konfiguration.

chlimage_1-29

Nej. av de översta objekten Antal avsnitt som visas i rapporten.

Trendrapport

chlimage_1-30

Date GranulityTime-enhet för X-axeln (t.ex. dag, timme).

​MetriskHändelsen som du vill visa.

​ElementsElementet som delar upp måttdata i diagrammet.

Utöka instrumentpanelen

Översikt

Kontrollpaneler är normala sidor ( cq:Page), och därför kan alla komponenter användas för att montera kontrollpaneler.

Det finns en standardkomponentgrupp Dashboard som innehåller analysrapportkomponenter som är aktiverade i mallen som standard.

Skapar en instrumentpanelsmall

En mall definierar standardinnehållet för en ny kontrollpanel. Du kan använda flera mallar för att skapa olika typer av kontrollpaneler.

Kontrollpanelsmallar skapas som andra sidmallar, förutom att de lagras under /libs/cq/dashboards/templates/. Se avsnittet Skapa innehållsidesmall.

OBSERVERA

Instrumentpanelsmallar delas mellan användare.

Utveckla en Dashboard-komponent

Utveckla en kontrollpanelskomponent genom att skapa en vanlig AEM. I det här avsnittet beskrivs ett exempel på en komponent som visar de 10 viktigaste deltagarna.

chlimage_1-31

De översta författarkomponenterna lagras i databasen på /apps/geometrixx-outdoors/components/reporting och består av:

  1. en jsp-fil som läser jcr-data och definierar platshållaren html.

  2. ett klientbibliotek som innehåller en js-fil som hämtar och beställer data och fyller sedan i platshållaren för html.

chlimage_1-32

Följande JavaScript-fil definieras i geout.reporting.topauthors klientbiblioteket som underordnad till själva komponenten.

QueryBuilder används för att fråga databasen om att läsa cq:AuditEvent-noder. Frågeresultatet är ett JSON-objekt från vilket författarbidrag extraheras.

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

    }
});

JSP innehåller både global.jsp och clientlib.

top_authors.jsp

<%@page session="false" contentType="text/html; charset=utf-8" %><%
%><%
%><%@include file="/libs/foundation/global.jsp" %><%
%>
<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>

På denna sida