आँकड़ों के पीछे
अचानक सिंगापुर से ट्रैफ़िक: जब बॉट GA4 के आँकड़े बिगाड़ दें
पहली नज़र में डैशबोर्ड उत्साह बढ़ाता है। ज़्यादा विज़िटर, ज़्यादा पेज व्यू और ग्राफ़ में अच्छी बढ़त। शायद कोई खबर चल निकली है?
गौर से देखने पर तस्वीर उतनी साफ़ नहीं रहती। अतिरिक्त ट्रैफ़िक का बड़ा हिस्सा सिंगापुर से आ रहा है। विज़िट पुराने लेखों पर बिखरी हुई हैं, जिनका आज के संपादकीय काम में शायद ही कोई स्थान हो। और जहाँ GA4 बहुत ज़्यादा गतिविधि बता रहा है, वहीं NowMetrix में स्थिति काफ़ी शांत दिखाई देती है।
यहीं सवाल उठता है: आखिर किस आँकड़े पर भरोसा करें?
दूसरे वेबसाइट संचालक भी ऐसा देख रहे हैं
Reddit के r/GoogleAnalytics समुदाय में इस तरह के कई अनुभव साझा किए गए हैं। वेबसाइट संचालक सिंगापुर और चीन से अनपेक्षित विज़िट, असामान्य रूप से ज़्यादा डेस्कटॉप उपयोगकर्ताओं और ऐसे ट्रैफ़िक का ज़िक्र कर रहे हैं जो उनके सामान्य पाठक वर्ग से मेल नहीं खाता।
सिंगापुर और लानझोउ से आने वाले ट्रैफ़िक पर एक चर्चा में लेखक बताता है कि Cloudflare में उन देशों को ब्लॉक करने के बाद भी GA4 में विज़िट दिख रही हैं। सर्वर लॉग में उन्हें उन देशों के संबंधित IP पते नहीं मिलते।
एक दूसरे उपयोगकर्ता ने हज़ारों URL पर फैले उछाल का ज़िक्र किया है। असामान्य विज़िट मुख्य रूप से Windows और Chrome के एक खास संस्करण से आती हैं, जबकि दर्ज हुआ जुड़ाव बहुत कम है।
ये वेबसाइट संचालकों के अनुभव हैं, पूरी हो चुकी तकनीकी जाँच के निष्कर्ष नहीं। फिर भी, इनसे पता चलता है कि ऐसा ट्रैफ़िक देखकर उलझन में पड़ने वाले आप अकेले नहीं हैं।
क्या Google Analytics बॉट को अपने-आप नहीं हटाता?
हटाता है। Google के बॉट फ़िल्टरिंग संबंधी दस्तावेज़ के अनुसार, ज्ञात बॉट और स्पाइडर अपने-आप बाहर कर दिए जाते हैं। इसके लिए Google अपने शोध के साथ उद्योग संगठन IAB की सूची का भी इस्तेमाल करता है।
यहाँ ध्यान देने वाला शब्द है: “ज्ञात”।
अपने-आप फ़िल्टर होने का मतलब यह नहीं कि दर्ज हुआ हर पेज व्यू किसी व्यक्ति का ही है। इसलिए Reddit पर बताए गए अनुभव इस बात से टकराते नहीं कि GA4 पहले से बॉट हटा रहा है। फ़िल्टर के बाद भी असामान्य डेटा बच सकता है। Google के दस्तावेज़ यह भी कहते हैं कि उपयोगकर्ता नहीं देख सकते कि ज्ञात बॉट का कितना ट्रैफ़िक हटाया गया।
संपादकीय टीम के लिए काम स्पष्ट है: असामान्य उछाल को पाठक संख्या बढ़ने की सफलता मानने से पहले उसकी जाँच करें।
लोकप्रिय लेखों के आँकड़े मिलते हों, फिर भी कुल संख्या अलग क्यों हो सकती है
GA4 और NowMetrix की तुलना करते समय लोग आम तौर पर अपनी सफल खबरों से शुरुआत करते हैं। यह उचित भी है। अगर प्रमुख लेखों के पेज व्यू दोनों सिस्टम में लगभग समान हों, तो समग्र रूप से ट्रैकिंग ठीक चलती दिखती है।
लेकिन कुल संख्या में बाकी सभी पेज भी शामिल होते हैं।
20,000 अलग-अलग लेखों पर सिर्फ़ एक-एक अतिरिक्त व्यू भी कुल 20,000 पेज व्यू जोड़ देता है। हो सकता है कि शीर्ष 50 लेखों की सूची में यह कहीं न दिखे। फिर दैनिक रिपोर्ट में अचानक अंतर बड़ा लगने लगे।
इसीलिए कम व्यू वाले पेज देखना मददगार है। क्या अंतर पूरे पुराने संग्रह में फैला हुआ है? क्या बहुत-से पेज पर केवल एक-एक विज़िट दर्ज हुई है? क्या वे मुख्य रूप से एक देश या किसी एक ब्राउज़र समूह से आ रही हैं?
यह पैटर्न स्वचालित ट्रैफ़िक की ओर इशारा कर सकता है। साथ ही यह भी जाँचना ज़रूरी है कि दोनों टूल एक ही अवधि और वेबसाइट को माप रहे हैं तथा दोनों ट्रैकर सही लगे हैं।
Cloudflare में ब्लॉक करना हमेशा जवाब क्यों नहीं देता
इन चर्चाओं में “घोस्ट ट्रैफ़िक” शब्द अक्सर आता है। इसका मतलब एनालिटिक्स रिपोर्ट में ऐसी विज़िट दिखना है जिनके अनुरूप वास्तविक वेबसाइट पर कोई विज़िट हुई ही न हो।
वेबसाइट और Google Analytics का डेटा संग्रह, दो अलग गंतव्य हैं। उदाहरण के लिए, GA4 Measurement Protocol के ज़रिए सर्वर से भेजे गए इवेंट प्राप्त कर सकता है। ऐसा करने के वैध कारण हैं। इससे यह भी समझ आता है कि एनालिटिक्स में कोई इवेंट होना अपने-आप इस बात का प्रमाण नहीं है कि वेबसाइट के सर्वर तक पेज का नया अनुरोध पहुँचा।
अगर झूठे इवेंट सीधे एनालिटिक्स सेवा तक पहुँच रहे हों, तो वेबसाइट के आगे लगा फ़ायरवॉल उस संचार को नहीं रोक सकता। किसी खास मामले की वजह यही है या नहीं, इसकी जाँच करनी होगी। केवल वेब सर्वर लॉग में प्रविष्टि न मिलना पर्याप्त नहीं है: CDN अपने कैश से पेज दे सकता है और अलग-अलग सेवाएँ एक ही ट्रैफ़िक का देश अलग पहचान सकती हैं।
किसी असामान्य संख्या तक पहुँचने के कई संभावित रास्ते हैं। अपने ट्रैकर के डेटा भेजने का तरीका बदलने से वे सभी रास्ते अपने-आप बंद नहीं हो जाते।
हम जाँच कहाँ से शुरू करेंगे
पहली उपयोगी तुलना के लिए बहुत बड़ा प्रोजेक्ट बनाना ज़रूरी नहीं है। ठीक से चुना गया एक दिन और कुछ स्पष्ट सवाल अक्सर दस अतिरिक्त रिपोर्ट से अधिक काम के होते हैं।
- अवधि और वेबसाइट एक जैसी रखें। GA4 और NowMetrix में एक ही समय क्षेत्र के एक पूरे बीत चुके दिन की तुलना करें। होस्टनाम भी जाँचें: क्या GA4 के आँकड़ों में सबडोमेन या दूसरी वेबसाइट शामिल हैं?
- पेज व्यू से शुरू करें। उपयोगकर्ताओं की संख्या इस पर भी निर्भर करती है कि लोगों की पहचान कैसे की जाती है और टूल “उपयोगकर्ता” को कैसे परिभाषित करता है। शुरुआत के लिए पेज व्यू का पता लगाना आम तौर पर आसान होता है।
- असामान्य ट्रैफ़िक को हिस्सों में देखें। देश, ब्राउज़र, ऑपरेटिंग सिस्टम, डिवाइस श्रेणी और स्क्रीन रिज़ॉल्यूशन से पता चल सकता है कि अंतर किसी खास समूह में केंद्रित है या नहीं। साथ में प्रभावित लेख और उन पर जुड़ाव भी देखें।
- कुछ खास पेज का पता लगाएँ। वेबसाइट के CDN लॉग और ट्रैकिंग लॉग में समान समयावधि की तुलना करें। पेज का अनुरोध और एनालिटिक्स endpoint को भेजा गया संदेश दो अलग चीज़ें हैं।
सिर्फ़ देश या स्क्रीन रिज़ॉल्यूशन के आधार पर विज़िटर को ब्लॉक करना उचित नहीं है। उपयोगी प्रमाण तब बनते हैं जब कई संकेत एक-दूसरे से मेल खाते हों और वही पैटर्न तकनीकी डेटा में भी मिल जाए।
GA4 में खुद जाँचें: देश, एक-एक व्यू और ब्राउज़रनिर्देश बंद करें
उदाहरण के लिए सिंगापुर लेते हैं: हमें ऐसे पेज खोजने हैं जिन पर किसी तय दिन इस देश से सभी ब्राउज़र मिलाकर कुल ठीक एक व्यू आया हो। ट्रैफ़िक GA4 में मिल जाएगा। फिर CSV एक्सपोर्ट से ठीक एक व्यू वाले पेज चुनेंगे। यह काम Excel, ChatGPT या Claude से किया जा सकता है।
1. पेज की रिपोर्ट खोलें
संबंधित GA4 प्रॉपर्टी चुनें और रिपोर्ट (Reports) में पेज और स्क्रीन (Pages and screens) खोलें। आपके नेविगेशन के अनुसार यह जुड़ाव (Engagement) के अंतर्गत या कारोबारी उद्देश्यों पर आधारित संग्रह में हो सकता है। उपलब्ध रास्ते Google की पेज रिपोर्ट गाइड में बताए गए हैं।
2. दिन और देश चुनें
ऊपर दाईं ओर तारीख चुनने वाले विकल्प से एक पूरा बीत चुका दिन चुनें, जैसे बीते कल से एक दिन पहले की तारीख। + फ़िल्टर जोड़ें (+ Add filter) पर क्लिक करें। देश (Country) चुनें, फिर पूरी तरह मेल खाता है (exactly matches) चुनकर सूची में सिंगापुर (Singapore) चुनें। लागू करें (Apply) पर क्लिक करें। प्रॉपर्टी में कई वेबसाइट हों, तो इसी फ़िल्टर में अपनी वेबसाइट के होस्टनाम (Hostname) की शर्त भी जोड़ें। ये कदम Google के रिपोर्ट फ़िल्टर निर्देशों में भी दिए गए हैं।
3. लेखों के साथ ब्राउज़र दिखाएँ
तालिका के पहले कॉलम के ऊपर पेज पाथ और स्क्रीन क्लास (Page path and screen class) चुनें। उसके बगल में + पर क्लिक करें और दूसरे आयाम के रूप में ब्राउज़र (Browser) जोड़ें। अब तालिका चुने गए देश के लिए हर पेज पाथ और ब्राउज़र के संयोजन के व्यू (Views) दिखाती है।
4. तालिका एक्सपोर्ट करें
ऊपर दाईं ओर यह रिपोर्ट शेयर करें → फ़ाइल डाउनलोड करें → CSV डाउनलोड करें (Share this report → Download file → Download CSV) चुनें। अब दो विकल्प हैं: नीचे बताए अनुसार ChatGPT या Claude का इस्तेमाल करें, या चरण 5 से Excel PivotTable वाले निर्देश अपनाएँ। दोनों ही तरीकों में केवल वास्तविक डेटा पंक्तियाँ गिनें। टिप्पणियों वाली पंक्तियों और पूरे डेटा के कुल योग वाली पंक्ति को लेखों के डेटा में शामिल न करें। GA4 अधिकतम 100,000 डेटा पंक्तियाँ एक्सपोर्ट करता है। अगर एक्सपोर्ट इस सीमा तक पहुँच जाए या GA4 में “(other)” जैसी समूहबद्ध पंक्ति हो, तो अलग-अलग पेज का विश्लेषण अधूरा रह सकता है।
विकल्प: ChatGPT या Claude से विश्लेषण कराएँ
PivotTable नहीं बनाना चाहते? CSV फ़ाइल ChatGPT या Claude में अपलोड करके उससे विश्लेषण भी करा सकते हैं। इससे चरण 5 से 7 तक का काम हो जाएगा। चरण 4 का पूरा एक्सपोर्ट संलग्न करें और नीचे दिया प्रॉम्प्ट चैट में कॉपी करें। पहले चौकोर कोष्ठकों में दी गई जानकारी अपनी जानकारी से बदलें।
कॉपी करने के लिए प्रॉम्प्ट:
संलग्न GA4 CSV एक्सपोर्ट का विश्लेषण करें। सभी डेटा पंक्तियों से नतीजा निकालने के लिए Python जैसी प्रोग्रामिंग भाषा में कोड का इस्तेमाल करें।
मैंने GA4 में ये विकल्प पहले ही चुने हैं:
- दिन: [तारीख]
- प्रॉपर्टी का समय क्षेत्र: [समय क्षेत्र]
- देश: [देश, जैसे सिंगापुर]
- होस्टनाम: [होस्टनाम या "होस्टनाम का कोई फ़िल्टर नहीं"]
इस चयन में कुल ठीक एक व्यू वाले पेज पाथ खोजें और ब्राउज़र के अनुसार उनका विवरण दें।
1. फ़ाइल और उसमें मौजूद मेटाडेटा की जाँच करें। ज़रूरी कॉलम हैं: Page path and screen class, Browser और Views, या इन नामों के अनूदित रूप। अगर रिपोर्ट में देश और होस्टनाम पहले ही फ़िल्टर किए गए हैं, तो उनके अलग कॉलम ज़रूरी नहीं हैं। मेरी दी गई जानकारी से विरोध हो तो बताएँ। कॉलम गायब हों या चयन स्पष्ट न हो तो मुझसे पूछें।
2. हज़ारों के विभाजक का ध्यान रखते हुए व्यू को संख्याओं के रूप में पढ़ें। टिप्पणी वाली पंक्तियों या पूरे डेटा के कुल योग वाली पंक्तियों को पेज न गिनें। पहले हर पेज पाथ के व्यू सभी ब्राउज़र और सभी डेटा पंक्तियों में जोड़ें। उसके बाद केवल वे पेज पाथ रखें जिनका कुल योग ठीक 1 हो। किसी लेख पर Chrome से एक और Safari से एक व्यू आया हो, तो उसके कुल 2 व्यू हैं और उसे बाहर करना होगा। इस गणना में उपयोगकर्ताओं या सेशन की संख्या इस्तेमाल न करें।
3. चुने गए पेज पाथ के लिए व्यू के अनुसार क्रमबद्ध तालिका दिखाएँ: ब्राउज़र, व्यू और सभी चुने गए व्यू में उसका प्रतिशत। अज्ञात ब्राउज़र अलग श्रेणी में रखें। जाँचें कि ब्राउज़र के कुल व्यू का योग चुने गए पेज पाथ की संख्या के बराबर है। कोई नतीजा न मिले तो साफ़ बताएँ।
4. बताएँ कि कितने पेज पाथ का विश्लेषण हुआ, उनके कुल व्यू कितने थे और कितने पेज पाथ पर ठीक एक व्यू था। इन चुने हुए पेज पाथ को ब्राउज़र और व्यू सहित CSV में भी दें। गणना संक्षेप में समझाएँ और उपलब्ध हों तो उदाहरण की तीन पंक्तियाँ दिखाएँ।
एक्सपोर्ट की सीमा, "(other)" जैसी समूहबद्ध पंक्तियाँ और गायब पेज पाथ स्पष्ट करें। उन्हें अलग-अलग लेख न मानें। निष्कर्ष इस एक्सपोर्ट तक सीमित रखें, गायब मान खुद न बनाएँ और केवल इस पैटर्न के आधार पर बॉट गतिविधि सिद्ध न मानें।
फिर मिले हुए कुछ पेज पाथ को मूल एक्सपोर्ट से मिलाकर देखें। मुख्य बात है: फ़िल्टर लगाने से पहले हर लेख के सभी व्यू जोड़ें। अगर विश्लेषण Excel में करना चाहें, तो ये कदम अपनाएँ:
5. हर लेख के व्यू जोड़ें
CSV फ़ाइल Excel में इम्पोर्ट करें और कॉलम शीर्षकों सहित डेटा तालिका लें। उसे चुनकर सम्मिलित करें → PivotTable (Insert → PivotTable) चुनें। पेज पाथ और स्क्रीन क्लास (Page path and screen class) को पंक्तियाँ (Rows) में, ब्राउज़र (Browser) को कॉलम (Columns) में और व्यू (Views) को मान (Values) में खींचें। मान फ़ील्ड की सेटिंग जाँचें और सुनिश्चित करें कि गणना व्यू का योग (Sum of Views) से हो रही है। दाईं ओर कुल योग अब सभी ब्राउज़र मिलाकर हर लेख के व्यू दिखाता है।
6. केवल ठीक एक व्यू वाले पेज रखें
PivotTable में पंक्ति फ़ील्ड पेज पाथ और स्क्रीन क्लास (Page path and screen class) या पंक्ति लेबल (Row Labels) का फ़िल्टर खोलें। मान फ़िल्टर → बराबर (Value Filters → Equals) चुनें, फिर व्यू का योग (Sum of Views) चुनकर 1 दर्ज करें। Chrome से एक और Safari से एक व्यू वाला लेख इससे बाहर हो जाएगा, क्योंकि उसके कुल दो व्यू हैं। Microsoft ने PivotTable में डेटा फ़िल्टर करने की गाइड में ये विकल्प समझाए हैं।
7. ब्राउज़र के अनुसार विवरण पढ़ें
नीचे की कुल योग (Grand Total) पंक्ति अब दिखाती है कि इन एक-एक व्यू में से कितने Chrome, Safari और दूसरे ब्राउज़र से आए। कुल योग न दिखे तो डिज़ाइन → कुल योग → पंक्तियों और कॉलम के लिए चालू (Design → Grand Totals → On for Rows and Columns) चुनें। किसी ब्राउज़र का प्रतिशत निकालने के लिए उसके कुल व्यू को सभी ब्राउज़र के कुल व्यू से भाग दें। इस गणना में हर ब्राउज़र को तालिका में रखें और फ़िल्टर से बाहर हुए लेखों को कुल योग में शामिल न करें। विकल्प Microsoft की कुल योग संबंधी गाइड में समझाए गए हैं।
नतीजे का मतलब: चुने गए देश और अवधि में हर पेज पाथ पर ठीक एक व्यू। उसी लेख पर दूसरे देशों से और व्यू आए हो सकते हैं। इसका मतलब न “प्रति उपयोगकर्ता एक व्यू” है, न “प्रति सेशन एक व्यू”। यह अपने-आप में बॉट गतिविधि का प्रमाण भी नहीं है।
NowMetrix में हम इसे कैसे देखते हैं
NowMetrix में बॉट फ़िल्टरिंग लगातार चलने वाले प्रोडक्ट विकास का हिस्सा है। पहचाने गए बॉट का ट्रैफ़िक डेटा संग्रह से बाहर किया जाता है और नियमों को लगातार अद्यतन रखा जाता है। संपादकीय टीम को जानना चाहिए कि लोग कौन-सी खबरें पढ़ रहे हैं और पाठकों की दिलचस्पी कहाँ बढ़ रही है।
इसीलिए हम GA4 से अंतर की जाँच करते हैं। लेख, अवधि और ट्रैफ़िक समूहों की तुलना करके देखते हैं कि आँकड़े कहाँ अलग हो रहे हैं। छोटी संख्या प्रभावी बॉट फ़िल्टरिंग का नतीजा हो सकती है। वह ट्रैकिंग की गड़बड़ी का संकेत भी हो सकती है। भरोसेमंद एनालिटिक्स देने के लिए इन दोनों में फ़र्क करना ज़रूरी है।
हम चाहते हैं कि आपके लाइव डैशबोर्ड के आँकड़े पूरे संपादकीय दिन में काम आएँ। कोई उछाल आपको खबर पहचानने, अपडेट को प्राथमिकता देने या किसी विषय पर अगली रिपोर्ट तैयार करने में मदद करे। इसके लिए ग्राफ़ के पीछे क्या हो रहा है, उस पर भी ध्यान देना पड़ता है।
अगर GA4 के आँकड़े अचानक बदल जाएँ या NowMetrix से बहुत अलग दिखने लगें, तो हमसे संपर्क करें। हम आपके खास मामले को साथ मिलकर देखेंगे और अंतर की जाँच करेंगे।
अपने ट्रैफ़िक के साथ NowMetrix देखना चाहते हैं? मुफ़्त आज़माएँ और लाइव देखें कि कौन-सी ख़बरें लोगों का ध्यान खींच रही हैं।
NowMetrix मुफ़्त आज़माएँ →