निजता बचाते हुए हम क्लिक कैसे गिनते हैं
काउंटर इस सवाल का जवाब देता है कि “कितने लोग आए”। ज़्यादा काम का सवाल आमतौर पर यह होता है कि “कितनों ने कुछ किया” — संपर्क लिंक पर क्लिक किया, डाउनलोड खोला, किसी सोशल प्रोफ़ाइल पर चले गए। इसके लिए इस वेबसाइट पर इवेंट उसी समय से मौजूद हैं जब से वे बनाए गए: किसी एलिमेंट पर data-s4u-event="contact" लगाएँ, और उस पर हुए क्लिक उस नाम से गिने जाते हैं।
लगभग किसी ने इसका इस्तेमाल नहीं किया, क्योंकि लगभग किसी को इसके बारे में पता ही नहीं था। इसलिए अब एक चेकबॉक्स है: लिंक पर क्लिक अपने-आप गिनें, किसी एट्रिब्यूट की ज़रूरत नहीं। दिलचस्प हिस्सा यह स्विच नहीं है। दिलचस्प यह है कि गिनी गई चीज़ को नाम क्या दिया जाता है।
लिंक टेक्स्ट नहीं
किसी क्लिक का सबसे स्वाभाविक नाम वे शब्द हैं जिन पर विज़िटर ने क्लिक किया। लेकिन यही गलत नाम भी है।
लिंक टेक्स्ट में कुछ भी लिखा जा सकता है। किसी लिंक पर “ऑर्डर 4711” या “अन्ना का संदेश” लिखा हो सकता है, या उसमें मकान नंबर, बुकिंग नंबर या ईमेल पता हो सकता है। यह सब डेटाबेस के name नाम वाले कॉलम में पहुँच जाता और वहीं पड़ा रहता। इस सेवा की निजता नीति कहती है कि आँकड़ों में कोई व्यक्तिगत डेटा नहीं होता, और यह बात इस पर निर्भर हुए बिना सच रहनी चाहिए कि कोई वेबसाइट संचालक किसी एंकर टैग के अंदर क्या लिख देता है।
एक दूसरी समस्या भी है, छोटी लेकिन असली: एक पेज पर “यहाँ” लिखे बीस लिंक एक ही नाम बन जाते हैं जो कुछ नहीं बताता, और ग्यारह अनुवादों में मौजूद एक ही लिंक उन पचास नामों में से ग्यारह नाम ले लेता जो किसी काउंटर को मिलते हैं।
इसलिए नाम इससे लिया जाता है: लिंक का गंतव्य पाथ। इसे वेबसाइट संचालक ने चुना है, यह स्थिर रहता है, और पेज के आँकड़े पहले से इसी को कुंजी के रूप में इस्तेमाल करते हैं।
पाथ को एक जैसा करने के तीन नियम, हर एक की अपनी वजह
- भाषा का प्रीफ़िक्स हटाया जाता है।
/de/blogऔर/pl/blogएक ही पेज हैं। इसके बिना किसी बहुभाषी वेबसाइट का सिर्फ़ भाषा बदलने वाला मेन्यू ही पचास में से ग्यारह नाम खा जाता। - पाँच या ज़्यादा अंकों की हर कड़ी की जगह आता है
n। अलग-अलग काउंटर नंबर वाले आँकड़ों के दो पेज दो अलग पेज नहीं हैं; वे एक ही पेज हैं, दो बार। - वेबसाइट से बाहर जाने वाले लिंक का नाम होता है
ex-और उसके बाद होस्ट। किसी अजनबी के पेज का पाथ काउंटर के मालिक को कुछ नहीं बताता। क्लिक कहाँ गया, यह बताता है।
एंकर, mailto:, tel: और javascript: छोड़ दिए जाते हैं — ये ऐसे गंतव्य नहीं हैं जिनकी गिनती किसी को चाहिए। जिन एलिमेंट पर पहले से अपना इवेंट नाम है, उन्हें भी छोड़ दिया जाता है, वरना एक ही क्लिक दो बार गिना जाता।
इसकी कीमत क्या है
ब्राउज़र स्क्रिप्ट कंप्रेस्ड रूप में 1,022 बाइट बड़ी हुई, जो पहली विज़िट पर एक बार लोड होती है। इसके अलावा कुछ नहीं: यह फ़्लैग उस अनुरोध के साथ चला जाता है जो स्क्रिप्ट हर पेज लोड पर पहले से करती है — एक ऐसा अनुरोध जिसका जवाब अब तक हमेशा एक ही स्थिर मान होता था — इसलिए दूसरा राउंड ट्रिप नहीं होता। सर्वर पर, जिन काउंटरों में यह स्विच चालू है उनकी सूची किसी क्वेरी के बजाय एक छोटी फ़ाइल में रहती है, क्योंकि वह क्वेरी 1,66,433 पंक्तियों का पूरा स्कैन है और मापने पर उसमें 143.9 मिलीसेकंड लगते हैं।
डिफ़ॉल्ट रूप से यह बंद है, और बंद ही रहेगा। इस वेबसाइट के ट्रैफ़िक पर इसे हर जगह चालू करने से सबसे व्यस्त टेबल में रोज़ लगभग नौ हज़ार नई एंट्री लिखी जाने लगतीं। यह ऐसी चीज़ है जिसे काउंटर का मालिक सोच-समझकर चालू करता है, न कि ऐसी चीज़ जो किसी वेबसाइट के साथ अपने-आप हो जाए।