Pregunta

Estoy construyendo un sitio que permita a los usuarios crear un perfil. Cada página de perfil se identifica en la cadena de consulta mediante un código único de 12 dígitos. (http://www.site.com/users/user_detail.php?id=0021-4432-5554). Espero que el número de perfiles eventualmente sea 30-50k. Me gustaría proporcionar a cada usuario un perfil para ver análisis de su perfil (vistas de página, tiempo en la página y hacer clic en eventos en su página). Inicialmente, construí una solución personalizada utilizando jQuery y un archivo PHP externo para insertar registros en una tabla de base de datos para cada evento de seguimiento. Esto funciona bien, pero estoy preocupado por la escalabilidad y el pensamiento GA podría ser capaz de hacer un mejor trabajo. He estado cavando alrededor de la documentación de GA todo el día, pero sigo aún un poco libre de la mejor manera de implementar esto. Mi enfoque actual es el siguiente: 1) Inserte el código de seguimiento GA en la página Perfil con el código de evento para cada evento de clic que quiero rastrear. 2) Use GAPI con el siguiente código para mostrar las vistas de la página a los usuarios.

https://www.google.com/analytics/feeds/data?ids=ga%xxxxxxxxxx&dimensions=ga%3ApagePath&metrics=ga%3AuniquePageviews&filters=ga%3ApagePath%3D%3D%2Fusers%2Fuser_detail.php%3Fcode%3D0021-4432-5554&start-date=2012-02-29&end-date=2012-03-14&max-results=50

No estoy seguro de lo siguiente: 1) ¿Es esta la mejor manera de recuperar a PageViews para una página identificada por un parámetro de consulta? (haciendo coincidir la URL completa vs simplemente coincidir con el código de 12 dígitos con una expresión regular) 2) ¿Es posible recuperar y mostrar eventos, como los clics en la página con GAPI? Recuerdo haber leído en algún lugar donde la API no podía ser utilizada para eventos.

Creo que me voy a la dirección correcta, pero realmente apreciaría alguna guía aquí. ¡Gracias!

¿Fue útil?

Solución

La implementación honesta de estadísticas personalizadas sería mucho mejor por algunas razones diferentes. En primer lugar, 1 inserción de la base de datos para cada vista de página en los perfiles es algo acapacable para los números pequeños. Si la página comienza a crear un cuello de botella, puede tener una solicitud de sincronización cuando la página se cargue.

Lo que podrías hacer es tener una tabla para las estadísticas. Identificación Uri Click / Acción Perfil del usuario FECHA

entonces es fácil de obtener la cantidad de clics y vistas.

Si va con Google, no tendrá tanta libertad en lo que puede hacer con esos datos. 30K no es muchas filas y una vez que golpeas probablemente en las decenas de millones de registros, podría comenzar a preocuparse por la escalabilidad.

pero en cualquier parte de lo que debes estar bien.

Editar:

Podría agregar que Google Analytics tiene una buena API cuando se trabaja con Analytics, pero usted limita su control en los datos. Nunca menos para un enfoque a largo plazo y una base de datos de estadísticas puede ser extremadamente grande extremadamente rápido. Golpear las diez millones de marcas con los usuarios de 30k no serán demasiado difíciles. Entonces, si la escalabilidad es su principal preocupación, entonces quizás quiera que Analytics lo maneje.

Primero debe registrar su solicitud para usar las herramientas de API que Google le da: https://code.google.com/apis/console

Pero un problema es que la API de Analytics pone un límite de cortesía en el número de solicitudes diarias en 50,000 consultas / día. Aunque si necesita más, puede usar este enlace para solicitar más: https://docs.google.com/spraadsheet/viewform?hl=en_us& ;formkey=dgp3nec0z0dsx293v1uyckztddlgqmc6ma&ndplr=1

¿Es posible recuperar y mostrar eventos, como clics en la página con GAPI? Recuerdo haber leído en algún lugar donde la API no podía ser utilizada para eventos.

Sí, es muy posible. Aquí está la página API de eventos: http://code.google. com / apis / analytics / docs / gdata / dimsmets / eventtracking.html

Otra herramienta agradable está disponible aquí: http://code.google .com / API / API / Analytics / docs / gdata / gdataexplorer.html

Si necesita más referencias de API aquí, son: HTTP: //code.google.com/apis/analytics/docs/gdata/v3/gdatagettingstarted.html

Google proporciona muchas API diferentes para manejar vistas de página, eventos, informes. También apoyan muchos idiomas diferentes para sus bibliotecas como se mencionó anteriormente. Podrá registrar un evento (como un clic) y vistas de página para una página en particular (perfil de los usuarios). También podrá solicitar todas las estadísticas en su sitio para obtener gráficos u otras necesidades.

Por último, aquí está el kit de herramientas de la API Bibliotecas para cualquier idioma en particular: http://code.google.com/apis/analytics/docs/gdata/v3/gdatalibraries.html

Espero que esto ayude, Daniel

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