होम / पारदर्शिता

पारदर्शिता

इस पन्ने पर बताया गया है कि इस साइट पर दिखाई जाने वाली देखे जाने की संख्या कैसे तय होती है। यह संख्या Cloudflare Analytics Engine से मिलती है।

वेबसाइट पर आने वाले हर व्यक्ति को एक बार देखे जाने के रूप में गिना जाता है। यह गिनती Workers Analytics Engine से पढ़ी जाती है।

देखे जाने की गिनती कैसे होती है

  1. 1 कोई व्यक्ति साइट खोलता है वेबसाइट पर आने वाले हर व्यक्ति को एक बार देखे जाने के रूप में गिना जाता है।
  2. 2 साइट Cloudflare को सूचना देती है साइट पर आने की जानकारी दर्ज करने के लिए Cloudflare को भेजी जाती है।
  3. 3 Cloudflare यह जानकारी सहेजता है Workers Analytics Engine इसे एक डेटा बिंदु के रूप में रखता है।
  4. 4 कुल संख्या वापस मिलती है साइट कुल संख्या पढ़कर उसे देखे जाने की संख्या के रूप में दिखाती है।
  1. 1

    कोई व्यक्ति साइट खोलता है

    वेबसाइट पर आने वाले हर व्यक्ति को एक बार देखे जाने के रूप में गिना जाता है।

  2. 2

    साइट Cloudflare को सूचना देती है

    साइट पर आने की जानकारी दर्ज करने के लिए Cloudflare को भेजी जाती है।

  3. 3

    Cloudflare यह जानकारी सहेजता है

    Workers Analytics Engine इसे एक डेटा बिंदु के रूप में रखता है।

  4. 4

    कुल संख्या वापस मिलती है

    साइट कुल संख्या पढ़कर उसे देखे जाने की संख्या के रूप में दिखाती है।

देखे जाने का रिकॉर्ड Cloudflare में दर्ज किया जाता है और वहाँ से पढ़कर पन्ने पर दिखाया जाता है।

Workers Analytics Engine, Cloudflare की ऐसी भंडारण सेवा है जिसमें गिनती से जुड़े आँकड़े रखे जाते हैं। इसमें श्रेणियों की कोई तय सूची बनाए बिना आँकड़े बढ़ते रह सकते हैं। Cloudflare इसे बड़े पैमाने पर, अलग-अलग मानों की संख्या पर कोई सीमा लगाए बिना विश्लेषण करने की सुविधा बताता है। एक Worker अंतर्निहित API के ज़रिए डेटा बिंदु दर्ज करता है। बाद में उसी खाते से HTTP SQL API के ज़रिए SQL का उपयोग करके ये डेटा बिंदु पढ़े जाते हैं। यहाँ इस्तेमाल होने वाला SQL का रूप, Cloudflare के दूसरे Analytics SQL API से अलग है।

dataset भंडारण की इकाई है। Cloudflare इसकी तुलना SQL की तालिका से करता है: हर पंक्ति और हर स्तंभ का अर्थ एक जैसा बना रहना चाहिए। Worker के कॉन्फ़िगरेशन में dataset का नाम दिया जाता है और उसे Worker से जोड़ा जाता है। Worker के डेटा दर्ज करना शुरू करते ही तालिका बन जाती है। स्तंभों को किसी अलग चरण में घोषित नहीं किया जाता।

एक डेटा बिंदु का मतलब है एक घटना, यानी एक पंक्ति। जब Worker घटना दर्ज करता है, तो Cloudflare उसमें timestamp जोड़ देता है। बाकी सारी जानकारी Worker देता है और हर बार उसे उसी क्रम में देना ज़रूरी है। Cloudflare इस क्रम में हर स्थान को फ़ील्ड कहता है।

फ़ील्ड उस क्रम का एक स्थान है। पहली स्ट्रिंग हमेशा पहली स्ट्रिंग फ़ील्ड होती है। दूसरी संख्या हमेशा दूसरी संख्या फ़ील्ड होती है। डेटाबेस मान के साथ उसका नाम नहीं रखता। वह उसका स्थान रखता है। क्रम बदलने पर फ़ील्ड का अर्थ भी बदल जाता है। क्वेरी में ये स्थान स्तंभ बन जाते हैं। स्ट्रिंग फ़ील्ड blob1 से blob20 तक होती हैं। संख्या फ़ील्ड double1 से double20 तक होती हैं। सैंपलिंग की कुंजी index1 है। हर पंक्ति में timestamp, dataset और _sample_interval भी होते हैं। किसी खास सवाल का जवाब निकालने के लिए क्वेरी में फ़ील्ड को दूसरा नाम दिया जा सकता है, जैसे blob1 AS city। भंडारण में उस फ़ील्ड का नाम blob1 ही रहता है।

