Mediawiki Piwik Integration

Aus ITNoobz Wiki
Wechseln zu: Navigation, Suche

Um Piwik in Mediawiki zu integrieren, müsst ihr nur folgenden Code ans Ende eurer

LocalSettings.php

schreiben. Dadurch wird das Tracking Script von Piwik an den Anfang jeder Seite und das Tracking Picture in den Header jeder Seite eingefügt.

$wgHooks['BeforePageDisplay'][]  = 'piwikscript';
function piwikscript( $out )
{
  $script = "<script type=\"text/javascript\">
var pkBaseURL = (("https:" == document.location.protocol) ? "https://eigene_dom.ain/piwik/" : "http://eigene_dom.ain/piwik/");
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\", 1);
piwikTracker.trackPageView();
piwikTracker.enableLinkTracking();
} catch( err ) {}
</script>";
  $out->addScript( $script);
  return true;
}
$wgHooks['ArticleViewHeader'][] = 'piwikimage';
function piwikimage( &$article, &$outputDone, &$pcache )
{
    global $wgOut;
    global $wgTitle;
    $wgOut->addHTML("<noscript><p><img src=\"http://eigene_dom.ain/piwik/piwik.php?idsite=1\" style=\"border:0\" alt=\"\" /></p></noscript>");
    return true;
}
$wgInvalidateCacheOnLocalSettingsChange = true;

Ihr müsst natürlich noch eure Domain und euer piwik Verzeichnis unter "http://eigene_dom.ain/piwik/" eintragen.

Meine Werkzeuge
Namensräume

Varianten
Aktionen
Navigation
Werkzeuge