TrackingSpamScore · Spam · kostenpflichtig

Finde die Bots in deinen Matomo-Daten — und halte sie draußen.

Erkennt Bot-Traffic daran, wie sich ganze Gruppen von Besuchen verhalten, zeigt ihn pro Netzwerk und blockiert ihn beim Tracking — serverseitig.

Neueste v0.7.0

Was es für dich tut
01

Erkennt Bots mit echtem Browser

Headless-Browser mit JavaScript kommen an IP-Bereichsfiltern vorbei. TrackingSpamScore bewertet ganze Gruppen: plötzlicher, gleichförmiger Traffic aus einem Hosting-Netzwerk ohne jede Interaktion fällt auf, auch wenn jeder einzelne Besuch normal aussieht.

02

Saubere Zahlen ab sofort

Netzwerke und IP-Bereiche beim Tracking blockieren — einzeln, mehrere auf einmal oder automatisch für 7 Tage, sobald eine Quelle den Blockier-Schwellwert erreicht. E-Commerce-Bestellungen kommen immer durch.

03

Jede Einstufung begründet

Jede Spam-Quelle nennt die Belege, die zur Einstufung geführt haben, und das Besucher-Log zeigt Score und Gründe pro Besuch. Markiere Besuche als Bot oder Mensch und sieh Präzision und Erkennungsrate.

04

Für große Instanzen gebaut

Eine stündliche Analyse im Hintergrund auf gruppierten Statistiken und seitenweise Listen, die schnell laden. Alles läuft in deinem Matomo — kein zusätzliches JavaScript, kein externer Dienst.

Zum Vergrößern klicken

Preise
Monatlich
49 € pro Monat
Jetzt kaufen
Jährlich Beliebt
490 € pro Jahr

spare 17 % ggü. monatlich

Jetzt kaufen
2 Jahre
784 € für 2 Jahre

spare 33 % ggü. monatlich

Jetzt kaufen
Keine Zahlungsdaten nötig — die Testlizenz landet direkt in deinem Konto.
Häufige Fragen

Nein. Es markiert Besuche mit einem Spam-Score, nach dem du per Segment filtern kannst, und Blockieren betrifft nur neue Tracking-Anfragen. Um bereits erfassten Spam zu entfernen, liefert die Netzwerk-Karte das Segment für Matomos DSGVO-Werkzeuge.

Automatisches Blockieren ist aus, bis du es einschaltest. Es braucht mehrere sich bestätigende Signale, gilt für 7 Tage und nie für Netzwerke, die du freigegeben hast. Ein Hosting-Netzwerk allein wird nie zu Spam, und E-Commerce-Bestellungen werden immer erfasst.

DB-IP IP to ASN Lite (kostenlos, ohne Konto, Matomo kann sie automatisch aktualisieren) oder MaxMind GeoLite2-ASN (kostenlos mit MaxMind-Konto). Die Admin-Seite prüft die Datenbank und erklärt die Einrichtung. Ohne sie werden nur IP-Bereiche ausgewertet.

Jede Tracking-Anfrage wird gegen eine zwischengespeicherte Sperrliste und die Netzwerk-Datenbank geprüft — ein schneller Nachschlag. Die Analyse läuft einmal pro Stunde im Hintergrund auf gruppierten Statistiken.

TrackingSpamPrevention blockiert feste Listen wie Cloud-IP-Bereiche und Organisationsnamen. TrackingSpamScore lernt aus dem Verhalten und erkennt auch Netzwerke, die noch auf keiner Liste stehen; die Organisationsliste von TrackingSpamPrevention nutzt es dabei mit. Beide arbeiten zusammen.

Ja. Exportiere alle Regeln als CSV-Datei und importiere sie dort. Der Import nimmt auch jede CSV mit den Spalten asn und rule oder eine einfache Liste von AS-Nummern, die dann blockiert werden.

Installation über den Feinwerk-Connector
  1. 01 Lade den Feinwerk-Connector herunter und entpacke ihn in das plugins/-Verzeichnis deines Matomo, dann aktiviere ihn.
  2. 02 Öffne die Einstellungen und trage Marketplace-URL und Instanz-Token ein.
  3. 03 Öffne den Feinwerk Plugins-Screen, finde TrackingSpamScore und klicke auf „Install“.
