User Tools

Site Tools


Google Analytics for MediaWiki Installations

Google Analytics is a wonderful tool for tracking how people interact with your website.

Basic Theory

You sign up for Google Analytics and they give you a code snippet which you install on every page you want to track. The code snippet remains the same for an entire “property.”


  • Create a property for each unique website.
  • Put the code in one centralized location and reference it on pages. Google periodically changes their code, so you don't want to have to change it in multiple places when they upgrade.


  • Create a file “analytics.js” and place the code snippet inside.
  • Upload that to your webserver.
  • Make sure to remove the <script> and </script> tags.
  • It should look like this:
  (i[[r]].q=i[[r]].q||[[]]).push(arguments)},i[[r]].l=1*new Date();a=s.createElement(o),
  ga('create', 'UA-XXXXXXXX-1', 'auto');
  ga('send', 'pageview');

Static Webpage

  • Add this in the <head> section:
<script src="/analytics.js"></script>
  • Replace “/analytics.js” with the url to wherever you uploaded your script file.


  • There are a lot of tutorials that tell you to insert the code into a skin, but what if a user changes skins? What if you get tired of your skin? That method is stupid.
  • Common.js is a MediaWiki special page that runs javascript on every page load. Doesn't that sound perfect? Bloggers are retarded.
  • Open Common.js by going to: /YourWiki/index.php?title=MediaWiki:Common.js
  • Edit the page to add:
document.write("<script type='text/javascript' src='/analytics.js'></script>");
  • This implementation adds that script tag to every page that is served, regardless of skin.


  • No clue. Just find Yoast's Google Analytics plugin and enter your UA code. It worked simply, the first time.
google_analytics_for_mediawiki_installations.txt · Last modified: 2014/09/04 14:31 (external edit)