Jede Homepage mit einem kommerziellen Hintergrund will bezüglich des User-Verhaltens getrackt werden. Die Tracking-Software Matomo (Piwik) ist hierbei eine tolle Alternative zu Google Analytics. Die weitverbreitete Open-Source-Webanalytik-Plattform basiert auf PHP und nutzt eine MySQL-Datenbank. Die Besucherzählung erfolgt mit JavaScript oder Zählpixel, über eine API oder eine Logdateianalyse.

Doch was wenn zwei Matomo Systeme existieren und man beide mit einem Tracking Code abdecken möchte?

Ausgangssituation

  • ein Piwik Objekt
  • zwei Tracker
  • ein Piwik Script Aufruf

Matomo gibt den Tracking Code für ein System vor. Es müssen nur die Parameter zum Tracking System angepasst werden.

Lösung

Bei zwei Tracking Systemen kann nicht einfach der Tracking Code zweimal hinzugefügt werden. Der Tracking Code muss um einen weiteren Tracker erweitert werden:

_paq.push(['addTracker', ST, STId]);

Ein einfaches Darstellungsbeispiel

<script type="text/javascript">
  //Allgemeine Einstellung
  var _paq = _paq || [];
  _paq.push(['trackPageView']);
  _paq.push(['enableLinkTracking']);

  (function() {
    //Url des einen Matomo (Piwik) Tracking Systems
    var u="//localhost/piwik/";
    //erste Tracking Url setzen
    _paq.push(['setTrackerUrl', u+'piwik.php']);
    //Projekt/Webseite ID in diesem Piwik System angeben
    _paq.push(['setSiteId', '2']);

    //URL des zweiten Piwik Tracking System angeben
    var ST = '//localhost/piwik-system-2/piwik.php';
    //Projekt/Webseite ID des zweiten Piwik System angeben
    var STId = 1;
    //zweiten konfigurierten Tracker hinzufügen
    _paq.push(['addTracker', ST, STId]);

    //Einmalig für beide Tracker
    //die Script Url zu einem der beiden Systeme angeben
    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
    g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'piwik.js'; s.parentNode.insertBefore(g,s);
  })();
</script>

Fazit

Durch einen Tracking-Code können nun beide Matomo (Piwik) Systeme erfasst und getrackt werden.