2009-07-31 7 views
7

J'utilise Google Analytics sur mon site, et je veux lire __umtz cookie pour obtenir le lien de référence. J'ai fait quelques recherches et je l'ai écrit ce code:Analyse __utmz suivi cookie pour obtenir la référence

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

Le problème est, cela ne fonctionne toujours, parfois je reçois malbouffe comme résultat. Qu'est ce que je fais mal? Peut-être que quelqu'un a une bonne description de ce cookie?

+0

Pourquoi ne pas utiliser directement document.referrer? – bdonlan

+0

Que voulez-vous dire par «indésirable»? Pouvez vous donner un exemple? –

Répondre

4

Vous pouvez utiliser $ _SERVER ['HTTP_REFERER'] pour obtenir le Referer.

Dans l'ensemble, c'est une mauvaise idée d'utiliser les cookies des autres pour obtenir des données sauf si vous savez exactement comment ils fonctionnent, et quand ils mettent à jour, ou vous utilisez une API qu'ils ont mise à disposition. Disons que Google décide de réorganiser complètement le cookie afin que les informations Referer ne soient pas disponibles sur le cookie, votre système se casserait. Il est préférable d'obtenir des données directement de vos propres sources plutôt que celles de quelqu'un d'autre.

+1

Je ne veux tout simplement pas faire la même chose que google fait :) – Thinker

+0

C'est une excuse pour ne pas faire quelque chose de la bonne façon. Lorsque vous utilisez des excuses pour justifier une mauvaise programmation, les choses vont mal, comme vous le découvrez. –

+0

Il existe une raison pour laquelle les utilisateurs utilisent des API pour obtenir des données. Parce qu'ils sont fiables et qu'ils fonctionnent correctement 99% du temps. –

8

Vérifiez mes Google Analytics Cookie Parser.

Google Analytics PHP Cookie Parser est une classe PHP que vous pouvez utiliser pour obtenir des données de cookies GA tels que la campagne, source, support, etc Vous pouvez utiliser cet analyseur pour obtenir ces données sur vos formulaires de contact ou CRM.

Juste mis à jour à la version 1.2 avec des corrections de bugs mineurs et plus d'infos, nombre de pages vues dans la visite en cours.

+0

Excellent code. Merci Joao. – Stuart

Questions connexes