2009-07-31 7 views
7

utilizo Google Analytics en mi sitio, y quiero leer cookies __umtz para obtener refiriéndose enlace. Hice algunas investigaciones y escribí dicho código:de análisis __utmz cookie de seguimiento para obtener la remisión

$refer=explode('utmcsr=',$_COOKIE['__utmz']); 
if(count($refer)>1) $refer=explode('|',$refer[1]); 
$refer=addslashes($refer[0]); 

El problema es que esto no siempre está trabajando, a veces me da como resultado no deseado. ¿Que estoy haciendo mal? Tal vez alguien tiene una buena descripción de esta cookie?

+0

¿Por qué no usar simplemente document.referrer directamente? – bdonlan

+0

¿Qué quieres decir con 'basura'? ¿Puede dar un ejemplo? –

Respuesta

4

usted podría utilizar $ _SERVER [ 'HTTP_REFERER'] para obtener el Referer.

En general, es una mala idea usar las cookies de otras personas para obtener datos a menos que sepa exactamente cómo funcionan, cuándo se actualizan o si usa una API que ELLOS han puesto a disposición.

permite decir el Google decide renovar por completo la cookie de modo que la información de referencias no está disponible en la cookie, el sistema se rompería. Lo mejor es obtener datos directamente de sus propias fuentes en lugar de los de otra persona.

+1

Simplemente no quiero volver a hacer lo mismo que google :) – Thinker

+0

Esa es una excusa para no hacer algo de la manera correcta. Cuando usas excusas para justificar una mala programación, las cosas van mal, como si estuvieras descubriendo. –

+0

Hay una razón por la que las personas usan las API para obtener datos. Porque son confiables y funcionan correctamente el 99% del tiempo. –

8

comprobar mi Google Analytics Cookie Parser.

Google Analytics PHP Cookie Parser es una clase de PHP que puede usar para obtener datos de las cookies de GA como campaña, fuente, medio, etc. Puede usar este analizador para obtener estos datos en sus formularios de contacto o CRM.

acaba de actualizar a la versión 1.2 con correcciones menores y más información, número de páginas vistas en la visita actual.

+0

Gran código. Gracias Joao. – Stuart

Cuestiones relacionadas