2012-02-29 15 views
5

Estoy tratando de rastrear una página de redirección con Google Analytics:
Tengo una página llamada redirect.php; cuando visito una url como redirect.php?c=12345678, una función de php realiza una consulta en una tabla de búsqueda SQL para decodificar el código 12345678 con una url previamente insertada, luego realiza una redirección 301.rastrear una página de redirección con Google Analytics

(que estoy haciendo una redirección 301 para evitar el contenido duplicado.)
Deseo realizar un seguimiento de cada visita a redirect.php con la analítica, pero no puedo.

Por ejemplo:

redirect.php?c=87654321 redirige a story.php.

Obviamente en Analytics no puedo encontrar la página redirect.php. el story.php referer es organic/google así que no puedo confiar en el referer.

¿Es posible rastrear cada redirección de alguna manera?

+0

Parece que la API de análisis es lo suficientemente inteligente como para eludir las páginas de enrutamiento como su redirect.php, interesante ... ¿Puede intentar incluir un script de seguimiento "hecho en casa" como análisis para asegurarse de que está funcionando? – Dax

+0

@Gianluca Fabrizi - ¿Alguna vez se te ocurrió una solución para esto? Si es así, ¿puedes compartirlo? –

+0

@meder - no, no con análisis. Puedes hacerlo con piwik y es php api: http://piwik.org/docs/tracking-api/ – gfabi

Respuesta

7

GA funciona en el navegador. Cada vez que el usuario visita una página con el script GA, se envía una solicitud del usuario a Google para notificar sobre la visita. Dado que está realizando un redireccionamiento de cabecera 301, no se carga ningún script GA y, por lo tanto, Google no sabe que el usuario ha estado en esa página.

opciones que tiene

  • interruptor de la redirección desde 301 cabecera de una página con redirección meta y el código GA
  • Cambiar a otro sistema de análisis tales como Piwik y agregar datos en él de forma manual en la página de redirección
  • implementar su propio contador dentro del script de redireccionamiento, separado de GA

Por supuesto que podría combinar las opciones y tener, digamos una página con meta redirigir una d el código GA, que redirige a la secuencia de comandos redirect.php, que a su vez redirige con un encabezado 301, pero esta no es la mejor solución.

+0

He intentado agregar un meta redireccionamiento a redirect.php: ' ' GA aún no ve esta página (ni como referencia). He agregado un código de otro sistema analítico (código javascript) cerca del código GA; el nuevo código ve la página redirect.php como una página de destino y también como referencia. El problema parece ser con Google ... – gfabi

+1

Eso probablemente ocurre debido al tiempo de espera de 0 segundos, mientras que los scripts GA tardan más tiempo en cargar, inicializar, tomar y analizar los datos y solo luego enviarlos a Google.Intente aumentar el tiempo de espera. – Alex

+0

La idea de contador es la opción más limpia que he escuchado hasta ahora sobre este tema. – 3Dom

1

Debe agregar su código de Analytics ANTES de la redirección.

+0

ya hecho; el código de análisis se encuentra en la parte superior de la página redirect.php. – gfabi

+0

Esto normalmente no funcionará porque los encabezados ya están enviados: 'Advertencia: No se puede modificar la información del encabezado - encabezados ya enviados' – Jerad

Cuestiones relacionadas