Connector-Plugin herunterladen
Für Technik-Interessierte

TrackingSpamScore

TrackingSpamScore findet automatisierten Traffic in deinen Matomo-Daten und hält ihn draußen — auch Bots, die einen echten Browser mit JavaScript ausführen und an IP-Bereichs- und Rechenzentrums-Listen vorbeikommen. Das Plugin bewertet keine einzelnen Anfragen. Es betrachtet Gruppen von Besuchen: ein Netzwerk, ein Netzwerk in einem Land, ein Geräteprofil innerhalb eines Netzwerks oder einen IP-Bereich. Ein Hosting-Netzwerk, dessen Besuche plötzlich kommen, alle gleich aussehen und nie interagieren, ist Spam. Eine bunte Mischung aus dem Netz eines Privatkunden-Providers ist es nicht.

Alles läuft auf deinem Server, mit Daten, die Matomo ohnehin speichert: kein zusätzliches JavaScript, kein Fingerprinting, kein externer Dienst.

Berichte und Ansichten

Bericht „Spam-Netzwerke“

Besucher › Netzwerke & Spam — eine Zeile pro Netzwerk (autonomes System) mit Besuchen, Spam-Besuchen, Spam-Anteil, höchstem Spam-Score, Anteil der Besuche ohne Events, Absprungrate und durchschnittlicher Verweildauer. Er funktioniert für jeden Zeitraum und jedes Segment wie jeder andere Matomo-Bericht. Schilder zeigen auf einen Blick, ob ein Netzwerk blockiert, freigegeben oder ein Hosting-Netzwerk ist. Jede Zeile öffnet ihre Besuche im Besucher-Log; Superuser haken mehrere Netzwerke an und blockieren oder geben sie auf einmal frei.

Admin-Seite „Spam-Schutz“

Administration › System › Spam-Schutz

  • Status: automatisches Blockieren an oder aus, wie viele Netzwerke und IP-Bereiche gerade blockiert sind, die verwendete Netzwerk-Datenbank und das Ergebnis der letzten Analyse.
  • Erkannte Spam-Quellen pro Website: Score, Besuche, die Belege, die zur Einstufung geführt haben, wann die Quelle zuletzt aktiv war und bis wann sie blockiert ist. Filter nach Mindest-Score und Status (blockiert / nicht blockiert); Schilder zeigen, ob das Netzwerk per Regel oder automatisch blockiert ist oder nur sein IP-Bereich. Mehrere Quellen auswählen und ihre Netzwerke gemeinsam blockieren oder freigeben.
  • Netzwerk-Karte: alles zu einem Netzwerk — Hosting- oder Zugangsnetz, seine Regel, seine Spam-Quellen auf allen Websites, seine Besuche im Besucher-Log und das Segment, um sie mit Matomos DSGVO-Werkzeugen zu löschen.
  • Netzwerkregeln: Netzwerke blockieren oder freigeben, mehrere AS-Nummern auf einmal, ausgewählte Regeln entfernen — und alle Regeln als CSV exportieren und wieder importieren, auch in ein anderes Matomo.
  • Genauigkeit: Besuche im Besucher-Log als Bot oder Mensch markieren; die Seite zeigt Präzision und Erkennungsrate deines Spam-Schwellwerts.
  • Signalgewichte: jedes Signal abschalten (0) oder verstärken (bis 3).
  • Einrichtung der Netzwerk-Datenbank: Findet das Plugin keine nutzbare Netzwerk-Datenbank, nennt die Seite den Grund (fehlt, nicht lesbar, beschädigt oder noch gepackt, falscher Typ) und zeigt, wie du eine einrichtest.

Besucher-Log und Segmente

Besuche mit Spam-Score zeigen ihn im Besucher-Log samt Gründen; Superuser markieren sie dort direkt als Bot oder Mensch. Die Segmente spamScore (0–100) und spamAsn (Netzwerknummer) funktionieren in jedem Bericht — etwa „alle Besuche ohne Spam“ oder „nur dieses Netzwerk“.

