Tracking Code Customizer plugin for the Matomo Web Analytics software package
Allows Matomo admininstrators to customize the tracking code that is autogenerated for users. This is useful for directing requests to the correct servers in a multi-server setup, include additional parameters in default tracking, or to perform conditional checks before initiating a tracking call.
The easiest way to install is to find the plugin in the Matomo Marketplace.
Set additional default OPTIONS for tracking. The follwing is entered into the "options" field.
if (typeof(hash) !== 'undefined'){_paq.push(['setCustomVariable','1','U',hash,'visit']); _paq.push(['setUserId',hash]);};
Resultant tracking code
<!-- Matomo -->
<script type="text/javascript">
var _paq = _paq || [];
if (typeof(hash) !== 'undefined'){_paq.push(['setCustomVariable','1','U',hash,'visit']); _paq.push(['setUserId',hash]);};
_paq.push(['trackPageView']);
_paq.push(['enableLinkTracking']);
var u="//webanalytics-tracker.XXXX.XXX/";
_paq.push(['setTrackerUrl', u+'piwik.php']);
_paq.push(['setSiteId', 1]);
var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'piwik.js'; s.parentNode.insertBefore(g,s);
})();
</script>
<noscript><p><img src="https://github.com/jbrule/piwikplugin-TrackingCodeCustomizer/raw/5.x-dev//webanalytics-tracker.XXXX.XXX/piwik.php?idsite=1" style="border:0;" alt="" /></p></noscript>
<!-- End Matomo Code -->
GPL v3 / fair use
Please report any issues. Pull requests welcome.