Drupal Analytics Modul

Das StatJolt Drupal Analytics Modul setzt deinen Messcode auf jede Seite deiner Website. Du fügst den Code einmal ein. Das Modul findet heraus, wohin er gehört und prüft, ob wirklich Daten ankommen.

Die Statistik arbeitet ohne Cookies. Kein Cookie-Banner, keine personenbezogenen Daten und nichts, was in deine Drupal-Datenbank geschrieben wird. Keine neuen Tabellen, keine Log-Zeilen und keine Warteschlange. Wenn du die Begründung willst, lies Analytics ohne Cookie-Banner.

In vier Schritten installieren

  1. Lade das Modul bei StatJolt herunter und entpacke es in den Ordner modules deiner Website.
  2. Öffne Verwaltung, dann Erweitern. Suche nach StatJolt, setze den Haken und installiere es.
  3. Öffne Verwaltung, dann Konfiguration, dann System, dann StatJolt Analytics. Öffne dein StatJolt-Konto, drücke den Kopieren-Knopf unter deinem Code, füge ihn in das Feld ein und speichere.
  4. Öffne deine Website in einem privaten Fenster. Der Status wird grün, sobald der erste Besuch ankommt.

Du kannst den ganzen Codeschnipsel einfügen, nur die Script-Zeile oder nur die Zahl. Alle drei funktionieren.

Der Download ist eine ZIP-Datei. Entpacke sie so, dass der Ordner statjolt selbst in modules landet, mit der Datei statjolt.info.yml darin.

Was die Statusfarben bedeuten

  • Grün. Daten kommen an. Nichts zu tun.
  • Gelb, warte auf deinen ersten Besucher. Der Code sitzt, aber noch niemand hat eine Seite geladen. Öffne deine Website in einem privaten Fenster.
  • Gelb, kein Besuch von deiner Domain gesehen. Der Code ist gespeichert, aber StatJolt hat von dieser Adresse noch nichts empfangen. Prüfe, ob du deinen eigenen Code eingefügt hast und leere dann deinen Cache.
  • Gelb, StatJolt war nicht erreichbar. Dein Server konnte statjolt.com gerade nicht aufrufen. Die Messung läuft trotzdem. Drücke in einer Minute Erneut prüfen.
  • Rot, die ID gibt es nicht. Die Zahl, die du eingefügt hast, gehört zu keinem StatJolt-Konto. Kopiere deinen Code noch einmal.
  • Rot, die Domain ist abgeschaltet. Du hast diese Domain in deinem StatJolt-Konto als nicht deine markiert. Schalte sie in deiner Seitenliste wieder ein.

Solange kein Code eingefügt ist, warnt dich auch der Statusbericht. Eine unfertige Einrichtung bleibt also nicht unbemerkt.

Auf welchen Drupal-Versionen es läuft

Drupal 10 und Drupal 11. Das Modul ist gegen die aktuellen APIs geschrieben und braucht deshalb keine Kompatibilitätsschicht.

Drupal 9 wird nicht unterstützt. Es hat im November 2023 sein Lebensende erreicht und bekommt keine Sicherheitsupdates mehr. Wenn du noch darauf bist, ist ein neues Statistik-Modul nicht der nächste sinnvolle Schritt.

Die Oberfläche des Moduls gibt es in neun Sprachen: Englisch, Ungarisch, Deutsch, Spanisch, Französisch, Portugiesisch, Italienisch, Niederländisch und Polnisch.

Wohin der Code kommt

Nichts einzustellen. Das Modul schreibt den Code in die fertige Antwort, direkt vor das schließende Body-Tag, auf jeder Frontend-Seite.

Bei Drupal zählt das mehr, als es klingt. Die meisten Module hängen die Messung als Asset-Library an. Dein Aggregator kann sie also umsortieren, verzögern oder mit allem anderen bündeln. Dieses Modul geht diesen Weg nie. Es bearbeitet die Seite, nachdem dein Theme mit ihr fertig ist und interessiert sich deshalb nicht dafür, welches Theme du benutzt oder welche Regionen es hat. Mehr dazu, was Messskripte dich kosten, steht in langsame Website durch Tracking-Skripte.

