Wuwejův zápisník

Cookieless analytika pro web - Matomo

28.05.2022 22:07, Wu | počítače | o blogu | komentáře -

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.

Matomo

Návod na webu Matomo je vyčerpávající a názorný, takže jsem se jím řídil:

  • stažení OK
  • vytvoření nové databáze pro Matomo (v nastavení hostingu) OK
  • přigenerování analytics.wuwej.net do certifikátu (tamtéž) OK
  • upload 9500 souborů OK

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:

Matomo

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).

12345
1653768420000

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.

Informace

Kontakt

Google search

Kategorie

Archiv

STRÁNKY ARCHIVOVÁNY NÁRODNÍ KNIHOVNOU ČR

CBDB.cz – Databáze knih a spisovatelů, knihy online