Zase jsem se podíval do Google Analytics, zase na mě vyskočila hláška že budou končit (viz Jak jsem nepřešel na GA4) a tak jsem se pustil do hledání alternativ. Protože psát vlastní může být sice pěkný experiment, ale tolik času zase nemám.
Odrazil jsem se od článku Helge Klein Google Analytics: Cookieless Tracking Without GDPR Consent, který má na konci přehled alternativ. Trochu jsem si je proklikával a díval se na pricing modely, ale musím říct, že měsíční cena ve výši dvoj až trojnásobku ceny hostingu je za to minimum co potřebuji prostě příliš.
Teprve u nějakého dalšího přehledu jsem si všiml, že cloudové Matomo je sice placené, ale také si ho můžu nainstalovat k sobě, pokud mám kam (a to já mám!) a pak je zdarma. To byla možnost příliš lákavá na to, abych vydržel čekat.
Návod na webu Matomo je vyčerpávající a názorný, takže jsem se jím řídil:
Pak přišla chvíle prvního přístupu na webové rozhraní – a pochopitelně také chvíle prvního selhání.
Fatal error: Default value for parameters with a class type hint can only be NULL in /analytics/core/testMinimumPhpVersion.php on line 128
Verze PHP 5.x už nestačí. Aby také ne, PHP jsem si aktivoval kvůli komentářům a to už je pěkná doba… Každopádně Matomo potřebuje nejméně verzi 7, proto jsem si zvolil 7.3 (kterou má wedos jako výchozí).
Matomo naběhlo – a komentáře spadly, samozřejmě.
Fatal error: Uncaught Error: Call to undefined function mysql_connect() in comments.php:65 Stack trace: #0 {main} thrown in comments.php on line 65
Takže jsem si na hodinu a půl odskočil k úpravám všech PHP skriptů, mysql_* metody nahrazoval pomocí mysqli_ alternativ, které mají pro jistotu opačně parametry (to aby si ten upgrade každý pořádně užil).
Další zásek byl s regulárním výrazem na vytvoření odkazu z URL v komentáři.
Warning: preg_replace(): Compilation failed: invalid range in character class at offset 14
Tohle sice jasně říká, co se stalo, jenže jak proboha z toho shluku znaků poznat, co mu vadí?
$text = preg_replace("/([\w]+:\/\/[\w-?&;#~=\.\/\@]+[\w\/])/i", "<a href=\"$1\">$1</a>", $text);
To jsem musel vygooglit. Pomlčka prý musí být od nějaké verze regulárních výrazů escapovaná (zdroj).
Pak už jsem se mohl zase vrátit k Matomo; to už bylo funkční, prošel jsem wizardem, zaregistroval blog, nechal si vygenerovat měřící skript.
Jenom to grafické rozhraní bylo pořád nějak rozbité, místo některých obrázků se vracela chyba 500. Všechno z pluginu Morpheus; postupným experimentováním jsem našel .htaccess v adresáři plugins, který asi má zakázat vše a pak povolit jen vyjmenované statické soubory. Vážně jsem netušil, co v něm může být špatně – ale nakonec jsem to také vygooglil ve faq Wedosu. AddHandler je zakázané, to bylo nutné zakomentovat.
<IfModule mod_mime.c>
AddHandler text/html .html
AddHandler text/html .htm
</IfModule>
Tím se UI spravilo a mohl jsem se začít kochat krásnými přehledy:
Abych ale nezapomněl na to nejdůležitější – tracking cookies se dají vypnout jednak centrálně v nastavení, to je pak neukládá nikdy a nikde (Nastavení – Ochrana soukromí – Anonymize data – Anonymize Tracking Data – Force tracking without cookies).
Nebo jednotlivě v javascriptu:
var _paq = window._paq = window._paq || [];
_paq.push(['disableCookies']);
/* tracker methods like "setCustomDimension" should be called before "trackPageView" */
_paq.push(['trackPageView']);
_paq.push(['enableLinkTracking']);
Nastavil jsem samozřejmě obojí, jistota je jistota (celý návod zde).
Hodnocení hvězdičkami používá jako prevenci
opakovaného kliknutí anonymní cookie.
Pokud s tím nesouhlasíte, neklikejte.
Další podrobnosti k cookies zde.