फ़ील्ड क्या है

  1. क्रम में रखे गए शब्द ऐसे लेबल जिनके आधार पर बाद में समूह बनाए जा सकें, जैसे कोई स्थान।
    blob1, then blob2, up to blob20 Cloudflare में इस फ़ील्ड का नाम।
  2. क्रम में रखी गई संख्याएँ ऐसे माप जिनका बाद में जोड़ या औसत निकाला जा सके।
    double1, then double2, up to double20 Cloudflare में इस फ़ील्ड का नाम।
  3. एक इंडेक्स वह कुंजी जिसका उपयोग Cloudflare तब करता है जब बड़ी तादाद में आ रही घटनाओं की सैंपलिंग करनी हो।
    index1 Cloudflare में इस फ़ील्ड का नाम।
  4. Cloudflare की ओर से जोड़ा गया समय वह समय जब घटना दर्ज की गई थी।
    timestamp Cloudflare में इस फ़ील्ड का नाम।
  5. Cloudflare की ओर से जोड़ा गया नमूने का आकार सहेजी गई यह पंक्ति कितनी मूल घटनाओं का प्रतिनिधित्व करती है।
    _sample_interval Cloudflare में इस फ़ील्ड का नाम।
  1. क्रम में रखे गए शब्द

    ऐसे लेबल जिनके आधार पर बाद में समूह बनाए जा सकें, जैसे कोई स्थान।

    भंडारण में नाम blob1, then blob2, up to blob20

  2. क्रम में रखी गई संख्याएँ

    ऐसे माप जिनका बाद में जोड़ या औसत निकाला जा सके।

    भंडारण में नाम double1, then double2, up to double20

  3. एक इंडेक्स

    वह कुंजी जिसका उपयोग Cloudflare तब करता है जब बड़ी तादाद में आ रही घटनाओं की सैंपलिंग करनी हो।

    भंडारण में नाम index1

  4. Cloudflare की ओर से जोड़ा गया समय

    वह समय जब घटना दर्ज की गई थी।

    भंडारण में नाम timestamp

  5. Cloudflare की ओर से जोड़ा गया नमूने का आकार

    सहेजी गई यह पंक्ति कितनी मूल घटनाओं का प्रतिनिधित्व करती है।

    भंडारण में नाम _sample_interval

हर फ़ील्ड का स्थान तय रहता है। किसी खास सवाल के लिए क्वेरी में blob1 को दूसरा नाम दिया जा सकता है। भंडारण में उस फ़ील्ड का नाम blob1 ही रहता है।

फ़ील्ड तीन तरह की होती हैं। ब्लॉब स्ट्रिंग होते हैं। Cloudflare इन्हें समूहीकरण और छँटाई के लिए इस्तेमाल होने वाले आयाम कहता है; दूसरे सिस्टम इन्हें लेबल कहते हैं। एक डेटा बिंदु में बीस ब्लॉब हो सकते हैं और उनका कुल आकार 16 किलोबाइट से ज़्यादा नहीं होना चाहिए। डबल संख्याएँ होती हैं, यानी वे माप जिनका जोड़ या औसत निकाला जाता है। एक डेटा बिंदु में बीस डबल हो सकते हैं। इंडेक्स अधिकतम 96 बाइट की एक स्ट्रिंग होती है। डेटा दर्ज करते समय सूची दी जा सकती है, लेकिन Cloudflare डेटा बिंदु को तभी सहेजता है जब उस सूची में केवल एक इंडेक्स हो। दूसरा इंडेक्स होने पर डेटा बिंदु दर्ज नहीं होता।

डेटा की मात्रा बहुत ज़्यादा होने पर Analytics Engine पूरे डेटा के बजाय उसका नमूना इस्तेमाल करता है, ताकि क्वेरी तेज़ बनी रहें। नमूना चुनने की यह प्रक्रिया, यानी सैंपलिंग, डेटा दर्ज करते समय और पढ़ते समय, दोनों मौकों पर हो सकती है। यह इंडेक्स के आधार पर होती है। जिस इंडेक्स में बहुत ज़्यादा घटनाएँ हों, उसकी सैंपलिंग की जा सकती है। कम घटनाओं वाले इंडेक्स में सभी घटनाएँ रखी जा सकती हैं। हर सहेजी गई पंक्ति में _sample_interval होता है, जो बताता है कि वह पंक्ति कितनी मूल घटनाओं का प्रतिनिधित्व करती है। कुल गिनती _sample_interval के मानों को जोड़कर निकाली जाती है। किसी माप का कुल योग निकालने के लिए पहले हर माप को उसके _sample_interval से गुणा किया जाता है। औसत निकालने के लिए इस भारित योग को सभी _sample_interval मानों के योग से भाग दिया जाता है।

Worker को एक बार चलाए जाने पर अधिकतम 250 डेटा बिंदु दर्ज किए जा सकते हैं। डेटा तीन महीने तक रखा जाता है।