Pregunta

Esta es probablemente una pregunta bastante de alto nivel que requiere mucha explicación, pero necesito mucho explicación.

Básicamente, estoy desarrollando una aplicación PHP que requiere mucha registro y seguimiento.Seguimiento de clics, interacciones, rendimiento, etc., etc. Cualquier cosa bajo el sol.El escriba de Facebook y el Chukwa de Yahoo son excelentes implementaciones de esto.Sé poco acerca de log4php.

Lo que quiero es una descripción general de alto nivel de cómo funciona este tipo de registro, específicamente en conjunto con una aplicación PHP.Puede detenerse en el punto donde se procesa el registro;Ya sé que quiero usar Hadoop / Hive para su procesamiento y almacenamiento.

También me gustaría un aspecto bastante bajo en el nivel bajo lo que sucede dentro de la aplicación misma.Por ejemplo, ¿cómo se toma el comportamiento de un clic y envíelo al registrador?Apreciaría cualquier lectura que pueda ayudarme a comenzar, también.

¿Fue útil?

Solución

Puede comprar / obtener las herramientas para hacer esto para usted o construir en casa.

comprar / obtener:

1 - Etiqueta tus páginas con Google / Yahoo Analytics: esto hará un seguimiento de las vistas a la página, el rendimiento del flujo de la página, el ranking de SEO para palabras clave, etc.

2 - para rastrear y registrar el comportamiento del usuario, que incluye clics, interacciones y rendimiento. No encontré nada mejor que ClickTale - http://www.clicktale.com/default_e.aspx - Video registra las sesiones de usuario y coloca estos "archivos de registro" en un servidor.

In-HOUS: 1 - Crear campos ocultos en sus formularios que se envían a una base de datos de registro también funciona. Especifique las ID únicas para formular y realice un seguimiento de sus acciones durante el envío.

Estoy seguro de que hay mucho más, pero estos son lo básico. Sin embargo, estos no son específicos de PHP.

hth

Editar # 1:

Esto puede estar más allá del alcance de su pregunta, pero el seguimiento no necesariamente significa datos que se desarrollen en la casa. Un ejemplo sería agregar un botón "Me gusta" o "Digg It" a artículos o páginas. Esto "registrará" la popularidad para usted. Puede ir a Facebook o Digg.com para ver el progreso de su sitio. También ayudará con SEO. Básicamente, es un sistema de seguimiento. Y es fácil de usar. Hay fragmentos PHP por ahí que puede copiar y pegar en su código. Si tiene WordPress, hay un complemento, solo busque "Digg", "Like It" en la sección de búsqueda de complementos.

Regreso a Google Analytics, si desea ir más allá de los clics de seguimiento, adelante y haga metas / embutidos. Rastreará el comportamiento del usuario y responderá las preguntas, como "¿Cuáles fueron mis palabras clave más valiosas?" "¿Dónde están todos mis usuarios que dejan caer?" "¿Cuál es la tasa de rebote para cada página?" "¿Cuáles son los 3 puntos de entrada principales para mi sitio y de qué medio de tráfico?" Estos son las preguntas de SEO / SEM en lo que más preocupan. Y definitivamente es bueno rastrear y entender.

ClickTale comienza donde finaliza Google Analytics. GA describirá el comportamiento del usuario en el nivel de página, pero no en el nivel de campo. ClickTale, que tiene mapas de calor, responderá a estas preguntas "Sé que esta página tiene una alta tasa de rebote, pero ¿por qué? ¿Qué campo es un campo problemático para mis clientes?" "¿En qué área de la página pasa la mayor parte del tiempo?" "¿Cómo lo demuestro a los gráficos de que una sección en particular necesita ser rediseñada?".

Editar # 2

Para sitios de alto tráfico, deberá ampliar su registro de dB. Realmente ayuda cuando se trata de informar. Lo que sugiero es una estructura de informes de base de datos de 3 niveles. Nivel 1= Últimos 7 días, Nivel 2= Últimos 6 meses, TIER= todo. Puede modificarlos según el negocio. El punto de estar, los datos se mueven de un nivel a otro. Manteniendo los datos frescos fácilmente disponibles. Quieres generar informes lo antes posible. Un solo DB enorme, simplemente no escala.

Otros consejos

Puede monitorear los clics de usuario al registrar la ruta que el usuario está tomando, el referente -> Nueva URI, asumiendo que ambos son lo suficientemente verbosos y descriptivos.Por ejemplo, si un usuario hace clic en uno de sus amigos, debe registrar las URIS:

Referrer: /users/41251
Target: /users/66257

almacenándolos adecuadamente para facilitar su consulta e informes.Aquí, un clic directo como ese asumiría que el objetivo está en la página del referente, también lo es un amigo.Si tiene escenarios más complicados, asegúrese de describirlos con uris distintos, por ejemplo: /users/suggestion/14152 para una conexión sugerida.

Agregue a esa marca y tiene una estimación muy aproximada de cuánto tiempo permanecieron en cada página, aunque los usuarios tienden a perder el enfoque, cambiar las pestañas / aplicaciones y regresar, etc. Google Analytics, para uno, hace esto bien.

Para obtener un resumen de dónde los usuarios hacen clic en la mayoría de su sitio usando HEATTMAPM, me gusta el GRATIS (GPL) ClickEat .

Revisa Splunk

En la frontend a la que está realizando el registro, aquí hay algún código PHP de muestra que puede encontrar útil:

http://www.alphadevx.com/ A / 85-Logging-Messages-to-Scribe-from-PHP

En términos de la arquitectura, tiene mucha flexibilidad con Scribe. Recomendaría tener una instancia de Scribe local que se ejecutará en cada nodo de aplicación y que tenga su registro de la aplicación localmente a localhost. Estos instancias de Scribe local pueden, a su vez, se puede configurar para iniciar sesión en un servidor de Scribe Central cuando no esté demasiado ocupado, de lo contrario, continuarán haciendo cola de mensajes localmente. En realidad, consume sus registros en el servidor central donde se agregan por categoría.

Soy un gran fan de Scribe, y creo que está diseñado bien está bien, ya que tiene una huella de memoria y procesador muy pequeña, y es bastante fácil configurar (¡aunque el asesinato se instale debido a las dependencias!) . Simplemente carece de documentación.

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