2009-07-31 15 views
7

Sitemde Google Analytics kullanıyorum ve atıfta bulunmak için __umtz çerezini okumak istiyorum. Biraz araştırma yaptım ve böyle bir kod yazdım: bu her zaman çalışmıyorYönlendirmeyi almak için __utmz izleme çerezini ayrıştırma

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

sorundur, bazen sonuç olarak önemsiz olsun. Ne yapıyorum yanlış? Belki birisinin bu tanımlama bilgisinin iyi bir açıklaması var mı?

+0

Neden document.referrer'i doğrudan kullanmıyorsunuz? – bdonlan

+0

‘Çöplük’ ile ne demek istiyorsun? Bir örnek verebilir misiniz? –

cevap

4

Yönlendiriciyi almak için $ _SERVER ['HTTP_REFERER'] kullanabilirsiniz.

Genel olarak, nasıl çalıştığını tam olarak bilmiyorsanız ve güncellediklerinde veya THEY tarafından kullanıma sunulan bir API kullandığınız sürece verileri almak için başkalarının çerezlerini kullanmak kötü bir fikirdir.

Google'ın, çerezi bütünüyle tanımlama bilgisinin çerezde mevcut olmaması için yeniden düzenlemeye karar verdiğini söyleyelim, sisteminiz kırılacak. Verileri, başkalarının yerine doğrudan kendi kaynaklarınızdan almak en iyisidir.

+1

Sadece google gibi aynı şeyi tekrar yapmak istemiyorum :) – Thinker

+0

Doğru bir şey yapmamak için bir bahane budur. Kötü programlamayı haklı çıkarmak için bahaneler kullandığınızda, şeyler keşfediyormuş gibi yanlıştır. –

+0

İnsanların veri almak için API'ları kullanmasının bir nedeni vardır. Çünkü onlar güvenilir ve zamanın% 99'unda düzgün çalışıyorlar. –

8

Google Analytics Cookie Parser numaralı telefon numarasına bakın.

Google Analytics PHP Cookie Parser, kampanya, kaynak, ortam, vb. Gibi GA çerezlerinden veri elde etmek için kullanabileceğiniz bir PHP Sınıfıdır. Bu verileri iletişim formlarınızda veya CRM'de almak için kullanabilirsiniz.

Yalnızca küçük hata düzeltmeleri ve daha fazla bilgi içeren şu anki ziyarette görüntülenen sayfa sayısı olan sürüm 1.2'ye güncellendi.

+0

Harika bir kod. Teşekkürler Joao. – Stuart

İlgili konular