LW IT Solutions logo LW IT Solutions logo LW IT Solutions
« Blog-Übersicht /Digital Analytics / Matomo-Tracking-API: Serverseitige Hits, Pflichtparameter und die Fehler,...
Diesen Artikel in anderen Sprachen lesen:

Matomo-Tracking-API: Serverseitige Hits, Pflichtparameter und die Fehler, die trotzdem 200 liefern

Matomo-Tracking-API: Serverseitige Hits, Pflichtparameter und die Fehler, die trotzdem 200 liefern
Inhalt
  1. Pflichtfelder und aktionsabhängige Parameter
  2. Besucherkennung und Besuchsgrenzen
  3. Dimensionsnummer und Geltungsbereich
  4. Berechtigung, Zeitpunkte und Aufbewahrung
  5. Fehlende oder falsch zugeordnete Hits prüfen
  6. Fragen und Antworten
  7. Quellen

Matomo kann einen Seitenaufruf, ein Ereignis oder ein Ziel über eine HTTP-Anfrage an matomo.php erfassen. Serverseitiges Tracking umfasst auch Vorgänge außerhalb des Browsers, etwa bestätigte Bestellungen oder gekündigte Mitgliedschaften. Ein Hit bezeichnet eine Tracking-Anfrage; ein Besuch kann mehrere Hits enthalten.

Eine erfolgreiche HTTP-Antwort beweist noch keine korrekte Erfassung im vorgesehenen Website-Profil. Normale Antworten enthalten häufig ein transparentes GIF; send_image=0 fordert HTTP 204 ohne Bild an. Übertragung, Verarbeitung und Zuordnung benötigen getrennte Prüfungen, besonders bei ausgeschlossenem Verkehr oder einer Tracking-Warteschlange.

Pflichtfelder, Zuordnungsfelder und privilegierte Vorgaben erfüllen unterschiedliche Aufgaben. HTTP 200 oder 204 bestätigt allein keine korrekte Verarbeitung.
Pflichtfelder, Zuordnungsfelder und privilegierte Vorgaben erfüllen unterschiedliche Aufgaben. HTTP 200 oder 204 bestätigt allein keine korrekte Verarbeitung.

Pflichtfelder und aktionsabhängige Parameter

Die allgemeine API verlangt idsite und rec=1: die Website-Kennung und den Schalter zur Aufzeichnung. url und action_name sind empfohlen, aber keine allgemeinen Pflichtfelder. Eine aussagekräftige Seitenadresse und ein Titel erleichtern trotzdem die Auswertung.

Weitere Anforderungen hängen von der Aktion ab: Ereignisse brauchen nicht leere Werte für e_c und e_a; eingerichtete Ziele verwenden idgoal. E-Commerce-Bestellungen benötigen die entsprechenden Bestellfelder einschließlich Bestellkennung und Umsatz. Zeichenketten müssen korrekt URL-kodiert werden. Eine gültige Seitenaufruf-Anfrage ist deshalb noch keine gültige Kauf-Anfrage.

Besucherkennung und Besuchsgrenzen

Das dokumentierte Format von _id umfasst genau 16 Hexzeichen. UUIDs und vollständige MD5-Hashes sind ungeeignete Eingabeformate. Die geprüfte Matomo-5.x-Implementierung kann eine längere _id allerdings vor der Dekodierung kürzen, statt den Wert abzulehnen. Der Sender sollte das dokumentierte Format prüfen und nicht auf dieses Verhalten vertrauen.

Ohne nutzbare Besucherkennung kann Matomo eine zeitlich begrenzte Konfigurationskennung aus Merkmalen wie IP-Adresse, Browser und Sprache verwenden. Gleiche Servermerkmale können fremde Aktivitäten zusammenführen. Daraus folgt kein einziger Besuch für den gesamten Tag: Besucherzuordnung und Besuchsgrenzen sind getrennte Fragen; die voreingestellte Inaktivitätsgrenze beträgt 30 Minuten. Eine hohe Ereigniszahl allein unterscheidet keinen Stapelauftrag von Bot-Verkehr.

Dimensionsnummer und Geltungsbereich

dimension1 verweist auf die eingerichtete Dimension mit der ID 1 im gewählten Website-Profil. Die Dimension muss existieren und aktiv sein; die Nummer legt kein neues Feld automatisch an.

Eine besuchsbezogene Dimension behält den zuletzt übermittelten Wert dieses Besuchs. Eine aktionsbezogene Dimension speichert einen Wert zur einzelnen Aktion. Der aktuelle Tarif kann einen Besuch beschreiben; der bei einem bestimmten Ereignis gewählte Tarif kann dieses Ereignis beschreiben. Beide Geltungsbereiche unterstützen die Segmentierung.

Berechtigung, Zeitpunkte und Aufbewahrung

cip überschreibt die IP-Adresse; geografische Vorgaben und ältere Zeitpunkte benötigen ebenfalls eine Berechtigung. cdt akzeptiert einen UTC-Zeitpunkt oder Unix-Zeitstempel. Zeitpunkte innerhalb der letzten 24 Stunden benötigen normalerweise nicht allein wegen cdt ein Token; ältere Zeitpunkte schon. Fehlende Berechtigungen können Fehler auslösen, aber HTTP 400 ist keine vollständige oder allgemeingültige Diagnoseregel.

