Eine Seite in zwei Piwik's

Hallo zusammen,

ich bitte um Unterstützung für einen (begeisterten) Piwik Neuling.

Ich möchte eine Seite in zwei verschiedenen Piwik’s beobachten, ist es möglich im zweiten Piwik eine neue Webseite anzulegen und den JavaScript-Tracking-Code nachträglich zu ändern?

Gruß
Micha

Nach folgendem Prinzip sollte es möglich sein in zwei Installationen zu erfassen:


<script type="text/javascript">
var pkBaseURL = (("https:" == document.location.protocol) ? "https://www.piwikserver1.de/" : "http://www.piwikserver1.de/" );
var pkBaseURL2 = (("https:" == document.location.protocol) ? "https://www.piwikserver2.de/" : "http://www.piwikserver2.de/" );
document.write(unescape("%3Cscript src='" + pkBaseURL + "piwik.js' type='text/javascript'%3E%3C/script%3E" ));
</script><script type="text/javascript">
try {
var piwikTracker = Piwik.getTracker(pkBaseURL + "piwik.php", SEITEN_ID);
piwikTracker.trackPageView();
piwikTracker.enableLinkTracking();
} catch( err ) {}
try {
var piwikTracker2 = Piwik.getTracker(pkBaseURL2 + "piwik.php", SEITEN_ID);
piwikTracker2.trackPageView();
piwikTracker2.enableLinkTracking();
} catch( err ) {}
</script>

Die URL zur Piwik-Installation ist entsprechend auszutauschen, ebenso wie die jeweilige SEITEN_ID.

Hallo,

gilt diese Lösung auch noch für die aktuelle Piwik-Version 3.0.4?

In meiner Installation sieht der Tracking-Code deutlich anders aus:

<script type="text/javascript">
  var _paq = _paq || [];
  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
  _paq.push(['trackPageView']);
  _paq.push(['enableLinkTracking']);
  (function() {
    var u="//piwik.domain.de/";
    _paq.push(['setTrackerUrl', u+'piwik.php']);
    _paq.push(['setSiteId', '1']);
    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>

Wie müsste dieser Code angepasst werden, damit er zwei Piwik-Installationen erfassen kann?

Inzwischen habe ich hier

https://developer.piwik.org/guides/tracking-javascript-guide#multiple-piwik-trackers

die folgende Lösung gefunden:

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

(function() {
var u="//piwik.example.org/";
_paq.push(['setTrackerUrl', u+'piwik.php']);
_paq.push(['setSiteId', '1']);

// Add this code below within the Piwik JavaScript tracker code
// Important: the tracker url includes the /piwik.php
var secondaryTracker = 'https://analytics.example.com/piwik.php';
var secondaryWebsiteId = 77;
// Also send all of the tracking data to this other Piwik server, in website ID 77
_paq.push(['addTracker', secondaryTracker, secondaryWebsiteId]);
// That's it!

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);
})();

Jetzt bleibt für mich noch eine Frage. Im obigen Code hat die zu erfassende Webseite in den beiden Piwik-Installationen einmal die ID “1” und einmal die ID “77”. In meinen beiden Piwik-Installationen hat sie dagegen jeweils die ID “1”. Könnten sich dadurch Komplikationen ergeben?

Hallo, das sollte keine Probleme machen, da beide Piwik Instanzen unabhängig voneinander arbeiten.