Warum wird der Besucher auf zwei gesplittet?

Warum werden einzelne Besucher also zwei gewertet obwohl sie die gleiche IP haben. Meistens dann wenn ein Ereignis eintritt, aber nicht immer.

Kann jemand helfen bitte?

Muss an der Einbindung liegen. Standard ist das ja nicht. Hast du bei internen Links vielleicht Kampagnenparameter im Einsatz? Wird das im Bsucherlog auch so angezeigt? Kannst du uns die Domain nennen?

Kampagnenparameter sind nicht im Einsatz. Das Ereignis wird automatisch gefeuert, das macht nicht der Besucher. Das Event ist die Aufzeichnung der Kategorienummer um das besser nachvollziehen zu können, wo sich die Leute aufhalten. Im Besucherlog sieht das dann genauso aus.

Ganz oben beim ersten und weiter unten beim Yahoo Besucher funktioniert es ganz normal wie es soll. Alles wird dem einen Besucher richtig zugeordnet. Also nur sporadisch.

Hier ist exakt das gleiche Problem. Leider auch ungelöst:

Ich verwende keine Tag-Manager. Die IPs sind anonymisiert auf 1 byte und ich erzwinge in den Einstellungen meiner Server-Installation von Matomo das Tracking ohne Cookies.

Wenn ich unter DSGVO Hilfsmittel die IPs bereinigen möchte, sehe ich, dass das Event zuerst eine Besuchs-ID bekommt und dann mit der nächst höheren Besuchs-ID der eigentliche Besuch gezählt wird. Kann es daran liegen, dass das Event automatisch mit dem erscheinen des Besuchers ausgelöst wird und dadurch das Event vor dem Besuch gezählt wird?

Nutzt du die Funktion UserID ? Setzt du diese beim Ereignis ?

Nein. Ich sehe nur unter

/index.php?module=PrivacyManager&action=gdprTools&idSite=1&period=day&date=today

dass die User-ID mit dem Event eine Zahl kleiner ist als der Track des eigentlichen Besuchs. Heisst das Event wird vor dem Besuch getrackt. Vielleicht liegt da der Fehler. Ich werde mal versuchen sleep(); zu verwenden und das Script eine Sekunde zu verzögern.

Btw… Aktuell ist es besser seit ich aus dem Tracking-Code die Zeile

 _paq.push(['disablecookies']);

entfernt habe. In den Einstellungen ist “Tracking ohne Cookies erzwingen” aktiviert. Weiss nicht ob es daran liegen konnte.

Ohne Code-Einblick kann ich da nur schwer helfen.
An den Cookies sollte es nicht liegen.

Daran solls nicht scheitern. :grinning: Der Tracking-Code:

<!-- Matomo -->
<script>
  var _paq = window._paq = window._paq || [];
  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
  _paq.push(['trackPageView']);
  _paq.push(['enableLinkTracking']);
  (function() {
    var u="https://www.domain.com/stats/";
    _paq.push(['setTrackerUrl', u+'matomo.php']);
    _paq.push(['setSiteId', '1']);
    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
  })();
</script>
<!-- End Matomo Code -->
<noscript>
<img referrerpolicy="no-referrer-when-downgrade" src="https://www.domain.com/stats/matomo.php?idsite=1&amp;rec=1&amp;idgoal=1" style="border:0" alt="" />
</noscript>

Der Event-Code sobald der Besucher die Seite betritt:

if (isset($_GET['category']) && $canview ) {
	$makeb = $_GET['make'];
	$modelb = $_GET['model'];
	if ($makeb == "") { $makeb = "ohne Marke"; }
	if ($modelb == "") { $modelb = "ohne Modell"; }
	// sleep(1); <- vielleicht mal testweise?
	echo '<img src="https://www.domain.com/gfx/visit.gif" alt="gif" onload="_paq.push([\'trackEvent\', \'Besucher\', \'' . $_GET['kategorie'] . '\', \'' . $makeb . ' ' . $modelb . '\']);" width="1" height="1">';
}

Hm, das sieht ganz normal aus.
Load Balancer, verteiltes Tracking oder Queded Tracking hast du nicht im Einsatz?

Nein. Nichts davon. Das passiert auch willkürlich. Ich konnte kein Muster erkennen. In gefühlt 5% der Zugriffe.

Da weiß ich auch nicht weiter.
Scheint aber eine komische Konstellation zu sein, weil es ja nicht immer auftritt.
Vielleicht eher einen Bug Report auf GitHub einstellen.

Danke trotzdem für die Hilfe. Vielleicht sehen andere betroffene diesen Beitrag und haben eine Lösung.