Blockieren

  • Netzwerke und IP-Bereiche, die du blockierst, werden auf keiner Website mehr erfasst, ab der nächsten Anfrage.
  • Automatisches Blockieren (standardmäßig aus): Quellen, die den Blockier-Schwellwert erreichen, werden für 7 Tage blockiert; die Sperre verlängert sich, solange sie weiter Spam schicken.
  • Freigeben gewinnt immer: Ein freigegebenes Netzwerk wird nie markiert oder blockiert, seine Spam-Scores werden mit der nächsten Analyse zurückgesetzt.
  • E-Commerce-Bestellungen werden immer erfasst, auch aus blockierten Netzwerken und IP-Bereichen — es geht kein Umsatz verloren.
  • Blockieren stoppt neuen Spam. Bereits erfasste Besuche löschst du mit Matomos DSGVO-Werkzeugen über das Segment auf der Netzwerk-Karte.

So funktioniert die Spam-Einstufung

1. Gruppen von Besuchen

Jede Stunde betrachtet TrackingSpamScore den aktuellen Traffic jeder Website (standardmäßig die letzten 24 Stunden) und bildet Gruppen:

Gruppe Beispiel
Ganzes Netzwerk alle Besuche aus einem autonomen System
Netzwerk in einem Land Besuche aus diesem Netzwerk, die in einem Land verortet sind
Geräteprofil in einem Netzwerk gleiche Browser-Version, gleiches Betriebssystem und gleiche Bildschirmgröße in einem Netzwerk
IP-Bereich IPv4 /24 oder IPv6 /48 — genutzt, wenn Matomos IP-Anonymisierung höchstens ein Byte maskiert

Die Verhaltenssignale brauchen eine Mindestzahl an Besuchen pro Gruppe (Standard 8).

2. Signale

Jedes Signal wird von 0 bis 1 gemessen und mit den normalen Werten der jeweiligen Website verglichen — so passt es sich jeder Website an.

Hauptsignale können allein einen Verdacht begründen:

Signal Was es misst
Hosting-Netzwerk Das Netzwerk gehört einem Hosting- oder Cloud-Anbieter: eingebaute Liste, die in Matomos TrackingSpamPrevention gesperrten Organisationen und deine eigenen Sperrregeln.
Plötzlicher Traffic-Anstieg Besuche im Analysefenster gegenüber dem Tages-Median der Gruppe aus den letzten 28 Tagen. Zählt ab dem Doppelten des Üblichen, volle Stärke beim Sechsfachen. Netzwerke, die sonst gar nicht vorkommen, gelten als plötzlich. Braucht drei Tage Vorlauf.
Gleichförmiges Verhalten Wie wenig Besuchsdauer und Zahl der Aktionen innerhalb der Gruppe schwanken. Menschen sind verschieden, Skripte wiederholen sich.

Unterstützende Signale zählen nur zusammen mit anderen:

Signal Was es misst
Wiederholte Seitenaufrufe Dieselbe Seite wird innerhalb von Besuchen immer wieder geladen.
Ungewöhnliches Land Ein Land, das sonst weniger als 1 % des Traffics der Website bringt, steigt plötzlich stark an.
Keine Interaktionen Keine Events, obwohl Besucher der Website normalerweise welche auslösen (nur wenn das mindestens 5 % ihrer Besuche tun).
Kein Kampagnen-Traffic Keine Kampagnen-Besuche, obwohl die Website normalerweise welche bekommt (nur wenn mindestens 5 % ihrer Besuche aus Kampagnen kommen).
Veralteter oder automatisierter Client Typische Bot-Bildschirmgrößen (800×600, 1024×768, 0×0, 1×1) oder ein Browser, der mehr als zwei Hauptversionen hinter der neuesten gesehenen liegt.

Entlastung:

Signal Wirkung
Käufe E-Commerce-Bestellungen aus der Gruppe im Vergleich zum Durchschnitt der Website. Beim Durchschnitt sinkt der Score um 60 %; eine einzelne Bestellung unter Tausenden Bot-Besuchen ändert ihn kaum.

3. Von den Signalen zum Score (0–100)

  • Jedes Hauptsignal bringt bis zu 50 Punkte, jedes unterstützende bis zu 12 (alle unterstützenden zusammen höchstens 35).
  • Ein Hosting-Netzwerk allein kommt auf höchstens 40 — Firmen-VPNs und Cloud-Proxys sind nicht deshalb Spam, weil sie aus einem Rechenzentrum kommen.
  • Bestätigung: 80 und mehr braucht zwei starke Hauptsignale oder ein starkes Hauptsignal plus zwei starke unterstützende Signale. Kein einzelnes Signal macht eine Gruppe zu Spam oder lässt sie blockieren.
  • Käufe senken den Score danach um bis zu 60 %.
  • Deine Signalgewichte skalieren jedes Signal (0 = aus, 1 = Standard, bis 3).
  • Netzwerke, die du selbst blockierst, zählen als 100.

