2009-07-31 13 views
7

प्राप्त करने के लिए __utmz ट्रैकिंग कुकी को पार्सिंग मैं अपनी साइट पर Google Analytics का उपयोग करता हूं, और मैं संदर्भित लिंक प्राप्त करने के लिए __umtz कुकी पढ़ना चाहता हूं। मैंने कुछ शोध किया और मैंने ऐसा कोड लिखा:रेफ़रल

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

समस्या यह है कि यह हमेशा काम नहीं करता है, कभी-कभी मुझे परिणामस्वरूप जंक मिलता है। क्या मैं गलत हूं? शायद किसी के पास इस कुकी का अच्छा विवरण है?

+0

क्यों दस्तावेज़.referrer का उपयोग न करें? – bdonlan

+0

'जंक' से आपका क्या मतलब है? क्या आप एक उदाहरण प्रदान कर सकते हैं? –

उत्तर

4

रेफरर प्राप्त करने के लिए आप $ _SERVER ['HTTP_REFERER'] का उपयोग कर सकते हैं।

कुल मिलाकर डेटा प्राप्त करने के लिए अन्य लोगों की कुकीज़ का उपयोग करना एक बुरा विचार है जबतक कि आप यह नहीं जानते कि वे वास्तव में कैसे काम करते हैं, और जब वे अपडेट होते हैं, या आप एक एपीआई का उपयोग करते हैं जो उन्होंने उपलब्ध कराया है।

आइए कहें कि Google कुकी को पूरी तरह से संशोधित करने का निर्णय लेता है ताकि रेफरर जानकारी कुकी पर उपलब्ध न हो, तो आपका सिस्टम टूट जाएगा। किसी और के बजाए सीधे अपने स्रोतों से डेटा प्राप्त करना सबसे अच्छा है।

+1

मैं Google की तरह ही वही काम नहीं करना चाहता हूं :) – Thinker

+0

यह सही तरीके से कुछ करने का बहाना नहीं है। जब आप खराब प्रोग्रामिंग को औचित्य देने के लिए बहाने का उपयोग करते हैं, तो चीजें गलत होती हैं, जैसे आप खोज रहे हैं। –

+0

लोगों को डेटा प्राप्त करने के लिए एपीआई का उपयोग करने का एक कारण है। क्योंकि वे विश्वसनीय हैं, और वे सही समय पर 99% काम करते हैं। –

8

मेरी Google Analytics Cookie Parser देखें।

Google Analytics PHP कुकी पार्सर एक PHP क्लास है जिसका उपयोग आप GA कुकीज जैसे अभियान, स्रोत, माध्यम आदि से डेटा प्राप्त करने के लिए कर सकते हैं। आप इस डेटा को अपने संपर्क फ़ॉर्म या सीआरएम पर प्राप्त करने के लिए इस पार्सर का उपयोग कर सकते हैं।

मामूली बगफिक्स और अधिक जानकारी के साथ संस्करण 1.2 में अपडेट किया गया, वर्तमान विज़िट में देखे गए पृष्ठों की संख्या।

+0

ग्रेट कोड। धन्यवाद जोओओ। – Stuart

संबंधित मुद्दे