Speichern/Verfolgung von Benutzer-Aktivitäten auf einer website
Ich Frage mich, was wäre der beste Weg zu gehen über die Speicherung/Verfolgung von Benutzer-Aktivitäten auf einer website. Ich denke der user-Aktivitäten entlang der Linien von, die Webseite, die ein Benutzer besucht hat,wie oft hat Sie aufgesucht,wenn ich.e-timestamp) für seine/Ihre Ausflüge.
Bin ich derzeit denken das erstellen mehrerer Tabellen in meiner Datenbank, die für jede Web-Seite auf meiner website, von denen jeder Folgen würden, die einen Aspekt der Benutzer-Aktivität auf meiner Website. E. g 1 Tabelle mit Zeitstempel und Benutzer-id von jedem Benutzer besucht die Webseite, eine andere Tabelle speichern Ihre Aktionen auf der Webseite(e.g mochte etwas)
Wäre dies eine gute Möglichkeit der Nachverfolgung von Benutzeraktivitäten oder gibt es andere, bessere Methoden, dies zu tun?
PS: Im mit PHP und MYSQL für die Homepage, und mache dies als ein Mittel zur Verbesserung meiner Codierung, damit ich nicht mit google analytics oder ähnliches.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Yep, alles in einer Datenbank speichern. Habe eine Tabelle für Benutzer, eine für Benutzer-Interaktionen etc.
Zunächst eine Tabelle
page_visits
enthält eine ID für den Benutzer (Das ist Ihr erstes problem zu lösen - wie zur eindeutigen Identifikation eines Besuchers. Identifizieren Sie mit Ihrer IP-und oder User-agent? Erstellen Sie ein cookie, das bezieht sich auf eine eindeutige ID? Es gibt verschiedene Methoden, abhängig von Ihrem Ziel keine 100% narrensicher) und die Seiten-ID oder der URL, die Sie besucht zusammen mit einem Zeitstempel.Fügen Sie eine Tabelle zum nachverfolgen der Interaktionen. Wie erfassen Sie das event ist bis zu Ihnen, machen Sie Feuer ein AJAX-Aufruf mittels Javascript oder jQuery zu melden, dass ein Ereignis wie ein Klick? Diese Tabelle könnte enthalten Felder wie
user_id
,timestamp
,action_performed
,source_page_id
.Die Art und Weise Sie sich entscheiden, ist völlig bis zu Ihnen, aber eine Datenbank wäre wohl der Weg zu gehen.
versuchen das anlegen von Tabellen in Ihrer Datenbank zu speichern die notwendigen Informationen.
Aus der Spitze von meinem Kopf, die ich denken konnte, um die Speicherung Ihrer IP-Adresse
ergattern, GEO-Informationen, und Sie können diese IP-Adresse zu erhalten, und speichern Sie das Land Sie sich befinden.
Speichern Sie die Webseite, die Sie waren, bevor Sie auf Ihre website kommen.
Wie oft kamen Sie zu Ihrer website und die Seiten, die Sie besucht haben und wie viele Male auf jeder Seite.
IP-Adresse erhalten Sie mit
und
geo-Informationen zu erhalten Ihrem Land erhalten Sie von vielen websites sind...in der Regel zahlen Sie für es, wenn Sie wollen, up to date info...ein paar Leute aus frei, ältere info, das ist noch ganz nützlich.
Hier ist ein guter Anbieter von GEO-Informationen, die Sie bezahlen, aber es ist sehr Billig
http://dev.maxmind.com/geoip/geoip2/web-services/
zu tun, die Anzahl der Besuche nur schnappen Sie sich Ihre IP-Adresse, wenn Sie kommen, suchen Sie Ihre Datenbank für die IP-und wenn es vorhanden ist, dann erhöht die Anzahl der Besuche um 1. Wenn nicht, erstellen Sie einen neuen Besucher. Tun die gleiche Schrittweite auf jeder einzelnen Seite zu besuchen.
verwenden Sie diese zum abrufen der URL, die Sie waren, bevor Sie auf Ihre Website kommen
So eine Tabelle wie diese:
Vorausgesetzt, Sie haben nicht Tausende von Seiten, die diese arbeiten konnten für ein Dutzend Seiten oder so.
Gibt es eine tonne von anderen Sachen, die Sie speichern können, wie Durchschnittliche Verweildauer auf der Website etc etc, aber dies ist das grundlegende Zeug.
Versuch es und wenn du auf Probleme auf dem Weg, mehr Fragen stellen und die Menschen werden helfen 🙂
können Sie die use-flag für jede Webseite und speichern Sie die erhöht flag-Wert, wenn er klickt auf der Webseite auf den jeweiligen Nutzer login-Datenbank zu verfolgen, welche Seiten (s)er klickt (dies ist nur für die Webseiten, die den Benutzer-Datenbank).