Beispiel: Ein Hosting-Netzwerk schickt plötzlich das Zwanzigfache seines üblichen Traffics, alle Besuche dauern 0–2 Sekunden, haben einen Seitenaufruf und keine Events: Hosting-Netzwerk + Anstieg + gleichförmiges Verhalten → 100. Ein Privatkunden-Provider mit abwechslungsreichen Besuchen in normaler Menge bekommt gar keinen Score.

4. Wofür der Score genutzt wird

  • Gruppen unter 30 werden als Rauschen ignoriert.
  • Jeder Besuch bekommt den Score seiner stärksten Gruppe. Scores steigen nur; eine Freigabe setzt sie zurück. Besuche mit E-Commerce-Bestellung werden nie markiert.
  • Spam-Schwellwert (Standard 80): Besuche ab diesem Wert zählen im Bericht, in der Genauigkeitsprüfung und im Besucher-Log als Spam.
  • Blockier-Schwellwert (Standard 90, mindestens 80): Bei eingeschaltetem automatischem Blockieren werden Gruppen ab diesem Wert beim Tracking blockiert.

Voraussetzungen

  • Matomo 5 (ab 5.0, unter 6.0), PHP 8.1 oder neuer.

  • Matomos geplante Aufgaben müssen laufen (Cron mit core:archive oder Archivierung über den Browser) — die Analyse läuft stündlich.

  • Eine Netzwerk-Datenbank (ASN) in Matomos GeoIP-Verzeichnis, die du selbst installierst und aktuell hältst:

    • DB-IP IP to ASN Lite — kostenlos, ohne Konto, CC BY 4.0; Matomos automatische Geolocation-Aktualisierung kann sie monatlich herunterladen.
    • MaxMind GeoLite2-ASN — kostenlos mit MaxMind-Konto.

    Die Datenbank ist nicht im Plugin enthalten. Ohne sie werden nur IP-Bereiche ausgewertet.

  • Empfohlen: GeoIp2 als Standort-Anbieter (Länder).

Erste Schritte

  1. Plugin installieren und aktivieren, Netzwerk-Datenbank einrichten — die Admin-Seite führt dich durch.
  2. Automatisches Blockieren ein paar Tage aus lassen und den Bericht „Spam-Netzwerke“ und die erkannten Quellen ansehen.
  3. Offensichtliche Hosting-Netzwerke selbst blockieren, gern mehrere auf einmal.
  4. Einige Besuche im Besucher-Log als Bot oder Mensch markieren und Präzision und Erkennungsrate prüfen.
  5. Automatisches Blockieren einschalten, sobald die Genauigkeit stimmt.

Einstellungen

Administration › System › Allgemeine Einstellungen › FeinwerkTrackingSpamScore

Einstellung Standard Zweck
Erkannte Spam-Netzwerke automatisch blockieren aus Blockiert Netzwerke und IP-Bereiche ab dem Blockier-Schwellwert für 7 Tage. Deine eigenen Regeln gelten immer.
Spam-Schwellwert 80 Score (30–100), ab dem Besuche als Spam zählen.
Blockier-Schwellwert 90 Score (80–100), ab dem automatisch blockiert wird.
Analysefenster 24 Stunden Aktueller Traffic, den die stündliche Analyse betrachtet.
Mindestgröße einer Gruppe 8 Besuche, die eine Gruppe braucht, bevor sie bewertet wird.

Datenschutz

Alle Signale stammen aus Daten, die Matomo ohnehin speichert: Netzwerk und Land aus der IP-Adresse, Besuchsdauer, Aktionen, Events, Herkunftsart, Browser und Gerät. Es werden keine zusätzlichen Daten erhoben, nichts verlässt deinen Server. Bereits erfassten Spam löschst du mit Matomos DSGVO-Werkzeugen.

Lizenz

Kommerzielles Plugin unter der Feinwerk-EULA.