Matomo ohne Tracking nutzen
Matomo ohne Tracking nutzen

Matomo ohne Tracking nutzen

Lesedauer 2 Minuten
0
(0)
Server Log Files.

Neben dem normalen Tracking von Matomo (vormals Piwik) bietet sich auch die Möglichkeit Matomo ohne Tracking zu nutzen und nur die vom Webserver generierten Zugriffs-Logfiles zu verarbeiten.
Die Vorteile dieser Methode:
Es werden lediglich die ohnehin vorhandenen Daten des Webservers genutzt. Der Einbau eines Trackingcodes auf Euren Seiten entfällt, wenn ihr Matomo ohne Tracking nutzt.
Damit ist das Auswerten der Besucher deutlich datenschutzfreundlicher als die Auswertung per Trackingcode.

Die Nachteile:
Dadurch das ihr die Logfiles des Servers quasi nachträglich importiert, entfällt die Möglichkeit Besucher in Echtzeit zu beobachten.

Obwohl dieses Verfahren wie eingangs erwähnt datenschutzfreundlicher als das Tracking per Code, solltet ihr dennoch die IP Adressen (auch für die Geolokalisierung) anonymisieren.
Die Privatsphäre Einstellungen sind bei mir so, als ob ich die Besucherdaten per Tracking auswerten würde.

Voraussetzungen

Um diese Art der Auswertung zu benutzen, müssen ein paar Voraussetzungen erfüllt sein:

  • Ihr benötigt Zugriff auf die Logfiles des Webservers für Eure Domain
  • Auf dem Webserver muss Python installiert sein
  • FTP Zugriff zu Eurem Webspace
  • Euer Hoster erlaubt das Ausführen von Bash Dateien.
  • Im Idealfall habt Ihr die Möglichkeit, Cronjobs einzurichten.

Die Importdatei

In einem Texteditor Eurer Wahl erstellt Ihr eine Datei mit dem untenstehenden Inhalt und speichert diese Datei als matomo_import.sh ab. Wichtig ist hier nur die Endung ’sh‘. Den Dateinamen könnt ihr selber wählen.

Script um Matomo ohne Tracking zu nutzen:


#!/bin/bash

base_dir=/Pfad_Zum_Skript

cd $base_dir

log_file=`find /Pfad_zu_den_Serverlogfiles/access_log*.gz -type f -mtime -2`

echo '*******************************' > /Pfad_zum_Logfile_des Datenimports/matomo_results

echo 'LOG IMPORTIERUNG '$log_file >> /Pfad_zum_Logfile_des Datenimports/matomo_results

/usr/bin/python3 /Pfad_Zu_Eurer_Matomo_Installation/misc/log-analytics/import_logs.py --token-auth=123456789 --url=https://URL_Zu_Eurer_Matomo_Installation --idsite=IDderSeite --recorders=4 --enable-http-errors --enable-http-redirects --enable-static --enable-bots $log_file >> /Pfad_zum_Logfile_des Datenimports/matomo_results/scripts/logs/blog_results

echo '*******************************Ende' >> /Pfad_zum_Logfile_des Datenimports/matomo_results

 

Die ID Eurer Seite seht ihr im Matomo Backend. Normalerweise ist das bei einer Seite immer ID=1. Den Token könnt Ihr Euch ebenfalls direkt in der Matomo Oberfläche generieren lassen.
Den Pfad zum Logfile und zum Skript müsst ihr ebenfalls noch anpassen.
So könnt ihr das Skript (die sh) Datei zum Beispiel in ein Verzeichnis ‚MatomoImport‘ hochladen. Die Logfiles könnt Ihr in ein Unterverzeichnis von ‚MatomoImport‘ hochladen – zum Beispiel ‚MatomoImport/logs‘

Wichtig ist die Zeile die mit ‚log’file‘ beginnt.

In meinem Fall werden die Serverlogfiles des Vortages immer morgens um 04h00 als access_log1.gz im Verzeichnis der Serverlogs abgelegt.
Die Zeile mit dem ‚log_file‘ am Anfang, selektiert das Logfile des Vortages. Evtl. müsst ihr den Wert bei ‚-mtime -2‘ auf ‚-mtime -1‘ anpassen. In meinem Fall klappt das mit der ‚2‘ ohne Probleme. Wichtig dabei ist, dass ihr das sh Skript erst laufen lasst, nachdem die Serverlogdatei für den Vortag vom Webserver generiert wurde.
Da die gz Datei bei mir um 04h00 generiert wird, lasse ich das Skript um 05h00 laufen.

Habt ihr die Anpassungen vorgenommen, ladet ihr die sh Datei auf Euren Webspace hoch und setzt ‚755‘ als Dateirecht. Ansonsten kann die Datei nicht als Cronjob ausgeführt werden.
Nun richtet Ihr die Ausführung der Datei noch als Cronjob ein, der einmal täglich zum Beispiel um 05h00 läuft.
Fertig.

Die Archivierung

Zu guter Letzt muss noch die Archivierung der Importierten Daten angestossen werden. Am Einfachsten geht das direkt über den Browser:
https://URL_Zu_Eurer_Matomo_Installation/misc/cron/archive.php?token_auth=Der_Token_den Ihr_im_Matomo_Backend_generiert_habt

Eleganter ist es auch diesen Task als Cronjob einzurichten:-)

Mit ein klein wenig Handarbeit ist es also möglich Matomo ohne Tracking zu nutzen und damit äusserst datenschutzfreundlich einzusetzen.

Matomo Homepage
Weitere Artikel

Wie hilfreich war dieser Beitrag?

Klicke auf die Daumen um zu bewerten!

Durchschnittliche Bewertung 0 / 5. Anzahl Bewertungen: 0

Bisher keine Bewertungen! Sei der Erste, der diesen Beitrag bewertet.

Weil du diesen Beitrag nützlich fandest...

Folge uns in sozialen Netzwerken!

Es tut uns leid, dass der Beitrag für dich nicht hilfreich war!

Lasse uns diesen Beitrag verbessern!

Wie können wir diesen Beitrag verbessern?

Ralf Kerkhoff

Jahrgang 1962. Ralf Kerkhoff lebt mit Frau und einer Menge an Tieren an der Grenze des Münsterlandes zum Ruhrgebiet.

Schreibe einen Kommentar