Ich habe das jetzt hoffentlich so hingefummelt bekommen, daß es sowohl unter BC 1.1 als auch unter BC 1.2 funktioniert. Es gibt allerdings ein paar Einschränkungen unter BC 1.1:
- Da das globale Dashboard nicht konfigurierbar ist, erscheinen dort alle Widgets des Moduls.
- Eines der Widgets meldet dort nur "Sorry, this widget requires BlackCat CMS v1.2". Es handelt sich um die neue widgets.config.php, die BC 1.1 noch nicht kennt und daher als "normales" Widget interpretiert.
- Das Einstellungen-Widget meldet im globalen Dashboard "Zum Ändern der Einstellungen bitte das BCStats Admin Tool aufrufen!".
- Im Admin Tool selbst sind die Widgets ebenfalls nicht konfigurierbar, das heißt weder minimier-, verschieb- noch entfernbar. Auch läßt sich das Layout nicht einstellen (immer zwei Spalten).
Folgende Einschränkungen gelten auch für BC 1.2:
- Die Erkennung von Bots und Crawlern funktioniert nur, wenn als Basis die Datei full_php_browscap.ini verwendet wird. Diese ist 30 MB groß. Standardmäßig wird die Datei basic_php_browscap.ini verwendet, die nur rund halb so groß ist. Derzeit ist das _nicht_ einstellbar, weil das einige Aktionen nach sich zieht.
- Der erste Aufruf des Admin Tools dauert eine Weile, weil die o.g. INI-Datei in ein anderes Format umgewandelt wird. (Das liegt daran, daß die INI-Datei die Basis für unterschiedliche Programmiersprachen ist und jede Sprache daraus das für sie beste Format generiert.) Die Dateien liegen unter ./temp/cache
- Es gibt derzeit keine Update-Funktionalität für die browscap.ini. Ein Update muß manuell erfolgen.
Infos zur browscap.ini
Diese ist erhältlich beim
Browser Capabilities Project und wird von Freiwilligen gepflegt, die die gefühlt Milliarden von unterschiedlichen User Agent Strings zusammentragen. Im User Agent stehen prinzipiell Informationen zum verwendeten Browser, diese lassen sich aber problemlos manipulieren. Auch Suchmaschinen senden üblicherweise einen User Agent und lassen sich daher in der Regel als solche identifizieren. Die Informationen über den Browser sind aber immer mit einiger Skepsis zu sehen und nicht als verläßliche Daten.
Um nach der Installation die zu verwendende INI-Datei zu ändern, die gewünschte Datei aus dem Verzeichnis
./modules/BCStats/install nach
./temp/cache kopieren. Sollte dort ein Verzeichnis
browscap_v6001_1.0.0 (oder ähnlich) existieren, dieses löschen. Auch die vorher verwendete Datei kann entfernt werden. Also z.B. die
basic_php_browscap.ini löschen und statt dessen die
full_php_browscap.ini hinlegen.
Wichtig: Bereits aufbereitete Daten lassen sich durch nachträgliche Änderung der browscap.ini nicht beeinflussen. Wenn man also erst mit der basic-Version gearbeitet hat (keine Infos über Bots) und später auf die full-Version wechselt, werden erst die danach protokollierten Zugriffe auf Bots untersucht.
So interessant die Informationen über Bots auch sein mögen, die größere Datenmenge kann unter Umständen problematisch werden. Das Cache-Verzeichnis mit den konvertierten Daten (
browscap_v6001_1.0.0) ist bei mir fast 66 MB groß - und die wollen erst mal verarbeitet werden. Ist das Besucher-Log voll, kann es daher zu Timeouts kommen. Derzeit wird das noch nicht abgefangen, und es gibt auch noch keine Möglichkeit, das Aufbereiten des Logs zu automatisieren. Aktuell werden die Log-Daten beim Aufruf des Admin Tools verarbeitet, danach ist die _log-Tabelle leer, da alle Daten aufbereitet wurden und die Ursprungsdaten daher nicht mehr gebraucht werden. Das ist mit Absicht so umgesetzt und ich denke nicht, daß ich das ändern werde. Ich sag nur "Datenmenge" und "Gesetzeslage in Deutschland".
Da der Download für das Forum zu groß ist, stelle ich ihn später an anderer Stelle zur Verfügung.
Added in 38 minutes 44 seconds:
Download BCStats:
http://blackcat-cms.org/page/add-ons/or ... em&item=78
Download ChartJS:
http://blackcat-cms.org/page/add-ons/or ... em&item=79