Speichern / Verfolgen von Benutzeraktivitäten auf einer Website

8

Ich habe mich gefragt, wie man am besten Benutzeraktivitäten auf einer Website speichern / verfolgen kann. Ich denke an Benutzeraktivität in Bezug auf welche Webseite ein Benutzer besuchte, wie oft hat sie besucht, wann (d. H. Zeitstempel) seiner / ihrer vists.

Ich denke derzeit darüber nach, mehrere Tabellen in meiner Datenbank für jede Webseite auf meiner Website zu erstellen, von denen jede einen Teil der Benutzeraktivitäten auf meiner Website verfolgen würde. ZB 1 Tabelle, die Zeitstempel und Benutzer-ID jedes Benutzers enthält, der diese Webseite besucht hat, eine andere Tabelle, die ihre auf der Webseite durchgeführten Aktionen speichert (z. B. etwas gemocht)

Wäre dies eine gute Möglichkeit, Benutzeraktivitäten nachzuverfolgen, oder gibt es andere, bessere Methoden dafür?

PS: Ich benutze PHP und MYSQL für die Website und mache dies als Mittel, um meine Programmierung zu verbessern, damit ich Google Analytics oder ähnliches nicht verwende.

    
Kenneth .J 15.10.2013, 15:07
quelle

3 Antworten

5

Ja, alles in einer Datenbank speichern. Habe eine Tabelle für Benutzerbesuche, eine für Benutzerinteraktionen usw.

mit einer Tabelle starten page_visits , die eine ID für den Benutzer enthält (Dies ist Ihr erstes Problem zu lösen -., Wie man eindeutig einen Besucher identifizieren identifizieren sie ihre IP mit und oder User-Agenten ein Cookie erstellen, die Rede ist? zu einer eindeutigen ID? Je nach Ziel gibt es verschiedene Methoden - keine sind 100% idiotensicher - und die von ihnen besuchte Seiten-ID oder URL zusammen mit einem Zeitstempel.

Fügen Sie eine Tabelle hinzu, um Interaktionen zu verfolgen. Wie Sie das Ereignis erfassen, liegt ganz bei Ihnen. Erstellen Sie einen AJAX-Aufruf mit Javascript oder jQuery, um ein Ereignis wie einen Klick zu protokollieren? Diese Tabelle könnte Felder enthalten wie user_id , timestamp , action_performed , source_page_id .

Die Art, wie Sie sich entscheiden zu implementieren, liegt ganz bei Ihnen, aber eine Datenbank wäre wahrscheinlich der Weg zu gehen.

    
Jonathon 15.10.2013, 15:18
quelle
1

Erstellen Sie Tabellen in Ihrer Datenbank, um die erforderlichen Informationen zu speichern.

Von meinem Kopf weg könnte ich denken, ihre IP-Adresse zu speichern

Greifen Sie auf einige GEO-Informationen zu und Sie können diese IP-Adresse verwenden, um das Land zu erhalten und zu speichern, in dem sie sich befinden.

Sie können die Webseite, auf der sie sich befanden, speichern, bevor Sie auf Ihre Website kommen.

Wie oft sind sie auf Ihrer Website gelandet und welche Seiten sie besucht haben und wie oft auf jeder Seite.

Die IP-Adresse kann mit

abgerufen werden %Vor%

und

%Vor%

Geo-Informationen, um ihr Land zu erhalten, können von vielen Websites erhalten werden ... Normalerweise müssen Sie dafür bezahlen, wenn Sie aktuelle Informationen ... einige Leute von freien älteren Informationen wollen, die noch ziemlich nützlich sind.

>

Hier ist ein guter Anbieter von GEO-Informationen, die Sie bezahlen, aber es ist sehr billig

Ссылка

Um die Anzahl der Besuche zu erfassen, nehmen Sie einfach ihre IP-Adresse, wenn sie ankommen, durchsuchen Sie Ihre Datenbank nach dieser IP und wenn es existiert, erhöhen Sie die Anzahl der Besuche um 1. Wenn nicht, erstellen Sie einen neuen Besucher. Nehmen Sie die gleiche Inkrementierung auch für jede einzelne Seite vor.

Verwenden Sie dies, um die URL zu erhalten, auf der sie sich befanden, bevor Sie auf Ihre Website kamen

%Vor%

Also eine Tabelle wie diese:

%Vor%

Angenommen, Sie haben nicht Tausende von Seiten, könnte dies für etwa ein Dutzend Seiten funktionieren.

Es gibt eine Menge anderer Dinge, die Sie speichern können, wie die durchschnittliche Zeit vor Ort usw., aber das ist das Grundlegende.

Versuche es und wenn du auf Probleme stößt, frage nach mehr Fragen und Leute werden dir helfen:)

    
Kevlar 15.10.2013 15:23
quelle
0

Sie können Flag für jede Webseite verwenden und den inkrementierten Flag-Wert speichern, wenn er auf die Webseite der jeweiligen Benutzer-Login-Datenbank klickt, um zu verfolgen, auf welche Seiten er klickt (nur für die Webseiten, die die Benutzerdatenbank haben) ).

    
Navdeep Verma 07.03.2017 10:03
quelle

Tags und Links