2011-09-08 10 views
12

गूगल एनालिटिक्स एक ऐसा URL के साथ एक एक पिक्सेल GIF एम्बेड करता है:Google Analytics डेटा स्थानांतरित करने के लिए एक पिक्सेल चित्र का उपयोग क्यों करता है?

http://www.google-analytics.com/__utm.gif?utmwv=5.1.5&utms=5&utmn=1532897343&utmhn=www.douban.com&utmcs=UTF-8&utmsr=1440x900&utmsc=24-bit&utmul=en-us&utmje=1&utmfl=10.3%20r181&utmdt=%E8%B1%86%E7%93%A3&utmhid=571356425&utmr=-&utmp=%2F&utmac=UA-7019765-1&utmcc=__utma%3D30149280.1785629903.1314674330.1315290610.1315452707.10%3B%2B__utmz%3D30149280.1315452707.10.7.utmcsr%3Dbiaodianfu.com%7Cutmccn%3D(referral)%7Cutmcmd%3Dreferral%7Cutmcct%3D%2Fgoogle-analytics-architecture.html%3B%2B__utmv%3D30149280.162%3B&utmu=qBM~ 

क्यों एक AJAX कॉल का उपयोग नहीं? एक पिक्सेल जीआईएफ का उपयोग करने का क्या फायदा है?

+0

@ जोसेफ: मैंने आपके संपादन को वापस कर दिया क्योंकि मार्कडाउन यूआरएल में कुछ वर्णों को इटालिक या अन्य स्वरूपण के रूप में व्याख्या करता है यदि ब्लॉक उद्धरण का उपयोग किया जाता है। – icktoofay

+0

@icktoofay - जानकारी के लिए धन्यवाद। –

+0

कभी-कभी gif अनुरोध बहुत बड़ा होने पर यह POST का उपयोग कर सकता है। इन मामलों में यह पोस्ट बॉडी के अंदर सभी चर डाल देगा। ऐसा इसलिए होता है क्योंकि कुछ ब्राउज़र अनुरोध यूआरएल के आकार को सीमित करते हैं। की – Eduardo

उत्तर

14

क्योंकि आप वास्तव में क्रॉस डोमेन AJAX नहीं कर सकते हैं (सीओआरएस के अपवाद के साथ, लेकिन यह एक अलग कहानी है, और सार्वभौमिक समर्थन से कम के साथ एक हालिया घटना है।) AJAX एक ही मूल अनुरोध के लिए है। इसके अलावा, Urchin से Google Analytics कांक्स, जो वास्तव में AJAX प्रौद्योगिकी के गोद लेने की भविष्यवाणी करता है।

एक छवि का निवेदन विश्लेषण सेवाओं एक तृतीय पक्ष सर्वर को कुछ भेजने के साधन के रूप में कुछ "का अनुरोध" के लिए बहुत मानक अभ्यास है। कारण AJAX/CORS वास्तव में मतलब नहीं है कि आप वास्तव में पेज पर उपयोग के लिए एक महत्वपूर्ण संसाधन का अनुरोध नहीं कर रहे है, तो आप अनुरोध के रूप में खुद को जल्दी और भूमि के ऊपर कम संभव के रूप में देखना चाहते हैं।

अन्य दो तरीके विश्लेषण सेवाओं कभी कभी ग्राहक से डेटा भेजने संभाल है:

  1. एक अदृश्य आइफ्रेम सहित

    , iframe src विश्लेषण डेटा

  2. एक का निवेदन गुजर पर क्वेरी स्ट्रिंग के साथ छवि, और एक छवि लौटने की बजाय, HTTP 204 header के साथ एक खाली प्रतिक्रिया लौट रहा है।

+0

क्यों गूगल एक एपीआई जो अजाक्स और CORS, नहीं इस अवर छवि विधि का उपयोग करता प्रदान नहीं कर सकते? क्या कोई अन्य ब्राउज़र Analytics सेवाएं हैं जो सीओआरएस का उपयोग करती हैं? [इस धागे] में समस्या के कारण मुझे विशेष रूचि है (http://stackoverflow.com/questions/14413271/if-google-analytics-goes-down-how-do-i-keep-my-site-working/14413293 # comment20058553_14413293)। – zuallauz

+0

@zuallauz AJAX या CORS का उपयोग करके आपकी समस्या का समाधान नहीं होगा। (यह केवल पुराने ब्राउज़र के लिए ब्राउज़र असंगतताओं को पेश करेगा।) अपनी समस्या के लिए, बस पूरे GA कोड को DOMReady/WindowOnLoad/SetTimeout प्रकार देरी में लपेटें जो ga.js को लोड करने का प्रयास करते समय केवल तभी खारिज कर देगा (जो आमतौर पर समस्या है , 1 पिक्सेल gif नहीं) – Yahel

+0

वहां आपके प्रश्न का उत्तर दिया। – Yahel

-2

संगतता अधिकतम करने के लिए। एक सेल फोन ब्राउज़र AJAX का समर्थन नहीं कर सकता है, उदाहरण के लिए, और इस प्रकार अपर्याप्त परिणाम प्रदान कर सकता है। लेकिन हे, Google बहुत सारी भयानक चीजें करता है जो कोई भी समझा नहीं सकता है।

+0

टेबल-आधारित डिज़ाइन, कोई भी? – Blender

+1

ठीक है। शायद [email protected] को ईमेल करने से बेहतर प्रतिक्रिया मिलेगी। प्रतिक्रिया के लिए बहुत पुरानी प्रतीक्षा न करने का प्रयास करें। –

+0

आप नहीं (वास्तव में) क्रॉस डोमेन AJAX (CORS, जो असमान समर्थन हासिल है को छोड़कर) कर सकते हैं। यह "फंकी सामान" नहीं है; वेब एनालिटिक्स में यह बहुत मानक अभ्यास है। – Yahel

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