Piwik 2.2.1
Mit der Version 2.2.1 von Piwik wurde ein Bugfix Release veröffentlicht. Darin wurden insgesamt 31 Tickets geschlossen.
Der Fokus lag bei diesem Update auf der besseren Darstellung der Resultate. So wird versucht, bei den Labeln so viel Text wie möglich darzustellen, bevor der Rest abgeschnitten wird. Die Tabellen werden zur besseren Lesbarkeit flacher, das heisst mit weniger Rahmen, dargestellt. Die Icons für die Einstellungen der Datentabellen und der Grafiken sowie den Export werden nun im Dashbord ausgeblendet und können bei Bedarf angezeigt werden. Dadurch bleibt mehr Platz für die relevanten Informationen.
Es gab auch ein paar neue Features:
Es wurden auch Security-Probleme behoben, so dass diese Update möglichst bald eingespielt werden sollte.
Insgesamt wurden für diesen Release 79 Tickets geschlossen.
Das Piwik-Team hat den Release 2.1.0 veröffentlicht. Der Fokus dieses Releases lag auf der Performance und der Zuverlässigkeit.
Zum Einen wurde die Performance im Bereich Archivierung verbessert, zum Andern gab es auch Performance-Verbesserungen und Fehlerbehebungen bei der Geräte-Erkennung (Tablets, Smartphones). Diese Verbesserungen sind über das Aktivieren des DeviceDetection Plugins (unter Settings->Plugins) verfügbar.
E-Mail Reports können nun neben den bekannten HTML- und PDF-Reports auch als csv-Files versendet werden.
Das Standard-Datenbankformat wurde von Myisam auf InnoDB umgestellt. Dies betrifft aber nur Neuinstallationen, Updates bestehender Installation werden nicht umgestellt.
Es kann für eine Piwik-Installation nun mehr als einen SuperUser-Account geben und diese können auch Aliase erhalten.
Im Release 2.1.0 wurden insgesammt 82 Tickets geschlossen.
Während dem vergangenen Wochenende und dem Anfang dieser Woche wurde der Fehler in der Zertifikats-Überprüfung in Apples Code ausführlich diskutiert. Der Quellcode kann öffentlich angesehen werden und dass die fehlerhafte Codezeile dann auch noch „goto fail“ heisst hat natürlich viele ermutigt mit Häme nicht zu sparen.
Eine Variante dieses Fehlers hatte ich auch als Punkt 6 in den 9 unbeliebtesten Entdeckungen in fremdem Code beschrieben.
Ob der Fehler durch ein automatisches Mergen von zwei Codefiles, unkonzentriertes arbeiten beim Code schreiben oder ein unbeabsichtigtes Kopieren der Codezeile entstanden ist kann nur anhand der Codefiles nicht erörtert werden. Gleichwohl darf man aus den Fehlern anderer lernen und so habe ich mir Gedanken gemacht, wie dieser Fehler hätte vermieden werden können.
Hier ein paar Punkte, die aus meiner Sicht das Risiko vermindert hätten:
Fehler passieren, und vielleicht versteckt sich in all den Codezeilen, die ich schon geschrieben habe ein ähnlicher Fehler. Wenn ein solcher Fehler öffentlich wird versuche ich deshalb lieber, daraus zu lernen als über den Verursacher zu spotten.
Wie schon 2011 und 2012 veröffentliche ich auch für das Jahr 2013 ein paar Statistiken aus meinen Piwik-Analysen.
Suchbegriffe
Auch dieses Jahr hat der Suchbegriff „Suchbegriff nicht definiert“ die Rangliste sowohl im Blog als auch auf der Webseite dominiert. Da er mehr als 2/3 aller Einträge ausmacht ist eine Auswertung anhand der Piwik-Daten nicht sinnvoll.
Und da das Google Webmaster-Tool die Abfragen nur für die letzten 90 Tage ermöglicht muss ich diese Statistik für dieses Jahr schuldig bleiben.
Dass es für das nächste Jahr mit der Suchbegriff-Statistik wieder klappt kann ich noch nicht versprechen.
Browser
Gegenüber 2012 ist im 2013 der Marktanteil des Firefox bei den Zugriffen auf die Webseite zurückgegangen. Chrome hat dafür auf der Webseite Boden gut gemacht. Im Blog hat der Internet Explorer Marktanteile verloren, die der Safari für sich beanspruchen konnte. Die Zahlen des Opera-Browsers bleiben in etwa gleich und weitere Browser haben nur einen minimalen Anteil an den Besuchen.
Browser | Webseite (%) | Blog (%) |
---|---|---|
Firefox | 42 | 36 |
Chrome | 27 | 28 |
Internet Explorer | 21 | 18 |
Opera | 5 | 3 |
Safari | 4 | 14 |
Andere | 1 | 1 |
Suchmaschinen
Bei der Liste der wichtigsten Suchmaschinen hat sich wiederum nicht viel geändert, die Marktdominanz von Google ist immer noch beängstigend hoch. Nur beim Blog liegt Bing wieder auf dem dritten Rang, den vorher Bing Images belegte. Da aber Bing Images gar nicht mehr in Erscheinung tritt ist anzunehmen, dass Bing und Bing Images als Bing-Verweise gerechnet werden.
Rang | Webseite | Blog |
---|---|---|
1 | ||
2 | Bing | Google Images |
3 | Yahoo! | Bing |
Aufgrund der Google-Übermacht (um 98% bei Webseite und Blog) erspare ich mir die Grafiken zu den Suchmaschinen.
Verweise
Und zum Abschluss wiederum die Liste der wichtigsten Domänen, die auf meine Webseiten verlinken:
Rang | Webseite | Blog |
---|---|---|
1 | nsis.sourceforge.net | www.rolandbaer.ch |
2 | de.wikipedia.org | m.facebook.com |
3 | forum.computerbild.de | www.facebook.com |
4 | blog.rolandbaer.ch | www.michaljanik.cz |
5 | de.answers.yahoo.com | plus.url.google.com |
Fazit
Grosse Veränderungen gegenüber dem letzten Jahr gab es auch dieses Jahr nicht. Es sind immer noch die selben Themen, verweisenden Seiten und besonders die selben Suchmaschinen, welche die Besucher auf meine Webseiten bringen. Wie schon im Fazit des letzten Jahres prognostiziert gab es hauptsächlich bei den Browsern einige Verschiebungen. Ob sich diese Verschiebungen auch im Jahr 2014 fortsetzen werden wird dann in einem Jahr klar sein.
Die Commission nationale de l’informatique et des libertés (CNIL) in Frankreich hat Piwik analysiert und als das einzige Web Analytics Tool ausgezeichnet, das mit dem Datenschutz vollständig vereinbart werden kann. Dazu hat das CNIL auch den Source Code analysiert und ein Dokument als Hilfsmittel für die Konfiguration von Piwik (französisch, pdf) erstellt.
Die Ankündigung ist auf dem Piwik Blog (in Englisch, kurz) und auf der Webseite des CNIL (in französisch, ausführlich) zu lesen.
1 2 3 4 5 6 7 8 9 10 11 12 | public class A { public A() { // ... } public A(string x = "default") { // ... } } |
Die Frage ist nun: Welcher Constructor wird verwendet, wenn ich eine Instanz mit A a = new A();
erzeuge?
Versuch 1
Im oben beschriebenen Fall kann dies schnell beantwortet werden, indem man es einfach ausprobiert:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
Und hier das Resultat:
Man sieht also, dass der „am besten passende“ Constructor verwendet wird und der Default-Wert keine Verwendung findet. (wenn der Standard-Constructor A()
nicht existieren würde, würde natürlich der Default-Wert verwendet).
Versuch 2
Wenn man aber mit den Access Modifiers herumspielt ist das ganze nicht mehr so eindeutig. Setzen wir einmal den Access Modifier des Standard-Constructors auf internal
:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
Das Ergebnis ist immer noch das selbe, hier hat der geänderte Access Modifier also noch keine Wirkung gezeigt.
Versuch 3
Versuchen wir jetzt aber mal von Aussen zuzugreifen:
1 2 3 4 5 6 7 8 9 10 11 |
Dieser Code muss mit einer Referenz auf den compilierten Code aus dem zweiten Beispiel enthalten. Dies erfolgt beim Command Line Tool csc
mit dem Parameter /r=<filename>
.
Das Resultat sieht nun anders aus:
Es wird jetzt also der Constructor mit dem Default-Wert aufgerufen, da der Standard-Constructor von der Dritt-Assembly nicht aufgerufen werden darf.
Fazit
Wann welcher Constructor verwendet wird ist nicht nur von den Parametern sondern auch von den Access Modifiern und dem Kontext abhängig.
Für die Startseite meiner Webseite habe ich im Rahmen der Umstellung auf das neue Design und auf WordPress ein eigenes WordPress Plugin geschrieben. Dieses zeigt die letzten geänderten Seiten an. Der Titel und die Anzahl der Einträge können dabei über einen Dialog im Widgets-Bereich konfiguriert werden.
Seit heute ist es auch im WordPress Plugin Directory offiziell verfügbar. Das Plugin List Last Changes kann über das WordPress Plugin Directory heruntergeladen oder direkt aus WordPress heraus installiert werden.
Weitere Informationen zum Plugin können auch auf meiner Webseite gefunden werden.
Das Piwik Team hat ein vorzeitiges Weihnachtsgeschenk gemacht: Am 18. Dezember wurde die lang ersehnte Version 2.0 veröffentlicht. Gleichzeitig wurde auch die Website im neuen Design präsentiert. Dieses ist aus meiner Sicht übersichtlicher als das alte Design. Auch das Logo wurde angepasst und erscheint durch die neue Schlichtheit weniger verspielt und dadurch seriöser.
Die wichtigsten Änderungen des Major Releases:
Insgesamt wurden 171 Tickets bearbeitet. Neben den oben beschriebenen Neuerungen wurden dabei auch Fehler behoben und kleinere Verbesserungen vorgenommen.
Im Rahmen des Updates wurde auch der Service Piwik PRO präsentiert, mit dem Hosting und Support von Piwik für Firmen und Organisationen angeboten wird. Piwik selber soll aber weiterhin Open Source bleiben.
Wenn man dies auch in einem NSIS-Installer nutzen möchte (evtl. hat man den Code bereits vorhanden und möchte ihn nicht noch einmal implementieren) kann man das NSIS-Plugin CLR verwenden.
Dabei sind aber ein paar Punkte zu beachten, damit der Installer auch wirklich funktioniert.
File
-Kommando dem Installer hinzugefügt werden.Noch ein paar Tipps und weitere Quellen:
Habt ihr dieses Plugin auch schon eingesetzt und wie sind eure Erfahrungen. Fehlen hier noch Fallstricke, die erwähnt werden sollten?