Hilfe - Suche - Mitglieder - Kalender
Vollansicht: Plugin: SlimStat 1.0.0 (01.00.00)
Forum Sefrengo.org > Downloads > Plugins
mvsxyz
Pluginname:
---------------------------------------------------------------------------
SlimStat


Status:
---------------------------------------------------------------------------
stable


Bechreibung:
---------------------------------------------------------------------------
Das Plugin bietet eine einfache Möglichkeit Besucher auf der Webseite zu analysieren und auszuwerten.


Features:
---------------------------------------------------------------------------
- Multi-Projektfähig
- Umfangreiche Filtermöglichkeiten
- Modul-Blöcke können ein- und ausgeblendet werden
- Zusätzliches loggen von Crawlern und User-Agents
- Integration des Rechtemanagements für die Ansichten
- Loggen von Gruppen (in geschützen Bereichen) und Backend-Benutzern (durch Cookie) deaktivieren
- Sefrengo-Seiten werden direkt geloggt und können ausgewertet werden
- Ausgabe aller Sefrengo-Ordner und Seiten als Seitenbaum mit Aufrufen


Autor(en):
---------------------------------------------------------------------------
SlimStat von Stephen Wettone (http://wettone.com/code/slimstat)
mvsxyz - Holger Stitz


Lizenz:
---------------------------------------------------------------------------
GPL


Benötigte Sefrengo Version:
---------------------------------------------------------------------------
>= 1.4.1 (01.04.01)


Installation:
---------------------------------------------------------------------------
Wechseln Sie in Ihrer Sefrengo Version in den Bereich "Administration -> Plugins".
Klicken Sie oben rechts auf "Plugin importieren". Am unteren Ende des Bereichs
befindet sich ein Uploadfeld. Wählen Sie hier die gewünschte "*.cmsplug"- Datei
aus. Mit einem Klick auf das Diskettensymbol wird das Plugin in das CMS importiert.
Das Plugin ist nun innerhalb des CMS nutzbar. Installieren Sie das Plugin mit einem
klick auf das Plugin-Importieren-Symbol in der Pluginzeile.

Möchten Sie die Möglichkeit der Auflösung von IP-Adressen zu Ländern (ip to country) nutzen, dann importieren Sie die mitgelieferte ip-to-country.csv mit PHPMyAdmin in die Tabelle cms_plug_slimstat_iptocountry. Anschließend sollten die IP-Adressen aufgelöst werden.


Update/ Migration:
---------------------------------------------------------------------------
Ein Update können Sie einfach über den Sefrengo- Pluginmanager einspielen. Das
Plugin führt dann automatisch das Update durch.

Update von 0.9.4 auf 0.9.5
Bitte die Plugin-Konfiguration überprüfen und ggf. nochmals einstellen. Bitte beachten, dass die Werte von true/false auf 0/1 umgestellt wurden.


Dokumentation:
---------------------------------------------------------------------------
http://wiki.sefrengo.org/handbuch/administration/slimstat


ZITAT
Changelog legend:
# -> Bug Fix
+ -> Addition
^ -> Change
- -> Removed
! -> Note


Current versionnumber is 01.00.00 - released 01.12.2008
------------------------------------------------------------------------------------------------
# Bei einer neuen Installation wurden keine Zugriffe aufgezeichnet
^ IP-to-Country Database vom 13.11.2008 eingepflegt
! Erster Stable Release
mvsxyz
Da keine weiteren Fehler aufgetreten sind, veröffentliche ich SlimStat als stabile Version 1.0. Der Bugfix für den Fehler der bei amk noch aufgetaucht ist, ist mit drin. Zusätzlich habe ich die aktuelle IP-to-Country.csv beigelegt.

Für die Installation bzw. das Update gelten die üblichen Hinweise.

Viel Spaß mit dem Plugin!
bjoern
Sehr schönes Plugin, vielen Dank!
toto
Hallo,

Plugin funktioniert Bestens. Habe allerdings nach dem Update in der Fußzeile immer noch SlimStat v. 0.9.4 © stehen...

Gruß toto
mvsxyz
Danke euch beiden. smile.gif

Das Copyright ist richtig, da es sich um die Originalversion 0.9.4 handelt. Ich habe diese Version ja nur für Sefrengo angepasst und ein bisschen erweitert.
gunwalt
Ich finde unter der Seite heute -> Ressourcen folgenden und ähnliche Einträge

/index.php?idcatside=http://schoolpapers.hostinginfive.com/bike.htm?

Ist das Versuch einer Weiterleitung? URL_open ist auf dem Server aber abgedreht.
In der SF Installtion befinden sich nur Bildergalerien, die auf der Lightbox, hier im Forum, aufbauen.
FireFlyer
Bei Datumangaben (März) werden die Umlaut verhauen. Nur Schönheitsfehler!
andi
Hat allerdings nichts mit dem Plugin zu tun. Ist auch bei der Standalone-Version so.


Gruss Andi
FireFlyer
Alles klar!
gunwalt
Kleiner Bericht aus der Praxis: Ich habe das Plugin 1 Woche in einem grösseren Projekt im Einsatz und die Einträge in der DB sind bereits 44 MB gross.
Im Backend kann ich die Übersichtsoberfläche nicht mehr erreichen, die Rechenzeit ist enorm lang, so das ich den Versuch abbreche.

@mvsxyz: trotz oben geschriebenen - das Plugin ist für kleinere Projekte klasse.

mvsxyz
Danke für deinen Erfahrungsbericht. Mich würde mal interessieren, welche Tabelle bei dir so groß geworden ist?
gunwalt
ZITAT(mvsxyz @ Sun. 17. May 2009, 21:38) *
Danke für deinen Erfahrungsbericht. Mich würde mal interessieren, welche Tabelle bei dir so groß geworden ist?

Es ist die Tabelle "cms_plug_1_slimstat"

Das ist der letzte Eintrag
ZITAT
(54651,'80.138.128.159','p508A809F.dip0.t-ipconnect.de','Unbekannt','de','domain.de','http://www.domain.de/','','/images/loadingAnimation.gif','','Windows','Internet Explorer','7.0',3607,1242437710,85);


54651 Nummern, wobei aus der eingebundenen thickbox.js immer "loadingAnimation.gif" auftaucht.

thickbox.js
ZITAT
var tb_pathToImage = "images/loadingAnimation.gif";


mvsxyz
Würde es helfen eine Liste von auszuschließenden Ressourcen zu erstellen? Also das man einstellen kann, alle Links die auf .jpg oder .gif enden, sollen nicht eingetragen werden?

Hast du noch andere Fälle wo eine Ressource ungewöhnlich oft vorkommt?
gunwalt
ZITAT(mvsxyz @ Sun. 17. May 2009, 23:25) *
Würde es helfen eine Liste von auszuschließenden Ressourcen zu erstellen? Also das man einstellen kann, alle Links die auf .jpg oder .gif enden, sollen nicht eingetragen werden?

Finde einen guten Gedanken.
SefrenTo
Tolles Tool!

Ist das Plugin aber vielleicht doch noch nicht für den Produktiveinsatz geeignet (Thema: große Datenbanken)?

Was mich interessieren würde: wie setzt man de Zähler auf 0 zurück. Falls die Tabelle wirklich zu groß ist oder aber das CMS/Projekt nach der Entwicklungsphase online gestellt wird? Gibt es da einen Button oder ist wie muss ich da vorgehen?

Vielen Dank und Grüße!
mvsxyz
Ja, es gibt die Möglichkeit im Plugin selber im Tab "Admin" die Einträge zu löschen, die älter als ein bestimmtes Alter sind. Das Alter kannst du in den Plugin-Einstellungen anpassen.
SefrenTo
ZITAT(mvsxyz @ Wed. 27. May 2009, 22:47) *
Ja, es gibt die Möglichkeit im Plugin selber im Tab "Admin" die Einträge zu löschen, die älter als ein bestimmtes Alter sind. Das Alter kannst du in den Plugin-Einstellungen anpassen.


Aha verstehe. Leider sind die 356 Tage die ich eingestellt hatte noch nicht um. Eine andere Möglichkeit, mit der man jederzeit den "Zähler" auf 0 setzen kann, gibt es nicht?
Naja, im normal Fall wird das ja wahrscheinlich auch nicht allzu oft benötigt. Ich wollte ja auch nur die ~20.000 Klicks löschen, die ich während des Einrichtens der Seite erzeugt hatte.

Ich hab das gestern bereits so gemacht, dass ich einfach die Datenbank-Tabelle mit dem Namen "cms_plug_1_slimstat" geleert (und Indizes zurückgesetzt) habe. Hat auch geklappt.

Besten Dank für deinen Tipp und Grüße!
mvsxyz
ZITAT
Ich wollte ja auch nur die ~20.000 Klicks löschen, die ich während des Einrichtens der Seite erzeugt hatte.


Um z.B. so etwas zu verhindern gibt es die Funktion Backendbenutzer im Frontend loggen, die ein und ausstellen kannst. Ist sie eingeschaltet, dann wird ein Cookie gesetzt und du wirst nicht mehr geloggt.

ZITAT
Ich hab das gestern bereits so gemacht, dass ich einfach die Datenbank-Tabelle mit dem Namen "cms_plug_1_slimstat" geleert (und Indizes zurückgesetzt) habe. Hat auch geklappt.


So habe ich es bisher auch immer gemacht. smile.gif
SefrenTo
Ich habe auf meiner Seite eine Reihe von Links die auf externe Seiten verweisen.
Gibt es eine Möglichkeit die Anzahl der Klicks auf diese Links ebenfalls zu zählen? Das wäre in meinem Fall sehr vorteilhaft!

Vielen Dank und beste Grüße!
mvsxyz
Wenn du ein Link-Tracking ausführen möchtest, dann musst du in jedem Fall JavaScript zu Hilfe nehmen. Ich habe es nicht getestet, aber es sollten in etwa folgende Schritte nötig sein:
  1. plugins/slimstat/inc.stats.php kopieren und umbennen in linktracking.php
  2. In dieser Datei die Variable $_SERVER["REQUEST_URI"] gegen $_GET['uri'] austauschen
    -> Bitte unbedingt darauf achten, dass die Variable $_GET['uri'] escaped wird um SQL-Injection zu vermeiden!
  3. Jetzt eine JavaScript-Datei (z.B. linktracking.js) anlegen und in Sefrengo einbinden
  4. Diese Datei fügt jetzt zu allen (oder nur gewünschten) Links einen onClick-Handler hinzu
  5. Der Event-Handler ruft linktracking.php?uri=this.href auf (this bezieht sich dabei auf das Link-Element)

Damit solltest du dein Ziel erreichen. Wenn du eine tracking-Funktion für JavaScript geschrieben hast dann kannst diese auch für andere Tracking-Zwecke, z.B. Layer öffnen, etc. nutzen.
SefrenTo
Ui, das klingt kompliziert. sad.gif
Schade das es in SlimStats nicht schon eingebaut ist.

Was müsste denn in js-Datei, die includet wird genau drin stehen?

Vielen Dank erstmal und beste Grüße!
mvsxyz
Die JS-Datei muss einen AJAX-Request an die erstellte PHP-Datei abschicken. Am einfachsten ist die AJAX-Funktionalität mit einem Framework wie jQuery zu bewerkstelligen.

Eine beispielhafte Implementierung (allerdings unter Prototype) kannst du dir in diesem Artikel anschauen. Dort ist der JS-Teil ausführlich erklärt und steht zum Download bereit. Du müsstest für eine Verwendung vermutlich nur die Variable "apiurl" in der Funktion recordClick() anpassen.
SefrenTo
Ok, ok, ok. Vielen Dank für deine Antwort.
Aber ich glaub das ist zu hoch für mich.

Ich werd vielleicht einfach piwik installieren, da ist das nämlich schon eingebaut.
Ist dann zwar nicht so schön als Plugin wie SlimStat, und der Tracking-Code muss per JavaScript eingefügt werden (find ich auch nicht so schön), aber dafür muss ich nicht basteln.

Besten Dank und Grüße!
Dieses ist eine vereinfachte Darstellung unseres Foreninhaltes. Um die detaillierte Vollansicht mit Formatierung und Bildern zu betrachten, bitte hier klicken.
Invision Power Board © 2001-2024 Invision Power Services, Inc.