Stockage/Suivi de l'activité de l'utilisateur sur un site web
Je me demandais quelle serait la meilleure façon d'aller sur le stockage/suivi de l'activité de l'utilisateur sur un site web. Je pense à l'activité de l'utilisateur le long de la lignes de qui page web visités par l'utilisateur,combien de fois a-t-elle visité,quand(j'.e timestamp) de son/ses vistes.
Je suis actuellement en train de penser à la création de plusieurs tables dans ma base de données pour chaque page de mon site, chaque de ce qui serait suivi d'un aspect de l'activité de l'utilisateur sur mon site. E. g 1 tableau contenant l'heure et le nom d'utilisateur de chaque utilisateur ayant visité la page, une autre table de ranger leurs actions sur la page web(e.g aimé quelque chose)
Serait-ce un bon moyen de suivi de l'activité de l'utilisateur ou il y en a d'autres, de meilleures méthodes pour le faire?
PS: Im en utilisant PHP et MYSQL pour le site, et suis en train de faire cela comme un moyen d'améliorer mon codage donc je ne serai pas à l'aide de google analytics ou quelque chose comme ça.
OriginalL'auteur Kenneth .J | 2013-10-15
Vous devez vous connecter pour publier un commentaire.
Yep, tout stocker dans une base de données. Une table pour les visites des utilisateurs, un pour les interactions de l'utilisateur etc.
Pour commencer à avoir une table
page_visits
qui contient l'ID de l'utilisateur (C'est votre premier problème à résoudre: comment identifier un visiteur. Les identifier à l'aide de leur propriété intellectuelle et l'Utilisateur ou de l'agent? Créer un cookie qui fait référence à un IDENTIFIANT unique? Il existe différentes méthodes en fonction de votre objectif - aucun n'est à 100% infaillible) et l'ID de la page ou URL, ils ont visité avec un horodatage.Ajouter un tableau pour suivre les interactions. Comment capturer l'événement est à vous, ne vous lancez un appel AJAX à l'aide de Javascript ou jQuery pour enregistrer un événement comme un clic? Ce tableau peut contenir des champs tels que
user_id
,timestamp
,action_performed
,source_page_id
.La façon dont vous décidez de mettre en place est entièrement à vous, mais une base de données serait probablement la voie à suivre.
L'Agent utilisateur = Navigateur Web, utilisation de la propriété intellectuelle - à partir de cela, vous pouvez également déterminer geopgraphic informations si vous le souhaitez, également de retour de visite, etc, aussi de ce que si ils ne sont pas enregistrés et n'ont pas de "user id".
L'Agent de l'Utilisateur contient des trucs comme le système d'exploitation, la version de votre navigateur etc. De la façon que je vous recommande de trouver quelqu'un serait de générer une chaîne aléatoire de lettres et de chiffres, en s'assurant qu'il est unique et que le stockage avec l'utilisateur dans un cookie. De cette façon, vous pouvez les suivre lorsqu'ils reviennent sur votre site aussi, peu importe si leurs changements de propriété intellectuelle (tant Qu'ils n'ont pas libéré leurs cookies)
OriginalL'auteur Jonathon
essayer de créer des tables dans votre base de données pour stocker les informations nécessaires.
Sur le haut de ma tête que je pouvais penser pour stocker leur adresse IP
organiser de la GÉO-information et vous pouvez utiliser cette adresse IP à obtenir et stocker le pays dans lequel ils sont.
Vous pouvez stocker la page web qu'ils étaient avant de venir à votre site web.
Combien de fois ils ont est venu à votre site web et les pages qu'ils ont visitées et combien de fois sur chaque page.
Adresse IP peut être obtenue à l'aide de
et
la géo-information pour obtenir leur pays peuvent être obtenus à partir de nombreux sites web. Habituellement, vous avez à payer pour cela si vous le voulez jusqu'à la date d'infos...certaines personnes gratuit âgées info qui est toujours utile.
Ici est un bon fournisseur de la GÉO-information que vous devez payer, mais il est très bon marché
http://dev.maxmind.com/geoip/geoip2/web-services/
faire la quantité de visites, il suffit de saisir son adresse IP quand ils arrivent, la recherche de votre base de données pour que la propriété intellectuelle et, s'il existe, puis incrémenter le nombre de visites de 1. Si pas de créer un nouveau visiteur. Faire de même incrémentation sur chaque page visitée.
l'utiliser pour obtenir l'URL qu'ils étaient avant de venir à votre site
Donc un tableau comme ceci:
En supposant que vous n'avez pas des milliers de pages, cela pourrait fonctionner pour une douzaine de pages.
Il y a une tonne d'autres choses que vous pouvez stocker comme le temps moyen sur le site, etc etc, mais c'est le truc de base.
essayer et lorsque vous rencontrez des problèmes le long de la façon de poser plus de questions, et les gens vont vous aider 🙂
OriginalL'auteur Kevlar
vous pouvez utiliser l'indicateur pour chaque page web et enregistrer la incrémenté valeur de l'indicateur, s'il clique sur la page web pour les utilisateurs respectifs de connexion de base de données pour suivre les pages (s)il est en cliquant sur (ce n'est que pour les pages web qui a l'utilisateur de base de données).
OriginalL'auteur Navdeep Verma