Du kannst es auch nicht kaputt machen, indem du das Badge zweimal platzierst. Der Messcode kommt nur von einer einzigen Stelle, Doppelzählung ist also nicht möglich.

Wohin das Badge kommt

StatJolt zeigt ein kleines Badge auf deiner Website. Standardmäßig setzt es sich selbst in eine Ecke des Bildschirms und das Modul fragt dich nichts.

Wenn du es an einer bestimmten Stelle willst, hast du zwei Wege. Platziere den Block StatJolt-Badge über Blocklayout in einer beliebigen Region, genauso wie jeden anderen Block. Oder setze den Platzhalter {statjolt_badge} in deinen Text und schalte den Filter StatJolt-Badge für dieses Textformat ein.

Gib dem Filter ein hohes Gewicht, damit er nach dem Filter läuft, der erlaubtes HTML einschränkt.

Der Block und der Platzhalter markieren nur die Stelle. Der Messcode kommt weiterhin von selbst ans Seitenende. Eine Seite ohne beides wird also genauso gemessen.

Caching

Der Code, den das Modul hinzufügt, ist für jeden Besucher gleich. Du musst also nichts vom Cache ausnehmen.

Wenn du deine ID speicherst, werden die gecachten Seiten mit dem alten Code geleert. Drupal macht das von selbst, weil das Modul seine Ausgabe mit seinen eigenen Einstellungen markiert. Von Hand ist nichts zu leeren. Wenn du zusätzlich ein CDN oder einen Reverse Proxy vor Drupal betreibst, leere den einmal.

Auch unter Caching ist das Überspringen angemeldeter Benutzer sicher. Drupal liefert den anonymen Seiten-Cache nur an anonyme Besucher aus. Niemand bekommt also eine Seite, die für jemand anderen gebaut wurde.

Wer nicht gezählt wird

Angemeldete Benutzer werden übersprungen. Du kannst das mit einem einzigen Häkchen abstellen, wenn du deine eigenen Besuche sehen willst.

Verwaltungsseiten werden nie angefasst. Alles, was keine HTML-Seite ist, ebenso wenig: JSON-Antworten, Ajax-Aufrufe, Feeds und Datei-Downloads. Das sind keine Seiten, die ein Besucher liest. Sie zu zählen würde deine Zahlen nur verfälschen.

Was das Modul speichert

Deine Einstellungen und sonst nichts. Sie liegen in einem einzigen Konfigurationsobjekt, dort, wo jedes andere Modul seine Einstellungen auch ablegt.

Es gibt keine eigenen Tabellen und keine Schreibvorgänge pro Besuch. Genau darum geht es bei diesem Aufbau. Ein Statistik-Modul, das in deine eigene Datenbank protokolliert, macht aus jedem Seitenaufruf einen Schreibvorgang in derselben Datenbank, die deine Website ausliefert. Deine Backups tragen das Gewicht dann für immer mit.

Auch auf der StatJolt-Seite landen rohe IP-Adressen nie auf der Festplatte. Die Besucherkennung ist ein Hash, der jede Mitternacht mit neuem Salt erzeugt wird. Der Besucher von gestern lässt sich also nicht dem von heute zuordnen. Alle Einzelheiten stehen in der Datenschutzerklärung.

Wenn du von Google Analytics kommst

Du musst nicht beides parallel laufen lassen. StatJolt ersetzt die Berichte zu Seitenaufrufen, Quellen, Seiten und Geräten, für die du GA4 benutzt hast. Dazu kommen Core Web Vitals, Funnels und Nutzerpfade, die GA4 entweder vergräbt oder gar nicht hat. Einen ausführlicheren Vergleich findest du im Leitfaden zur GA4-Alternative.

Die größere Änderung ist der Cookie-Banner. Weil StatJolt keine Cookies setzt und keine personenbezogenen Daten sammelt, brauchen die meisten Websites überhaupt keinen Banner. Die rechtliche Seite steht in Google Analytics und die DSGVO.

Betreibst du nebenbei auch WordPress, Joomla oder Webflow? Es gibt auch ein StatJolt WordPress-Plugin, ein Joomla-Plugin und eine Webflow-Anleitung. Dasselbe Konto und derselbe Codeschnipsel decken jede deiner Websites ab.