2010-10-24 6 views
5

Estoy planeando almacenar el número de veces que se ha visto un artículo/página en una base de datos. Esto es para que pueda tener una lista de "publicaciones/artículos más populares" en Wordpress.¿Qué lógica es mejor usar para contar artículos leídos por la misma persona a lo largo del tiempo?

Este fue un buen hilo de pregunta similar: How "View Count" is best implemented?

Mi pregunta es: Una persona puede ver un artículo varias veces en el mismo día/semana.

¿Cuál es la mejor práctica de la industria para contar la cantidad de veces que un artículo es leído por la misma persona?

¿Y hay una manera de resolver que varios usuarios estén detrás de la misma dirección IP?

actualización

No estoy después de las técnicas de codificación para el recuento de viewes artículo/post (sesión de galletas, dirección IP, CGI, etc.).

Me pregunto qué lógica es mejor usar para contar artículos leídos por la misma persona a lo largo del tiempo?

Respuesta

1

Para la visualización anónima, puede asociar una dirección IP con una persona. Para el uso no anónimo, puede usar las credenciales de una persona para asegurarse de que las visitas múltiples de la misma página con las mismas credenciales (es decir, individuales) no den como resultado incrementos múltiples en sus conteos de visitas.

+0

Los usuarios son anónimos, por lo que probablemente tenga que usar la dirección IP. ¿Qué pasa con el problema de que los usuarios estén en una gran empresa/escuela con una sola dirección IP? – Steven

+0

Si entiendo su problema correctamente; agarrar las variables ambientales probablemente sea su única opción. Como mencionó, una dirección IP funcionaría siempre que los visitantes no usaran un proxy.Una vez que tuviera las variables, utilizaría una lógica condicional para analizar y hacer una conjetura. CGI también tiene la dirección IP en la máquina local. – Fergus

+0

Para usuarios múltiples en una sola IP (por ejemplo, NAT), usted es SOL con este método. –

0

Recomiendo agarrar todas las variables de entorno CGI como: these del visitante, analizarlas y agregarlas a una base de datos. Esto le proporcionará una mejor idea de los visitantes que regresan.

+0

Si estuviera haciendo scripts CGI sería una buena manera. Pero estoy usando PHP. – Steven

+1

@Steven Obtienes toda esa información en ['$ _SERVER'] (http://php.net/manual/en/reserved.variables.server.php). – lonesomeday

+0

Steven, mira esto: http://www.phphelp.com/tutorial/common-php-tasks-and-questions.php?page=4 – Fergus

1

Esto puede ser un problema realmente complejo de resolver dependiendo de lo que esté tratando de hacer. Sugeriría un puño mirando google analytics o piwik que es una aplicación de php que instala y usa como google analytics.

Si necesita una solución interna, lo más probable es que tenga que aprovechar las cookies. Hay dos tipos de cookies. Se puede descartar una cookie simple cuando el usuario está en la página foo.com y la aplicación intenta establecer una cookie en foo.com. Otro tipo de cookie es cuando estás viendo foo.com pero otra aplicación está intentando crear una cookie para bar.com. Esto se llama una cookie de terceros que algunas veces está bloqueada. Así es como los servicios como google analytics rastrean a los usuarios.

Existen otras formas de encontrar usuarios únicos. Puede usar la dirección IP, la firma del navegador, etc. El problema con estas soluciones es que muchas empresas, universidades u otras grandes empresas suelen estar detrás de una dirección IP. No desea contar todo un departamento como una sola persona.

Existen otras maneras de rastrear a los usuarios pero estos son avanzados. (localStorage, flash, caché).

Aconsejaría utilizar Google Analytics primero. Si esto no es suficiente, puedes buscar otras opciones.

+0

Sí, es un problema complejo. Ya uso Google Analytics. Solo estoy haciendo un complemento para mostrar las "publicaciones más populares" en Wordpress. – Steven

+0

Pensé que WordPress ya tenía ese complemento. Sin embargo, no sé lo suficiente sobre wordpress como para saberlo. –

+0

Wordpress tiene muchos complementos para esto. Pero no sé qué lógica usan. He visto muchos simplemente agregando 1 al contador cada vez que se carga. Esa no es una buena solución. – Steven

Cuestiones relacionadas