Analytic- Webseite

  • Tag,
    da in Zeiten der totalen Überwachung nicht's mehr sicher ist und ich mal was eigenes im Bereich Seitenanalytic aufbauen wollte, habe ich mir innerhalb weniger Tagen eine eigene Analytic erschaffen, Namen hat sie keine, in eine Seite zu implementieren ist sie relativ einfach,
    zum Beispiel einfach mit den wenigen Zeilen:

    PHP
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
            <script>
                $.ajax("http://-.-.-.-.-.-.-/analystics/framework/inc/analystics.inc.php")
                        .done(function() {
                                                })
                        .fail(function() {
    
                        });
            </script>

    ( danke an Lukas für die Hilfe ! )



    Die Analystic-Seite setzt wie oft verwendet auf Bootstrap 3 und benötigt eine MySQL Datenbank. Die Datenbankstruktur ist folgendermaßen aufgebaut:



    Tabelle `main`

    Spoiler anzeigen
    Hier werden die IP's sowie deren weitere Informationen wie z.B. Geolocation, Datum( Epoch ), Organisation ( Betreiber ) etc gespeichert.


    Tabelle `provider`

    Spoiler anzeigen
    Hier werden die Provider gespeichert, um eine Statistik mit den Betreibern zu gewähren, bald werde ich zudem ein Statistiken-Diagramm erstellen, welches die Provider darstellt.


    Tabelle `users`

    Spoiler anzeigen
    Hier werden die Benutzer gespeichert, das Passwort wird gehashed mit MD5, in der Tabelle findet sich nur der Benutzername + das hashed Passwort.



    Der Loginbildschirm

    Spoiler anzeigen
    Ich habe den Loginbildschirm weitgehend von meinem altem Projekt übernommen, da ich mich nicht allzulange mit dem vorgeschnetzel abgeben wollte, die eigentliche Arbeit hat mich ja dann auch im internen erwartet.
    <img src="http://www11.pic-upload.de/18.06.14/7qiajaym925.png" alt="7qiajaym925.png" title="7qiajaym925.png" style="font-size: 0.8em;" />




    Die Startseite ( Dashboard )

    Spoiler anzeigen
    Hier sollte dem Webmaster eine globale, aussagekräftige Statistik angezeigt werden, im Moment bin ich daran, die Besucher des vorletzten Monats zu zeigen, um nachher eine Differenz zwischen den verloren oder gewonnen Seitenbesuchern vorzuführen.
    <img src="http://www11.pic-upload.de/18.06.14/65an9ydx6im.png" alt="65an9ydx6im.png" title="65an9ydx6im.png" style="font-size: 0.8em;" />



    Die letzten Besucher

    Spoiler anzeigen
    Mit diesem Reiter habe ich mich am meisten abgegeben, denn er beinhaltet vieles, die Tabelle, welche die nötigen Informationen über die letzten 20 Besucher unserer Seite zeigt, war eher ein klacks.
    Das schwere und mit Abstand zeitaufwändigste Widget der Seite war die Karte, welche Marker an den Positionen aufzeigt, an der die IP bzw. deren Provider den Netzpunkt hat.
    <img src="http://www11.pic-upload.de/18.06.14/uih9zmtrg9ae.png" alt="uih9zmtrg9ae.png" title="uih9zmtrg9ae.png" style="font-size: 0.8em;" />
    <img src="http://www11.pic-upload.de/18.06.14/b69mzcpkio2k.png" alt="b69mzcpkio2k.png" title="b69mzcpkio2k.png" style="font-size: 0.8em;" />



    Die Seite Provider

    Spoiler anzeigen
    Diese Seite habe ich heute relativ flott aufgestellt, sie beinhaltet die Provider, welche sich in den Datenbanken auffinden lassen, zudem findet man ein Eintragungsdatum, woran man erkennen kann, wann der Provider über die Schnittstelle registriert wurde.


    Die Statistik basiert auf einer 2. Tabelle, der Provider-Tabelle, dazu gibt es eine schicke Hover-Funktion.



    Da das ganze Projekt relativ zeitaufwändig war, freue ich mich auf Kritik


    Mit freundlichen Grüßen

    2 Mal editiert, zuletzt von Blu3scReeN ()

  • Gefällt mir sehr gut. :)
    Wirst du es irgendwann mal veröffentlichen?

  • Gefällt mir sehr gut. :)
    Wirst du es irgendwann mal veröffentlichen?

    Derzeit ist das nicht der Fall, veröffentlichen.
    Wahrscheinlich werde ich aber bald die API freigeben, sodass die Benutzer hier es nutzen dürfen, einfach in die Seite implementieren mit dem entsprechendem API-Key und man kann sich mit seinen Daten einloggen . :)


    @Mr.xRay:
    [SUCHE] Betatester für Analystic-Seite

    Einmal editiert, zuletzt von Blu3scReeN ()

  • Dass deine Insights nicht bei Google landen, wobei, wie ich bereits geschrieben habe, es auch Tools gibt, die auf eigenen Diensten laufen können.

    Genau. Man kann außerdem bei der Entwicklung mitwirken und eigene Seiten bzw. Funktionen einbringen.


    => Ich habe jetzt ein Update veröffentlicht, welches das Ausnutzen eines 'Fehlers' unterbindet, bzw. beinahe unmöglich macht, wenn der API-Key weitergegeben wird, liegt die Verantwortung nichtmehr bei mir.
    Man konnte den API-Key von einer Seite nehmen und bei sich einfügen, was immer geklappt hat, jetzt funktioniert das ganze nichtmehr, da wir nun nichtmehr ajax als Seitenreferer nutzen.