Question

Je suis intéressé par le suivi des pages vues de mes utilisateurs sur mon site. Etant donné que le trafic se développe très rapidement, je suis inquiet au sujet des robots, etc, et je veux aussi être en mesure d'utiliser les données de suivi en direct pour modifier l'expérience utilisateur (donc, alors que je ne l'utilise Google Analytics, il ne sert pas cet objectif) .

Quelle est la façon la plus efficace de stocker mes informations? Voici ma théorie actuelle, s'il vous plaît la critique et / ou offrir plus d'idées:)

Stratégie: Réunissez ip, URL de la page, le navigateur / version, horodatage, références du client de la charge et insérer une ligne dans MySQL. Déterminer un certain intervalle en fonction du temps ou de l'exécution de « archives » de la table et soit supprimer des lignes ou créer un nouveau via Cron.

Est-ce stable?

Était-ce utile?

La solution

Sons raisonnable. Vous devriez faire que MyISAM table et ne pas avoir des indices si vous voulez être inserts rapidement possible.

Autres conseils

Je ne suis pas tout à fait sûr, mais que diriez-vous d'une table d'utilisateurs (peut-être Désigner un ID utilisateur, via Cookie ou session), une table de vos pages (ce qui peut ou ne pas être pratique, selon la façon dont ils sont généré), et une table de suivi pour montrer quelles pages (via un identifiant en page identifiant unique) chaque ID d'utilisateur regarde?

Pages:
page_id | page
01      | homepage
02      | site map
03      | about us

users
user_id  | user_ip_or_cookie_identifier
01       | 127.0.0.1
02       | 192.168.0.2

tracking
user_id  | page_id
01       | 01
01       | 03
02       | 01
01       | 02

(etc ...)

Ensuite, utilisez un simple MySQL (ou tout autre DB que vous utilisez) requête pour récupérer les pages ont été vu par quel utilisateur.

Les principales faiblesses sont que les utilisateurs auront des identifiants de travail / maison (sauf si vous les connectez), et plusieurs utilisateurs à chaque adresse IP et, potentiellement, chaque cookie / session (selon le degré d'ouverture des utilisateurs avec partager leurs postes de travail / PC).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top