Ein Tracking-Token ist kein reiner Schreibzugang. Je nach Berechtigung kann token_auth auch Berichte abrufen oder Verwaltungsaktionen ausführen. Ein eigenes Konto sollte nur die benötigten Schreibrechte für das betreffende Website-Profil erhalten. Matomo-5-Tokens erben die Kontorechte; Matomo 6 unterstützt zusätzlich eine Begrenzung der Tokenrechte. Tokens gehören in serverseitige Geheimnisspeicher und HTTPS-POST-Nutzlasten, nicht in Browsercode oder URL-Protokolle. Auf sichere Anfragen beschränkte Tokens benötigen den unterstützten POST-Übertragungsweg.

Vor einem Nachimport sind die Aufbewahrungsregeln für Rohdaten zu prüfen. Die geprüfte 5.x-Implementierung lehnt Zeitpunkte jenseits der eingestellten Löschgrenze einschließlich des Löschintervalls ab. Ungültige oder zukünftige Angaben können auf den Anfragezeitpunkt zurückfallen; deshalb muss auch das gespeicherte Datum geprüft werden. Historische Berichte benötigen anschließend eine Neuberechnung. Bereits gelöschte Rohdaten entstehen dadurch nicht erneut.

Fehlende oder falsch zugeordnete Hits prüfen

Ursache Was zu sehen ist
Fehlendes rec=1 Die Aufzeichnung ist nicht aktiviert.
Falsche idsite Eine gültige, aber falsche Nummer kann Daten falsch zuordnen; ein unbekanntes Profil kann einen Fehler auslösen.
Ungültige oder fehlende _id Die Besucherzuordnung kann wechseln; vor dem Senden 16 Hexzeichen prüfen.
Altes cdt ohne Berechtigung Zeitpunkte älter als 24 Stunden brauchen eine Berechtigung; Antwort und gespeichertes Datum prüfen.
Inaktive oder unbekannte Dimension Website-Profil, Dimensionsnummer und Aktivierung prüfen.
Warteschlange oder Ausschluss Verzögerungen, Bot-Behandlung und Ausschlussregeln können eine fehlende Aktion erklären.

Ein Eintrag im Besucherprotokoll bestätigt die Speicherung der angezeigten Aktion. Ein fehlender Eintrag beweist allein keine Ablehnung: Website-Profil, Datum, Zeitzone, Segment, verfügbare Protokollansichten und Tracking-Warteschlange gehören zur Prüfung. Ein kleiner Test in einem eigenen Testprofil erleichtert den Vergleich. Vorübergehende Tracker-Diagnoseprotokolle bei On-Premise oder queuedtracking=0 können die Ursache eingrenzen; Tokens und Besucherdaten dürfen dabei nicht offengelegt werden.

Fragen und Antworten

Woher bekommt ein Server eine gültige _id, wenn derselbe Besucher auch im Browser gezählt wird?

Der JavaScript-Tracker stellt getVisitorId() über eine Funktion in der _paq-Warteschlange nach der Initialisierung bereit. Dadurch entfällt die Abhängigkeit von Cookie-Namen und internem Cookie-Aufbau. Eine im Messkonzept vorgesehene Browser-Server-Übergabe kann diese Kennung mit der auslösenden Aktion übertragen. Gleiche Kennungen unterstützen die Zuordnung, heben aber weder Besuchsgrenzen noch Datenschutzeinstellungen auf.

Für angemeldete Konten empfiehlt Matomo uid statt einer über cid erzwungenen Besucherkennung. Eine stabile interne Kennung vermeidet die unnötige Übertragung einer E-Mail-Adresse. Ein einfacher Hash einer vorhersehbaren Kundennummer anonymisiert nicht und lässt sich möglicherweise durch Durchprobieren rekonstruieren. Kennungen müssen zum Messkonzept und zu erforderlichen Einwilligungen passen; cookielose Messung rechtfertigt nicht automatisch eine dauerhafte Kundenkennung.

Warum zeigen serverseitige Treffer alle denselben Standort?

Eine direkte Backend-Anfrage trägt gewöhnlich die Netzwerkadresse des sendenden Servers. Der ermittelte Standort kann den Server beschreiben oder ungenau bleiben. Ein autorisiertes cip kann eine gesondert festgestellte Besucheradresse übergeben; auch die Konfiguration vertrauenswürdiger Proxys beeinflusst die Adressermittlung. Beliebige weitergeleitete Header sind nicht vertrauenswürdig. Browsersprache und Geolokalisierungsanbieter können das Ergebnis beeinflussen. Ein Rechenzentrumsstandort ist daher ein Hinweis, keine Gewissheit.

Lukas Wojcik

Lukas Wojcik

Systems architect and technology enthusiast specializing in scalable tracking solutions, GMP Stack (GA4 & GTM), and robust backend architectures. Advocate for clean code and privacy-first design.

Kontakt

Eine Frage oder eine Idee für ein Webprojekt? Schreib mir kurz, worum es geht. Das Formular nutzt reCAPTCHA zum Schutz vor Spam.

Kommentar schreiben

Abweichende Zahlen aus anderen Konten und Rückfragen zur Einrichtung sind hier willkommen.

Die E-Mail-Adresse wird nicht veröffentlicht. Pflichtfelder sind mit einem Stern versehen.