{"id":499,"date":"2005-06-02T20:46:54","date_gmt":"2005-06-02T18:46:54","guid":{"rendered":"http:\/\/olbertz\/2005\/06\/02\/blogcounterde-zaehlt-mangelhaft\/"},"modified":"2005-06-02T20:46:54","modified_gmt":"2005-06-02T18:46:54","slug":"blogcounterde-zaehlt-mangelhaft","status":"publish","type":"post","link":"https:\/\/olbertz.de\/blog\/2005\/06\/02\/blogcounterde-zaehlt-mangelhaft\/","title":{"rendered":"Blogcounter.de z&#228;hlt mangelhaft"},"content":{"rendered":"<p>Ich habe am 18. Mai mal den Z&#228;hler von <a href=\"http:\/\/www.blogcounter.de\/\">Blogcounter.de<\/a> auf diesem Blog eingebaut. In erster Linie, weil ich neugierig war, wie die Darstellung sein w&#252;rde. Denn schon seit einiger Zeit besch&#228;ftige ich mich gedanklich mit einem Statistik-\/Auswertetool speziell f&#252;r Blogs. <\/p>\n<p>Parallel zu Blogcounter habe ich dann die Webalizer-Ausgaben des Hosters dieses Blogs (<a href=\"http:\/\/www.domainfactory.de\">domainfactory.de<\/a>) angeschaut und mir ein paar Tageslogfiles von olbertz.de runtergeladen.<\/p>\n<p>In den Apache-Logfiles steht nat&#252;rlich elendig viel M&#252;ll drin, der in erster Linie von (im Mai) insgesamt mehr als 20.000 Zugriffen auf Kommentar- und Trackbackskripte herr&#252;hrt! <a href=\"http:\/\/www.olbertz.de\/archives\/000388.html\">Captcha<\/a> und ein paar andere Tricks helfen aber dabei, dieses Blog frei von Spam zu halten.<\/p>\n<p>Durch die technischen Gegebenheiten von Blogcounter fallen diese Zugriffe also schonmal weg, was aber auch ganz in meinem Interesse liegt: Da Blogcounter nur als HTML-Code in Seiten eingebettet wird, kann er Zugriffe auf nicht-existierende Seiten, oder auf Seiten, die den HTML-Code nicht eingebaut haben, nicht z&#228;hlen.<\/p>\n<p>Das &#228;rgerliche ist aber, dass der Blogcounter auch ganz andere Sachen nicht z&#228;hlt. Im Logfile und in Webalizer habe ich jezt f&#252;r die ersten 30 Stunden im Juni Suchanfragen &#252;ber Google &amp; Co. (30 St&#252;ck), wohingegen Blogcounter nur 5 auff&#252;hrt.<\/p>\n<p>Die Zeilen im Apache-Logfile weisen nichts besonderes auf, so dass ich nicht davon ausgehe, dass Blogcounter einen Anla&#223; hatte, diese Besucher zu ignorieren. Nat&#252;rlich habe ich die Zielseiten auch &#252;berpr&#252;ft und den Code des Z&#228;hlers dort gefunden.<\/p>\n<p>Um es deutlich zu machen: ich glaube nicht, dass Blogcounter irgendwas manipuliert, die Serverlast, die durch die dauernden Z&#228;hlcode-Aufrufe verursacht wird, scheint Blogcounter aber zu &#252;berfordern. Wenn man sich den Code von Blogcounter anschaut, stellt man fest, das ganz klassisch entweder &#252;ber das Image selbst (http:\/\/track.blogcounter.de\/log.php?id=dirk) oder &#252;ber JS-Code, den Referer und andere Statistikdaten ausliest und dann das Image aufruft: http:\/\/www.blogcounter.de\/bc\/log.php?id=dirk&amp;referer=&amp;r=1280&#215;1024&amp;c=32&amp;showme=y&amp;st=img&amp;title=The%20blog%20that%20never%20sleeps%20-%20&amp;style=4&amp;url=http:\/\/www.olbertz.de\/&amp;b=589<\/p>\n<p>Auch wenn die URLs unterschiedlich aufgebaut sind und die R&#252;ckgabe von http:\/\/track.blogcounter.de\/log.php?id=dirk total unsinnig ist und nichts mit einem Bild zu tun hat, scheint Blogcounter diese Anfragen korrekt zu z&#228;hlen und auch darzustellen.<\/p>\n<p>Ich kenne jetzt die Architektur hinter Blogcounter nicht und kann so nur zwei Vermutungen auff&#252;hren: entweder wird jeweils in dem PHP-Skript direkt in die Datenbank gez&#228;hlt, oder die Aufrufe dieser Zeilen wird regelm&#228;&#223;ig aus den Logfiles gescannt und dann in die Datenbank geschrieben. Der zweite Fall w&#228;re sinnvoller, weil dann auch zu Peakzeiten keine Verz&#246;gerung beim Aufruf des Skriptes durch das Warten auf die Datenbank auftreten sollte. In beiden F&#228;llen verschluckt Blogcounter aber relevante Informationen.<\/p>\n<p>Wenn ich mich n&#228;mlich mit solchen Tools besch&#228;ftige, dann aus dem Grund, um herauszufinden, wo Besucher landen, die &#252;ber Suchmaschinen oder andere Links reinkommen und was ich an den entsprechenden Artikeln vielleicht noch erg&#228;nzen und\/oder verbessern kann. Ich habe den Counter inzwischen wieder ausgebaut und werde mich wohl doch an dem eigenen Tool zu schaffen machen m&#252;ssen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ich habe am 18. Mai mal den Z&#228;hler von Blogcounter.de auf diesem Blog eingebaut. In erster Linie, weil ich neugierig war, wie die Darstellung sein w&#252;rde. Denn schon seit einiger Zeit besch&#228;ftige ich mich gedanklich mit einem Statistik-\/Auswertetool speziell f&#252;r &hellip; <a href=\"https:\/\/olbertz.de\/blog\/2005\/06\/02\/blogcounterde-zaehlt-mangelhaft\/\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-499","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/olbertz.de\/blog\/wp-json\/wp\/v2\/posts\/499","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/olbertz.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/olbertz.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/olbertz.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/olbertz.de\/blog\/wp-json\/wp\/v2\/comments?post=499"}],"version-history":[{"count":0,"href":"https:\/\/olbertz.de\/blog\/wp-json\/wp\/v2\/posts\/499\/revisions"}],"wp:attachment":[{"href":"https:\/\/olbertz.de\/blog\/wp-json\/wp\/v2\/media?parent=499"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/olbertz.de\/blog\/wp-json\/wp\/v2\/categories?post=499"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/olbertz.de\/blog\/wp-json\/wp\/v2\/tags?post=499"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}