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>