Pregunta

¿Cuál es la mejor manera de realizar un seguimiento de páginas vistas? Por ejemplo: también lo ha hecho el número de puntos de vista una pregunta tiene, sin embargo, que golpea de actualización no lo hace el recuento de vista .

He leído que el uso de cookies es una manera muy buena para hacerlo, pero estoy en una pérdida de cómo esto no vaya de las manos.

he buscado por todas partes y no puede encontrar una buena respuesta para esto.

EDIT:

También ver que otra opción (una vez más, que podría ser muy mal) es el uso de Google Analytics API para obtener páginas vistas. ¿Es esto una opción viable? ¿Cómo funciona Stackoverflow, youtube, y otros un seguimiento de sus puntos de vista?

¿Fue útil?

Solución

Se puede realizar un seguimiento de ellos en una base de datos si usted está rodando su propio. Cada vez que carga una página, se llama a un método que va a decidir si o no a las páginas vistas. Usted puede agregar cualquier criterio que te gusta.

Si IP es única
O IP no ha visitado en 20 minutos basado en una variable de sesión
ETC
A continuación, agregue un registro de visualización de la página

| ID | IPAddress | ViewDateTime |
| 1  | 1.2.3.4   | Oct 18 ...   |

Sin embargo, las variables de sesión puede ser bastante intensa cargar en los sitios con mayor número de visitantes SO. Puede que tenga que ser un poco más creativo.

Ahora, si usted no desea que el código, el que sugeriría mirar en SmarterStats ya que lee los registros del servidor y es más robusta que la analítica.

Nota: No estoy seguro acerca de un software similar Apache

Otros consejos

I establece una variable de sesión con la dirección estoy comprobando, después de palanca que si ha sido golpeado por ese navegador. En mi plantilla de página que a continuación, comprobar el var de esa página y la manija en su caso.

A simple, método hacky:

Crear una tabla de MySQL local para el seguimiento:

CREATE TABLE pageviews ( pageview_count int(9) default NULL )

A continuación, en la página index.php, o donde el usuario va a ser el aterrizaje, puede ejecutar una consulta de actualización en ese campo.

<php
$link = mysql_connect('localhost','root',''); 
if (!$link) {
    die('could not connect ' .mysql_error());
}
$mysql = mysql_select_db($database_name,$link);
$query = mysql_query('UPDATE pageviews set pageview_count = pageview_count + 1;');
mysql_close();
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top