Hiding Piwik tracker URL by using an PHP script

It’s easy to hide the Piwik tracker URL by proxying it through a PHP script.

First, get the proxy PHP script from here: proxy-hide-piwik-url on Github
(The file is also available in your Piwik install at /piwik/misc/proxy-hide-piwik/piwik.php)

There is great documentation at the link above. Use it to configure the piwik.php file.

The differences that I wanted to accomplish was:

  • Rename piwik.php to something else to avoid Adblock and other blocking scripts
  • Serve it from another folder/server than where Piwik is installed.

This is done by renaming the script (pi.php) and uploading it to another server (http://otherserver.com/pi.php)

The resulting JavaScript to put on your page should be as shown below. (The site we’re tracking is yoursite.com, with side id 1)

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

  (function() {
    var u=(("https:" == document.location.protocol) ? "https" : "http") + "://yoursite.com/";
    _paq.push(["setTrackerUrl", "http://otherserver.com/pi.php"]);
    _paq.push(["setSiteId", "1"]);
    var d=document, g=d.createElement("script"), s=d.getElementsByTagName("script")[0]; g.type="text/javascript";
    g.defer=true; g.async=true; g.src="http://otherserver.com/pi.php"; s.parentNode.insertBefore(g,s);
  })();
</script>

2 thoughts on “Hiding Piwik tracker URL by using an PHP script

Leave a Reply

Your email address will not be published. Required fields are marked *

Markdown is allowed in comments.