2009-03-09 11 views
2

J'ai un site sur lequel je souhaite enregistrer le nombre de vues uniques d'une entrée. En ce moment je stocke chaque vue dans un tableau (voir ci-dessous) mais je ne peux m'empêcher de penser que c'est trop lourd.Comptage des pages vues

+--------+---------------+ 
| postid | remote_addr | 
+--------+---------------+ 
| 1 | 192.168.0.0 | 
| 2 | 127.0.0.1 | 
+--------+---------------+ 

Évidemment, cela nécessite au moins une requête par page, en plus du reste du contenu de la page, donc est-il un moyen plus simple/plus léger de le faire?

+0

Pourquoi 1 requête par page est-elle un problème? Ce n'est pas important à moins d'avoir déjà des problèmes de performance. –

+0

@code: cela semble trivial, mais chaque requête est importante, peut-être pas tellement sur des sites plus petits, mais c'est une bonne pratique à suivre. – Stiropor

+0

@ code-is-art: C'est vrai, il n'y a pas beaucoup de problèmes. C'est juste quelque chose qui ressemble à mon point de vue. Peut-être juste moi = P – Ross

Répondre

2

Est-ce quelque chose que vous pouvez obtenir de vos journaux Web? Si c'est le cas, vous pouvez simplement obtenir un analyseur de journal et filtrer vos pages, et les visiteurs uniques.

+0

Cela ressemble à une solution intéressante qu'un script automatisé pourrait prendre en charge. – Ross

2

C'est quelque chose que j'ai essayé de faire dans le passé, et j'ai abandonné en faveur de laisser mon analyseur de journal faire ce qu'il est bon. Quand je l'ai fait, j'ai utilisé la technique que vous décrivez. Cela n'entraînait pas beaucoup de frais généraux, mais je devais écrire toute ma propre logique pour rapporter et filtrer les bots ... pas amusant.

Je tiens également à souligner que le simple fait de stocker une adresse IP ne garantit pas que vous enregistrez des fichiers uniques. Il n'est pas rare que vos visiteurs viennent d'un proxy (surtout AOL que j'ai remarqué dans les années passées).

+0

Je suis en train de débattre de la limitation des vues aux userids réels, mais cela ne compte que les utilisateurs connectés. Je pense que les IP sont probablement assez bien pour l'instant. – Ross

3

Je vous suggère fortement d'utiliser Google Analytics ou tout autre outil similaire, qui vous donne un très bon rapport et des statistiques détaillées sur vos visiteurs .. visites uniques, le temps sur place, retour des visiteurs, etc.

Il est également facile pour l'installer, il vous suffit d'ajouter du code javascript que vous obtenez sur ce site.

+0

Je l'utilise mais c'est pour afficher publiquement le nombre de vues, comme sur Stack Overflow. – Ross

+0

Que ce soit le plus simple, utilisez simplement des sessions et des cookies pour vous assurer de ne pas compter deux fois quelqu'un. Une requête sera gaspillée, mais à moins que vous ayez plus de 500.000 pages vues par jour, ça ne devrait pas être si horrible :) – Stiropor