2012-08-03 16 views
14

Hay algunos eventos personalizados de análisis de Google que he especificado para mi aplicación. Trigering estos eventos a veces no es muy fácil.Uso de Google Analytics desde el servidor

Por ejemplo: el usuario es redirigido a la página de inicio después de la compra y tengo que reenviar algunos datos de que esta página de inicio se muestra después de la compra para enviar algo al _gaq basado en eso.

¿Hay alguna manera de desencadenar google analytics desde el backend, p. en un controlador sin tener cuidado si la acción es una solicitud ajax o solicitud simple y la respuesta ha redirigido o estado de Ok?

Respuesta

8

Sí, todos los datos recopilados por Google Analytics provienen de las solicitudes GIF, que no es más que un archivo gif de un solo píxel con una cadena de consulta muy grande adjunta. Google procesa los registros de los servidores y los datos van a su análisis. Si inspecciona los recursos cargados por su página, usted encontrará algo como esto:

http://www.google-analytics.com/__utm.gif?utmwv=4&utmn=769876874&utmhn=example.com&utmcs=ISO-8859-1&utmsr=1280x1024&utmsc=32-bit&utmul=en-us&utmje=1&utmfl=9.0%20%20r115&utmcn=1&utmdt=GATC012%20setting%20variables&utmhid=2059107202&utmr=0&utmp=/auto/GATC012.html?utm_source=www.gatc012.org&utm_campaign=campaign+gatc012&utm_term=keywords+gatc012&utm_content=content+gatc012&utm_medium=medium+gatc012&utmac=UA-30138-1&utmcc=__utma%3D97315849.1774621898.1207701397.1207701397.1207701397.1%3B...

El significado de cada valor utm se puede encontrar here, pero this one es más completa.

Por eso, es posible rastrear cosas usando Google Analytics en el lado del servidor, si su código maneja la construcción de la cadena de consulta por sí mismo, con los parámetros apropiados, y luego se activa en esa urls-gif.

Hay un proyecto muy bueno para hacer eso en PHP: Server-Side Google Analytics PHP Client. Creo que puedes implementarlo en tu archivo php ajax para manejar esas complicadas variables personalizadas.

2

Hacer esto podría provocar medidas antispam al final de Google. Si ven un solo IP enviando tantas estadísticas, podrían ponerlo en una lista negra.

Simplemente establecí una cookie que dice "Acabo de hacer una compra", luego la busco en el Javascript de la página de inicio, envíe el evento correspondiente desde allí y elimínelo.

+1

Esto puede causar problemas en caso de consulta ajax. –

19

Para activar Google Analytics desde el back-end debe usar: Measurement Protocol.

que forma parte de la Analytics Collection:

seguimiento web (ga.js) la interacción del usuario con Medida sitios web o aplicaciones web .

Android Mida la interacción del usuario con las aplicaciones de Android.

iOS Mida la interacción del usuario con las aplicaciones de iOS.

Protocolo de medición Mida la interacción del usuario en cualquier entorno con este protocolo de bajo nivel.

Por el momento está disponible como vista previa de desarrollo. Para registrarse simplemente request access to the beta.

+4

Esta debería ser la respuesta correcta. Ahora está fuera de beta y están agregando más servicios como el seguimiento de correo electrónico. – scipilot

Cuestiones relacionadas