{"id":696,"date":"2017-12-23T09:21:49","date_gmt":"2017-12-23T08:21:49","guid":{"rendered":"http:\/\/evileu.de\/zum-schwarzen-pinguin\/?p=696"},"modified":"2017-12-23T09:21:49","modified_gmt":"2017-12-23T08:21:49","slug":"beitragsstatistik-weil-mir-das-dashboard-da-nicht-reicht","status":"publish","type":"post","link":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/2017\/12\/23\/beitragsstatistik-weil-mir-das-dashboard-da-nicht-reicht\/","title":{"rendered":"Beitragsstatistik: weil mir das Dashboard da nicht reicht"},"content":{"rendered":"<h2>Da waren die WordPress-Programmierer ein bi\u00dfchen sparsam<\/h2>\n<p>Zugegeben, eine rudiment\u00e4re Beitragsstatistik l\u00e4\u00dft sich auch im Dashboard unter &#8222;alle Beitr\u00e4ge&#8220; ablesen. Lesen, wohlgemerkt, wenn man da\u00a0aussagekr\u00e4ftige Auswertungen fahren will, steht man ganz sch\u00f6n auf dem Schlauch, da kann man sich die Zahlen nur abschreiben, und das ist ein m\u00fchselig Spiel. Schon die allereinfachsten Statistiken wie z.B. Anzahl der Beitr\u00e4ge \u00fcber die Tage gerechnet kann man sich zwar am Bildschirm angucken, aber wie zum Geier kriegt man die Daten da raus und rein ins Excel? Pfiffkas, da braucht man schon wieder Plugins daf\u00fcr&#8230; \u00e4hem, Spa\u00df muss sein, wir machen das nat\u00fcrlich anders \ud83d\ude42<\/p>\n<h2>Ran an die Datenbank<\/h2>\n<p>Die meisten Daten von Interesse, wenn es um die Beitr\u00e4ge geht, stecken in der WordPress-Haupttabelle, der wp_posts. Die kennen wir ja schon recht gut, und die klemmen wir uns jetzt mal und schubsen sie aus MySQL raus und rein ins Access, da l\u00e4sst es sich besser werken. Ich nehme wieder die Daten aus dem <a href=\"http:\/\/evileu.de\/inselfisch-kochbuch\/\">Inselfisch-Kochbuch<\/a>, da war am meisten los.<\/p>\n<p><strong>Anmerkung am Rande:<\/strong> eine Access-2010-Lizenz gibts ab um die 30 \u20ac, wer \u00f6fter mal ein handliches Datenbankerl braucht sollte \u00fcber diese Investition nachdenken!<\/p>\n<h2>Da hat sich ganz sch\u00f6n was angesammelt \u00fcbers Jahr<\/h2>\n<p>Auf gehts, raus aus MySQL via CSV f\u00fcr Excel, Zeichensatz Windows 1250, Erste Zeile enth\u00e4lt Feldnamen anhaken und Schu\u00df! Rein in Access, darauf gucken dass das Feld post_content den Datentyp Memo kriegt, und jetzt fangen wir richtig an.<\/p>\n<p>1543 Datens\u00e4tze bei 316 Rezepten &#8211; ganz sch\u00f6n viel Holz, aber das filtern wir uns gleich mal zurecht. Das ist jetzt alles Wiederholung, ich schalt mal den Schnellgang ein.<\/p>\n<ul>\n<li>unser Erfassungszeitraum startet am 29.10.2016. Das Inselfisch-Kochbuch gibts zwar schon l\u00e4nger, aber da habe ich es nach einem katastrophigen Providerwechsel neu aufgebaut.<\/li>\n<li>Ende-Datum ist gestern, 21.12.2017.<\/li>\n<li>Uns interessieren eigentlich nur die ver\u00f6ffentlichten Rezepte, die erkennt man am post_type = post und post_status = publish.<\/li>\n<\/ul>\n<p>Daraus stricken wir unsere erste Abfrage, wir nehmen erstmal nur wenige Felder mit, f\u00fcr den Anfang reichen uns das Erstellungsdatum (post_date) und der Titel (post_title). Im Access-Abfrageassistenten sieht das ganz bequem so aus:<\/p>\n<div id=\"attachment_698\" style=\"width: 676px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-698\" decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-698\" src=\"http:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2017\/12\/date_title.jpg\" alt=\"Datum und Titel\" width=\"666\" height=\"441\" srcset=\"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2017\/12\/date_title.jpg 666w, https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2017\/12\/date_title-300x199.jpg 300w, https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2017\/12\/date_title-624x413.jpg 624w\" sizes=\"(max-width: 666px) 100vw, 666px\" \/><p id=\"caption-attachment-698\" class=\"wp-caption-text\">Datum und Titel<\/p><\/div>\n<p>Und hier kommt noch f\u00fcr alle Hardcorer das SQL:<br \/>\n<em>SELECT wp_posts.post_date, wp_posts.post_title<\/em><br \/>\n<em>FROM wp_posts<\/em><br \/>\n<em>WHERE (((wp_posts.post_status)=&#8220;publish&#8220;) AND ((wp_posts.post_type)=&#8220;post&#8220;));<\/em><\/p>\n<p>Das Ergebnis hat die erwarteten 316 Datens\u00e4tze und sieht doch schon mal sehr h\u00fcbsch aus:<\/p>\n<div id=\"attachment_699\" style=\"width: 650px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-699\" decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-699\" src=\"http:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2017\/12\/liste_datu_titel.jpg\" alt=\"liste_datum_titel\" width=\"640\" height=\"576\" srcset=\"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2017\/12\/liste_datu_titel.jpg 640w, https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2017\/12\/liste_datu_titel-300x270.jpg 300w, https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2017\/12\/liste_datu_titel-624x562.jpg 624w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><p id=\"caption-attachment-699\" class=\"wp-caption-text\">liste_datum_titel<\/p><\/div>\n<h2>Und wo ist der Rest geblieben?<\/h2>\n<p>Immerhin 1227 Datens\u00e4tze sind bei unserer Abfrage auf der Strecke geblieben, wer oder was sind die? Access zu Hilf!<\/p>\n<ul>\n<li>1192 Datens\u00e4tze sind vom post_status &#8222;inherit&#8220;, davon wiederum 1120 vom post_type &#8222;revision&#8220;. Das sind die Revisionen, die man sich im Beitragseditor zur\u00fcckholen kann, wenn man mal einen Beitrag verschlimmbessert hat und eine fr\u00fchere Version wieder herstellen m\u00f6chte.<\/li>\n<li>16 mal post_type = page, das sind Seiten, keine Beitr\u00e4ge.<\/li>\n<li>72 mal post_type = attachment, das sind die hochgeladenen Bilder<\/li>\n<li>und noch ein bi\u00dfchen Kleinkram, ein paar drafts vom post_type = nav_menu_item und ein Contact-Form-Seven-Formular, das wars dann aber auch.<\/li>\n<\/ul>\n<p>Wir bleiben jetzt mal bei unseren 316 ver\u00f6ffentlichten Beitr\u00e4gen = Rezepten. Hier kommt die erste Statistik, die:<\/p>\n<h2>Anzahl der ver\u00f6ffentlichten Rezepte pro Tag \u00fcber den ganzen Erfassungszeitraum<\/h2>\n<div id=\"attachment_700\" style=\"width: 505px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-700\" decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-700\" src=\"http:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2017\/12\/rezepte_pro_tag.jpg\" alt=\"rezepte_pro_tag\" width=\"495\" height=\"305\" srcset=\"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2017\/12\/rezepte_pro_tag.jpg 495w, https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2017\/12\/rezepte_pro_tag-300x185.jpg 300w\" sizes=\"(max-width: 495px) 100vw, 495px\" \/><p id=\"caption-attachment-700\" class=\"wp-caption-text\">rezepte_pro_tag<\/p><\/div>\n<p>Was sagt uns dieses zackige Diagramm? Ich habe von Ende Oktober 2016 bis Ende Januar 2017 Rezepte eingehackt wie der Weltmeister, das war erstens die Wiederherstellung aus dem Datenbankbackup und zweitens die gleichzeitige \u00dcberarbeitung aller Rezepte im Hinblick auf Barrierefreiheit.\u00a0 Von April bis Juli hab ich dann noch die Nachz\u00fcgler aus dem Backup eingehackt, und ab August l\u00e4uft dann der Normalbetrieb, mit ein bis zwei Rezepten an einem Tag. Dazu nehmen wir mal zum Vergleich die:<\/p>\n<h2>Besucherentwicklung \u00fcber den gleichen Zeitraum<\/h2>\n<p>Man kann ganz deutlich sehen, dass die Anzahl der eingestellten Rezepte und die Anzahl der Besucher \u00fcber den gleichen Zeitraum nahezu nix miteinender zu tun haben.<\/p>\n<div id=\"attachment_701\" style=\"width: 751px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-701\" decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-701\" src=\"http:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2017\/12\/ifkb_besucher_pro_tag.jpg\" alt=\"ifkb_besucher_pro_tag\" width=\"741\" height=\"355\" srcset=\"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2017\/12\/ifkb_besucher_pro_tag.jpg 741w, https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2017\/12\/ifkb_besucher_pro_tag-300x144.jpg 300w, https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2017\/12\/ifkb_besucher_pro_tag-624x299.jpg 624w\" sizes=\"(max-width: 741px) 100vw, 741px\" \/><p id=\"caption-attachment-701\" class=\"wp-caption-text\">ifkb_besucher_pro_tag<\/p><\/div>\n<p>Ich mach hier mal einen kleinen Kunstgriff (wen es interessiert: mit dem GIMP) und mache eine<\/p>\n<h2>Kombination beider Diagramme<\/h2>\n<p>Jetzt stimmt nat\u00fcrlich die Y-Achsenbeschriftung nicht mehr, aber das kann ich verschmerzen. Die blaue Linie ist die Anzahl der von mir eingestellten Rezepte, die gr\u00fcne Linie zeigt den Besucherverlauf.<\/p>\n<div id=\"attachment_702\" style=\"width: 472px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-702\" decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-702\" src=\"http:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2017\/12\/besucher_gegen_rezepte.jpg\" alt=\"besucher_gegen_rezepte\" width=\"462\" height=\"294\" srcset=\"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2017\/12\/besucher_gegen_rezepte.jpg 462w, https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2017\/12\/besucher_gegen_rezepte-300x191.jpg 300w\" sizes=\"(max-width: 462px) 100vw, 462px\" \/><p id=\"caption-attachment-702\" class=\"wp-caption-text\">besucher_gegen_rezepte<\/p><\/div>\n<p>Fazit: meinen Besuchern\u00a0ist es nicht so wichtig, dass st\u00e4ndig neue Rezepte eingestellt werden. Die kommen, weil sie ein bestimmtes Rezept \u00fcber Google gefunden haben, und dann kommen sie wieder und wieder zum Schm\u00f6kern und zum Nachschlagen. Zur Erinnerung: ich habe\u00a02819 Stammkunden (erkenntlich an den individuellen IP-Adressen), die so oft hereinschauen, dass sie den L\u00f6wenanteil meiner \u00fcber 50.000 Hits auf dem Inselfisch-Kochbuch ausmachen.<\/p>\n<h2>Ich lerne daraus<\/h2>\n<p>Ja, was eigentlich? Dass ich mit dem Inselfisch-Kochbuch auf einem guten Weg bin, ein treues Stammpublikum habe und mir keinen Stre\u00df machen muss, weil ich nicht t\u00e4glich neue Rezepte einstelle. Das l\u00e4uft prima so wie es ist, die Besucherzahlen haben insgesamt eine leicht steigende Tendenz, das ist ein gesundes Wachstum und sehr erfreulich.<\/p>\n<p>Und damit lass ich es f\u00fcr heute mal gut sein. Morgen gibts noch mehr WordPress-Zahlenschubserei,versprochen!<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Da waren die WordPress-Programmierer ein bi\u00dfchen sparsam Zugegeben, eine rudiment\u00e4re Beitragsstatistik l\u00e4\u00dft sich auch im Dashboard unter &#8222;alle Beitr\u00e4ge&#8220; ablesen. Lesen, wohlgemerkt, wenn man da\u00a0aussagekr\u00e4ftige Auswertungen fahren will, steht man ganz sch\u00f6n auf dem Schlauch, da kann man sich die Zahlen nur abschreiben, und das ist ein m\u00fchselig Spiel. Schon die allereinfachsten Statistiken wie z.B. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1,27,5,26,2],"tags":[],"_links":{"self":[{"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/posts\/696"}],"collection":[{"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/comments?post=696"}],"version-history":[{"count":1,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/posts\/696\/revisions"}],"predecessor-version":[{"id":703,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/posts\/696\/revisions\/703"}],"wp:attachment":[{"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/media?parent=696"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/categories?post=696"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/tags?post=696"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}