2012-12-16 16 views
77

मैंने इस प्रश्न को यहां पढ़ा है: How Do Internet Advertisers Use Third-Party Cookies? तृतीय पक्ष ट्रैकिंग कुकीज़ कैसे काम करती है, लेकिन अभी भी बहुत उलझन में है। मुझे समझ में नहीं आता कि मैं वेबसाइट ए (विज्ञापनों के साथ एक सामान्य वेबसाइट) कैसे जाता हूं, कैसे वेबसाइट बी (एक विज्ञापन वेबसाइट) मेरे कंप्यूटर को एक आईडी असाइन कर सकती है, और उसके बाद यह पता लगाना कि मैं वेबसाइट ए पर था, और उसके बाद अन्य वेबसाइटें उसके विज्ञापन हैं।थर्ड-पार्टी "ट्रैकिंग कुकीज़" कैसे काम करती है?

उत्तर

163

सबसे पहले, कुकीज़ को हेडर हेडर के माध्यम से सेट और पुनर्प्राप्त किया जाता है। यदि आपका ब्राउज़र http://example.com पर अनुरोध भेजता है, तो प्रतिक्रिया Set-Cookie: foo=bar कहने वाले शीर्षलेख के साथ वापस आ सकती है। आपका ब्राउज़र इस कुकी को संग्रहीत करता है, और किसी भी बाद के अनुरोध पर http://example.com पर, आपका ब्राउज़र शीर्षलेख में foo=bar भेज देगा। (या कम से कम जब तक कि कुकी समाप्त हो जाती है या हटा दी जाती है।) ब्राउज़र http://example.com के अनुरोध के साथ foo=bar कुकी भेजता है, भले ही अनुरोध किसने किया या संदर्भ क्या है। यदि http://example2.com में टैग <img src="http://example.com/img.jpg"> है, तो ब्राउज़र प्राप्त करने पर कुकी foo=bar भेज देगा, भले ही http://example2.com अनुरोध भेजने के लिए ज़िम्मेदार है।

तो, यदि वेबसाइट ए में वेबसाइट बी द्वारा प्रदत्त विज्ञापन है, तो वेबसाइट बी आपके ब्राउज़र में एक कुकी सेट कर सकता है। उदाहरण के लिए, शायद वेबसाइट ए से विज्ञापन देने के लिए वेबसाइट ए <iframe src="http://websiteB.com/ad.html></iframe> का उपयोग करता है। फिर जब आपका ब्राउज़र http://websiteB.com/ad.html लाने के लिए जाता है, तो प्रतिक्रिया Set-Cookie शीर्षलेख के साथ वापस आ जाएगी जो कुकी को कुछ अद्वितीय यादृच्छिक स्ट्रिंग के साथ सेट करती है। यदि वेबसाइट सी में वेबसाइट बी से कोई विज्ञापन भी शामिल है, तो उस अनूठी कुकी को तब भेजा जाएगा जब वेबसाइट सी पर वेबसाइट बी से प्राप्त किया जाएगा।

जहां तक ​​वेबसाइट बी जानता है कि आप किस वास्तविक वेबसाइट पर जा रहे हैं, वहां विभिन्न तरीकों से हैं। कुछ मामलों में, जब ब्राउज़र एक वेबसाइट पर अनुरोध भेजता है, तो यह वेबसाइट बताता है कि आप किस वेबसाइट से आ रहे हैं। तो जब ब्राउज़र http://websiteB.com/ad.html लाने के लिए जाता है, तो इसमें HTTP शीर्षलेख Referer: http://websiteA.com शामिल हो सकता है जो वेबसाइट बी को बताता है कि अनुरोध वेबसाइट ए द्वारा शुरू किया गया था। हर बार जब वेबसाइट बी आपको अनन्य यादृच्छिक स्ट्रिंग को देखती है, तो यह रेफरर हेडर की जांच कर सकती है आप कहां गए हैं इसके लॉग में जोड़ने के लिए। यदि वेबसाइट ए वेबसाइट बी के साथ सहयोग कर रहा है, तो ए केवल सीधे बी को बता सकता है कि आप वेबसाइट ए से आ रहे हैं। उदाहरण के लिए, वेबसाइट ए में <iframe src="http://websiteB.com/ad.html?referer=websiteA.com"> का उपयोग करके वेबसाइट बी से विज्ञापन शामिल हो सकता है, और फिर वेबसाइट बी में रेफरर दिखाई देगा क्वेरी स्ट्रिंग।

क्या इससे मदद मिलती है? क्या आपके द्वारा लिंक किए गए उत्तर के कुछ विशेष भाग हैं जो आपको समझ में नहीं आता है?

+2

हाय एमिली :) विस्तृत उत्तर के लिए बहुत बहुत धन्यवाद !! मेरे पास कुछ प्रश्न हैं: पहला, वेबसाइट ए साइट बी के साथ सहयोग नहीं करता है, क्या कोई वैकल्पिक तंत्र है जो वेबसाइट बी को किस साइट से आ रहा है? दूसरा, कुकीज़ से अलग तीसरे पक्ष के ट्रैकिंग के लिए कोई अन्य उपकरण है? – mounaim

+4

@mounaim: आपके पहले प्रश्न के लिए: यदि ए बी के साथ सहयोग नहीं करता है, तो इसमें इसकी वेबसाइट में बी का कोई ट्रैकिंग कोड शामिल नहीं होगा। तो ट्रैकिंग तार्किक रूप से असंभव है। अपने दूसरे प्रश्न के लिए: हाँ, कुकीज को छोड़कर ट्रैकिंग के लिए कई तरीके हैं। शोध के लिए एक अच्छी शुरुआत EverCookie हो सकता है http://samy.pl/evercookie/। उदाहरण के लिए एचटीएमएल 5 के स्थानीय स्टोरेज का इस्तेमाल पहचानकर्ताओं को स्टोर और पुनर्प्राप्त करने के लिए भी किया जा सकता है। इसके अलावा, ब्राउज़र फिंगरप्रिंटिंग https://panopticlick.eff.org/ के साथ इसे गुप्त रूप से करना भी संभव है। यदि आप और जानना चाहते हैं, तो आप मुझे बहुत सारी सामग्री प्राप्त करने के लिए एक संदेश छोड़ सकते हैं। – Thorben

+1

@Thorben जब तक कि आपका ब्राउज़र रेफरर HTTP शीर्षलेख का उपयोग नहीं करता है। – nhooyr