MediaWiki Google Analytics 4 Tag einbinden

Aus Laub-Home Wiki

Google hat nun eine neue Version von Google Analytics herausgebracht. Möchte man diese Version 4 im MediaWiki nutzen, kann man einfach mit Hilfe des BeforePageDisplay Hooks den Tracking Code einbinden. Ähnlich wie auch die Adsense Auto Ads. Solltet ihr beides verwenden wollen, einfach beides in den START_END_MARKER Bereich einfügen. Wir fügen das Ganze in unsere LocalSettings.php ein. Den Google Analytics 4 Tag (tag.js) könnt ihr euch aus eurem Google Analytics Account kopieren. Er sieht für gewöhnlich so aus:

<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-CDNNNPGF5H"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'G-CDNNPGF5H');
</script>

kopiert diesen nun in der zwischen den <<<'START_END_MARKER' und START_END_MARKER und das Ganze an das Ende der LocalSettings.php eures MediaWikis. LocalSettings.php

# Adds Google Analytics 4 Tag to <head>
$wgHeadScriptCode = <<<'START_END_MARKER'
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-LEXXNNN99N3"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'G-LEXXNNN99N3');
</script>
START_END_MARKER;
$wgHeadScriptName = 'Google Stuff';
$wgHooks['BeforePageDisplay'][] = 'HeadScript';
function HeadScript( OutputPage &$out, Skin &$skin ) {
        global $wgHeadScriptCode, $wgHeadScriptName;
        $out->addHeadItem($wgHeadScriptName, $wgHeadScriptCode );
        return TRUE;

}