Sinds een tijdje draait Webfanaat de Analytics tool Matomo (zelf gehost). Als je de Matomo Analytics code in je website code plakt en je wilt kijken of de bezoekers worden gemeten en je hebt uBlock Origin draaien, dan word er niets gemeten. uBlock blokkeert Matomo. Zonde zo word je bezoekersaantallen nog niet gemeten, tenzij je bezoekers hebt die geen uBlock hebben natuurlijk.
Met een kleine aanpassing kun je dat omzeilen. Zodat ook mensen worden gemeten die uBlock hebben draaien.
De standaard code om bezoekers te meten ziet er zo uit. Als voorbeeld draait Matomo installatie op locatie: https://stats.webfanaat.nl
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<!-- Matomo --> <script> var _paq = window._paq = window._paq || []; /* tracker methods like "setCustomDimension" should be called before "trackPageView" */ _paq.push(['trackPageView']); _paq.push(['enableLinkTracking']); (function() { var u="https://stats.webfanaat.nl/"; _paq.push(['setTrackerUrl', u+'matomo.php']); _paq.push(['setSiteId', '1']); var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s); })(); </script> <!-- End Matomo Code --> |
We gaan een .htaccess
bestand maken in de hoofdmap van de Matomo installatie map om onze verzoeken te verbergen:
1 2 3 |
RewriteEngine On RewriteRule ^frikandel matomo.php RewriteRule ^speciaal matomo.js |
We doen een verzoek naar https://stats.webfanaat.nl/frikandel
maar halen het op bij https://stats.webfanaat.nl/matomo.php
dit doen we ook voor speciaal
naar matomo.js
.
Mocht je je afvragen moet het frikandel
en speciaal
zijn. Nee dit is maar een voorbeeld, dit blokkeert uBlock in elk geval niet.
Je mag er zelf van maken wat je wilt. Zolang het voor jou maar makkelijk is en uBlock het woord maar niet blokkeert dus iets met analytics of matomo erin is af te raden. Dus maak je er broodje
en bal
van is ook goed. Of ben je sportliefhebber dan doe je voetbal
en schoen
. Auto liefhebber? Kan ook volkswagen
en scirocco
. De mogelijkheden zijn eindeloos.
De originele Matomo code moeten we dus aanpassen.
1 2 3 4 5 |
_paq.push(['setTrackerUrl', u+'matomo.php']); // Voor _paq.push(['setTrackerUrl', u+'frikandel']); // Na g.src = u + 'matomo.js' // Voor g.src = u + 'speciaal' // Na |
Regel 9 en 12 zijn dus aangepast ten aanzien van het origineel. De aangepast code komt er dus zo uit te zien:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<!-- Matomo --> <script> var _paq = window._paq = window._paq || []; /* tracker methods like "setCustomDimension" should be called before "trackPageView" */ _paq.push(['trackPageView']); _paq.push(['enableLinkTracking']); (function() { var u="https://stats.webfanaat.nl/"; _paq.push(['setTrackerUrl', u+'frikandel']); _paq.push(['setSiteId', '1']); var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.async=true; g.src=u+'speciaal'; s.parentNode.insertBefore(g,s); })(); </script> <!-- End Matomo Code --> |
Zoals je kunt zien is het ongelooflijk eenvoudig om tracking te maskeren. Het is belangrijk om de privacy van je gebruikers / bezoekers te respecteren en u mag nooit meer gegevens opslaan dan je nodig hebt en in het beste geval helemaal geen gegevens opslaan.
Anonimiseer zoveel mogelijk! Matomo maakt dit gemakkelijk. Je kunt moeiteloos 2 bytes van elk IP-adres verwijderen (de helft van de informatie), strikte tracking zonder cookies afdwingen en gegevens automatisch na x dagen verwijderen.