{"id":17750,"date":"2021-03-22T17:37:25","date_gmt":"2021-03-22T16:37:25","guid":{"rendered":"https:\/\/tuxproject.de\/blog\/?p=17750"},"modified":"2021-03-22T19:09:08","modified_gmt":"2021-03-22T18:09:08","slug":"in-eigener-sache-abayo-matomo","status":"publish","type":"post","link":"https:\/\/tuxproject.de\/blog\/2021\/03\/in-eigener-sache-abayo-matomo\/","title":{"rendered":"In eigener Sache: Abayo, Matomo!"},"content":{"rendered":"<p>Langj\u00e4hrige Leser und solche, die gern mal in ander\u00ader Leute Quell\u00adcode herum\u00adforschen, hat\u00adten es m\u00f6glicher\u00adweise bere\u00adits mit\u00adbekom\u00admen: F\u00fcr diese Web\u00adsite sowie einige mein\u00ader Pro\u00adjek\u00adte kam jahre\u00adlang das Sta\u00adtis\u00adtik\u00adw\u00aderkzeug Mato\u00admo \u2014 schon unter seinem <a href=\"https:\/\/matomo.org\/blog\/2018\/01\/piwik-is-now-matomo\/\">alten Namen<\/a> \u2014 zum Ein\u00adsatz. Hier\u00adf\u00fcr band ich statt der Ver\u00adwen\u00addung als Log\u00adanaly\u00adse\u00adpro\u00adgramm ein Z\u00e4hlscript auf eini\u00adgen Seit\u00aden ein, das die Besucher\u00addat\u00aden direkt <em>live<\/em> in eine wach\u00adsende Daten\u00adbank schrieb, sofern die Besuch\u00ader JavaScript aktiviert und\/oder das Opt-Out-Cook\u00adie nicht geset\u00adzt hat\u00adten.<\/p>\n<p>Nun ist eine solche Soft\u00adware zwar im Prinzip sehr prak\u00adtisch f\u00fcr Men\u00adschen ein\u00ader unfeinen Pro\u00adfes\u00adsion, n\u00e4m\u00adlich Wer\u00adber und \u00e4hn\u00adliche Hei\u00adnis, aber der Big-Data-Aspekt dieses Pro\u00adgramms, das wesentlich mehr Sta\u00adtis\u00adtiken raus\u00adblies als ich brauchen kon\u00adnte (let\u00adz\u00adtendlich inter\u00adessieren mich am meis\u00adten die Herkun\u00adfts\u00adseit\u00aden und die unge\u00adf\u00e4hren Aufrufzahlen), vertrug sich nur mit\u00adtelm\u00e4\u00dfig mit meinem ander\u00adweit\u00adi\u00adgen Pochen auf Daten\u00adschutz. Mehr noch: Mato\u00admo ist ein her\u00adaus\u00adra\u00adgen\u00addes Beispiel f\u00fcr fast alles, was ich an heutiger Weben\u00adtwick\u00adlung in PHP nicht lei\u00adden kann; so blink\u00adte etwa seit dem let\u00adzten gr\u00f6\u00dferen Ver\u00adsion\u00adsup\u00addate ein rot\u00ader Fehler\u00adbalken kurz auf, dessen Ursprung mir unklar geblieben ist. Mehr als ein\u00admal musste ich auch die Soft\u00adware (immer\u00adhin nicht die Daten\u00adbank) neu instal\u00adlieren, weil irgen\u00addein Script bei der Aktu\u00adal\u00adisierung zwis\u00adchen zwei Betaver\u00adsio\u00adnen \u2014 ja, ich bin mir des Prob\u00adlems bewusst \u2014 irgendwelche Fehler gemacht hat\u00adte, die im Bug\u00adtrack\u00ader des Mato\u00admo\u00adpro\u00adjek\u00adts zwar fast immer schon bekan\u00adnt, aber sel\u00adten ein\u00adfach zu l\u00f6sen waren.<\/p>\n<p>Da ich seit einiger Zeit ver\u00adsuche, die Nutzung von PHP-Scripts (zusam\u00admen mit in Python geschriebe\u00adnen Scripts, die Gr\u00fcnde sind \u00e4hn\u00adlich) auf meinen Servern und Web\u00adspaces zu reduzieren und langfristig ganz einzustellen, habe ich auch \u00fcber die Nutzung von Mato\u00admo nochmals, wie man es wohl heutzu\u00adtage nen\u00adnt, <em>ergeb\u00adnisof\u00adfen nachgedacht<\/em>. Dieses Nach\u00addenken hat\u00adte Erfolg, denn auf Uberspace.de, auf deren Servern ich nach mehreren Wech\u00adseln in kurz\u00ader Zeit <a href=\"https:\/\/tuxproject.de\/blog\/2012\/03\/halloechen-uberspace\/\">seit neun Jahren<\/a> einiger\u00adma\u00dfen zufrieden <em>den Kram hier<\/em> mache, gibt es bere\u00adits anonymisierte und aus\u00adf\u00fchrliche Log\u00addateien. Warum werte ich nicht ein\u00adfach <em>die<\/em> aus? <!--more--><\/p>\n<p>Genau das mache ich jet\u00adzt. Bei den Recherchen hierzu war mir aufge\u00adfall\u00aden, dass die Welt der Web\u00adserver\u00adlog\u00adanalyse sich in den let\u00adzten zwanzig Jahren doch recht stark ver\u00e4n\u00addert hat; so ist zum Beispiel die Entwick\u00adlung des <a href=\"http:\/\/www.webalizer.org\">Webal\u00adiz\u00aders<\/a> anscheinend been\u00addet und der Betrieb von <a href=\"http:\/\/www.awstats.org\">AWStats<\/a>, das immer\u00adhin noch gepflegt wird, bedarf bei Uber\u00adspace <a href=\"https:\/\/twitter.com\/ubernauten\/status\/526395422261387264\">anscheinend<\/a> \u2014 der Tweet ist jedoch von 2014 \u2014 einiger Umst\u00e4nde, die ich wed\u00ader mir noch anderen unbe\u00add\u00adingt bere\u00adit\u00aden m\u00f6chte.<\/p>\n<p>Bei <a href=\"https:\/\/www.deimeke.net\/dirk\/blog\/index.php?\/archives\/3937-Matomo-entfernt-....html\">Dirk Deimeke<\/a>, der aber jet\u00adzt doch lieber etwas anderes ver\u00adwen\u00addet, und in <em>so Foren<\/em> fand ich den Hin\u00adweis auf <a href=\"https:\/\/goaccess.io\">GoAc\u00adcess<\/a>, das in C geschrieben ist und aus den vorhan\u00adde\u00adnen Log\u00addateien nicht nur eine ver\u00adgle\u00adich\u00adsweise h\u00fcb\u00adsche HTML-Aus\u00adgabe gener\u00adieren, son\u00addern mit\u00adtels eines einge\u00adbaut\u00aden Daten\u00adbanksys\u00adtems auch mit nur sieben Tage lang vorge\u00adhal\u00adte\u00adnen Log\u00addateien eine l\u00e4nger\u00adfristige His\u00adto\u00adrie anle\u00adgen kann.<\/p>\n<p>Auf Uber\u00adspace 7 ist die ver\u00adal\u00adtete Ver\u00adsion 1.3 <a href=\"https:\/\/netzaffe.de\/2019\/05\/02\/goaccess-auf-uberspace.html\">bere\u00adits instal\u00adliert<\/a>, da aber Ver\u00adsion 1.4 ein neues Daten\u00adbank\u00adfor\u00admat hat, das mit der alten Ver\u00adsion nicht mehr kom\u00adpat\u00adi\u00adbel ist, habe ich beschlossen, meine eigene Instal\u00adla\u00adtion zu betreiben. Mith\u00adil\u00adfe eines Cron\u00adjobs \u2014 m\u00f6gliche Para\u00adme\u00adter sind <a href=\"https:\/\/goaccess.io\/man\">hier<\/a> erk\u00adl\u00e4rt \u2014 erzeuge ich momen\u00adtan, absichtlich auf die <em>Echtzei\u00adt\u00adanalyse<\/em> verzich\u00adt\u00adend, alle zehn Minuten eine neue HTML-Datei mit den f\u00fcr mich inter\u00ades\u00adsan\u00adten Dat\u00aden, die die vorherige HTML-Datei erset\u00adzt, und spare auf diese Weise nicht nur Arbeitsspe\u00adich\u00ader (weniger Daten\u00adbank, weniger PHP), son\u00addern habe auch ein etwas ruhigeres Gewis\u00adsen, was den Umgang mit meinen Besuch\u00adern bet\u00adrifft. Dass mich k\u00fcn\u00adftige <em>Updates<\/em> nicht mehr ohne Vor\u00adwar\u00adnung unsch\u00f6n stolpern lassen d\u00fcrften, run\u00addet die Sache f\u00fcr mich ab.<\/p>\n<p>Ich kann das w\u00e4rm\u00adstens weit\u00aderempfehlen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Langj\u00e4hrige Leser und solche, die gern mal in ander\u00ader Leute Quell\u00adcode herum\u00adforschen, hat\u00adten es m\u00f6glicher\u00adweise bere\u00adits mit\u00adbekom\u00admen: F\u00fcr diese Web\u00adsite sowie einige mein\u00ader Pro\u00adjek\u00adte kam jahre\u00adlang das Sta\u00adtis\u00adtik\u00adw\u00aderkzeug Mato\u00admo \u2014 schon unter seinem alten Namen \u2014 zum Ein\u00adsatz. Hier\u00adf\u00fcr band ich statt der Ver\u00adwen\u00addung als Log\u00adanaly\u00adse\u00adpro\u00adgramm ein Z\u00e4hlscript auf eini\u00adgen Seit\u00aden ein, das die Besucher\u00addat\u00aden \u2026<\/p>\n<p><a href=\"https:\/\/tuxproject.de\/blog\/2021\/03\/in-eigener-sache-abayo-matomo\/\" class=\"more-link\">\u2018In eigen\u00ader Sache: Abayo, Mato\u00admo!\u2019 weit\u00ader\u00adlesen \u00bb<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"wp_typography_post_enhancements_disabled":false,"footnotes":""},"categories":[5,19],"tags":[],"series":[],"class_list":["post-17750","post","type-post","status-publish","format-standard","hentry","category-projekte","category-nerdkrams"],"share_on_mastodon":{"url":"","error":""},"wp-worthy-pixel":{"ignored":false,"public":"bf672da5919a4f62bcc82e9d4896862e","server":"vg02.met.vgwort.de","url":"https:\/\/vg02.met.vgwort.de\/na\/bf672da5919a4f62bcc82e9d4896862e"},"wp-worthy-type":"normal","_links":{"self":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/posts\/17750","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/comments?post=17750"}],"version-history":[{"count":0,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/posts\/17750\/revisions"}],"wp:attachment":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/media?parent=17750"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/categories?post=17750"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/tags?post=17750"},{"taxonomy":"series","embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/series?post=17750"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}