Pregunta

¿Cuál será la mejor manera de obtener los detalles del referente como Say Google 20%, MSN 10%, 70%interno? Es para averiguar cómo se vio o accedió o referido cada artículo publicado en el sitio. No en Google Analytics. Pero es para los bloggers verificar después de haber publicado un artículo técnico. La aplicación está en PHP y también usa el marco Zen.

¿Fue útil?

Solución

¿Qué tan real deben ser los resultados?

Enfoque 1 - Modifique su aplicación para que cuando sirva una publicación, almacene la información de referencia. (Disponible en su aplicación PHP, consulte la biblioteca CGI). Ventaja: puede dar estadísticas en tiempo real, pero ralentiza su aplicación y agrega complejidad adicional.

Enfoque 2: guarde los archivos de registro y analíelos fuera de línea. Probablemente mejor por todas partes. Tenga en cuenta que Apache puede almacenar sus registros directamente en una base de datos (en lugar de en archivos de registro). Eso facilitaría la consulta y analizar los informes de regreso a sus autores.

Agregado: otra ventaja de almacenar la información del registro en una base de datos (ya sea en la mosca o en el lote) es que "un informe lleva a otro", hoy los autores quieren conocer la información de referencias. Mañana querrán Tabs Cross por tipo de navegador y país.

Otros consejos

Hacer mesa con referentes:

ID | Referente | Artículo_id | contar

y:

ID | Artículo_id | cuenta total

Y cada vez que alguien accede a su artículo, Incenment Total_Count para el artículo y el recuento adecuado.

Y cuando lo muestres, solo divide estos dos contadores.

Lo siento por mi ingles ;)

No estoy seguro de cómo se configura su aplicación, pero supongamos que cada publicación se almacena en la base de datos con una ID única. Tu guión se vería algo así:

  1. Obtenga el referente usando $_SERVER['HTTP_REFERER]
  2. Almacene eso en la base de datos utilizando la ID de publicación original como la clave extranjera y una versión normalizada del dominio

Luego, cuando quieras mostrar estadísticas, ejecute una consulta como esta:

SELECT `domain`, COUNT(*) as `total` FROM post_referrers WHERE `post_id` = 5 GROUP BY `domain`

Luego podría calcular los porcentajes contra el número total devuelto.

los post_referrers La mesa se vería así:

id, domain, post_id, full_url

Y si la URL de referencia es http://google.com/?q=whatever querrías almacenar:

domain: google.com
post_id: 5
full_url: http://google.com/?q=whatever

¿Por qué no quieres usar? Google analitico?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top