BigQuery की मदद से, उपयोगकर्ता के हिसाब से डेटा की जांच करना

जब किसी उपयोगकर्ता को दिलचस्पी के मुताबिक कॉन्टेंट दिखाने की सुविधा असाइन की जाती है, तो Remote Config दिलचस्पी के मुताबिक कॉन्टेंट दिखाने की सुविधा, personalization_assignment Analytics इवेंट को लॉग करती है. इससे, आपको दिलचस्पी के मुताबिक कॉन्टेंट दिखाने की सुविधा से जुड़े इवेंट और उनसे जुड़े इवेंट की जांच करने और विश्लेषण करने के लिए, BigQuery का इस्तेमाल करने की अनुमति मिलती है.

नीचे दिए गए सेक्शन में, BigQuery इवेंट के लिए एक्सपोर्ट करने की सुविधा चालू करने का तरीका बताया गया है. साथ ही, यह भी बताया गया है कि उपयोगकर्ता के हिसाब से कॉन्टेंट बनाने वाले इवेंट कैसे सेव किए जाते हैं. साथ ही, आपको शुरू करने के लिए कुछ बुनियादी क्वेरी भी दी गई हैं.Analytics

Firebase के लिए, Google Analytics के BigQuery एक्सपोर्ट को चालू करना

अगर आपने Spark प्लान लिया है, तो BigQuery सैंडबॉक्स का इस्तेमाल करके BigQuery को बिना किसी शुल्क के ऐक्सेस किया जा सकता है. हालांकि, इसके लिए सैंडबॉक्स की सीमाएं लागू होंगी. ज़्यादा जानकारी के लिए, कीमत और BigQuery सैंडबॉक्स देखें.

सबसे पहले, पक्का करें कि आपने Analytics डेटा को BigQuery में एक्सपोर्ट किया हो:

  1. इंटिग्रेशन टैब खोलें. इसे Firebase कंसोल में > प्रोजेक्ट सेटिंग का इस्तेमाल करके ऐक्सेस किया जा सकता है.
  2. अगर BigQuery का इस्तेमाल, Firebase की अन्य सेवाओं के साथ पहले से किया जा रहा है, तो मैनेज करें पर क्लिक करें. अगर ऐसा नहीं है, तो लिंक करें पर क्लिक करें.
  3. BigQuery से Firebase को लिंक करने के बारे में जानकारी देखें. इसके बाद, आगे बढ़ें पर क्लिक करें.
  4. इंटिग्रेशन कॉन्फ़िगर करें सेक्शन में, Google Analytics टॉगल को चालू करें.
  5. कोई देश/इलाका चुनें और एक्सपोर्ट सेटिंग चुनें.

  6. BigQuery से लिंक करें पर क्लिक करें.

डेटा एक्सपोर्ट करने के तरीके के आधार पर, टेबल उपलब्ध होने में एक दिन लग सकता है. प्रोजेक्ट डेटा को BigQuery में एक्सपोर्ट करने के बारे में ज़्यादा जानने के लिए, प्रोजेक्ट डेटा को BigQuery में एक्सपोर्ट करना लेख पढ़ें.

इसके बाद, BigQuery में दिलचस्पी के मुताबिक बनाने वाले इवेंट ऐक्सेस करके उनकी जांच करते हैं.

BigQuery का इस्तेमाल करके, Remote Config को मनमुताबिक बनाने से जुड़ा डेटा ऐक्सेस करना

किसी एक्सपेरिमेंट के लिए Analytics डेटा की क्वेरी करने के लिए:

  1. Google Cloud कंसोल में BigQuery खोलें. इसे सीधे Analytics इवेंट से भी खोला जा सकता है. इसके लिए, पेज पर सबसे नीचे मौजूद BigQuery में अपने रॉ इवेंट देखें लिंक का इस्तेमाल करें.
  2. अपना Firebase प्रोजेक्ट चुनें और उसे बड़ा करें. इसके बाद, analytics_ANALYTICS_PROPERTY_ID एंट्री को बड़ा करें और events_ पर क्लिक करें.

    Cloud Console में, उपयोगकर्ताओं के हिसाब से कॉन्टेंट दिखाने वाले इवेंट ऐक्सेस करना

  3. क्वेरी ड्रॉप-डाउन में जाकर, नए टैब में चुनें.

    अपने-आप जनरेट हुई क्वेरी का उदाहरण दिखता है.

  4. उपयोगकर्ताओं के हिसाब से कॉन्टेंट दिखाने वाले इवेंट और उससे जुड़ा डेटा देखने के लिए, personalization_assignment इवेंट चुनने के लिए क्वेरी अपडेट करें. यहां दी गई उदाहरण क्वेरी, किसी खास तारीख के लिए, उपयोगकर्ता के हिसाब से कॉन्टेंट दिखाने के लिए असाइनमेंट का पूरा इवेंट दिखाएगी. साथ ही, नतीजों की संख्या 10 तक सीमित होगी:

    # Select all personalization_assignment events
    SELECT *
    FROM `PROJECT_NAME.analytics_ANALYTICS_PROPERTY_ID.events_DATE_SHARD`
    WHERE event_name = 'personalization_assignment'
    LIMIT 10
    

    सलाह: शर्ड की गई टेबल के बजाय सभी इवेंट टेबल खोजने के लिए, इवेंट टेबल की तारीख को तारे के निशान (उदाहरण के लिए, PROJECT_NAME.analytics_ANALYTICS_PROPERTY_ID.events_*) से बदला जा सकता है. हालांकि, हमारा सुझाव है कि नॉन-टेस्ट परिस्थितियों या बड़े डेटा सेट के लिए ऐसा न करें.

  5. क्वेरी कंपोजर में, क्वेरी चलाएं को चुनें. नतीजे, सबसे नीचे मौजूद पैनल में दिखते हैं.

अगले सेक्शन में, हम इस बारे में ज़्यादा जानकारी देंगे कि उपयोगकर्ताओं के हिसाब से कॉन्टेंट दिखाने के लिए असाइन किए गए इवेंट में क्या शामिल होता है.

BigQuery में, आपके हिसाब से बनाने से जुड़ा कौनसा डेटा एक्सपोर्ट किया जाता है?

मनमुताबिक अनुभव देने के लिए इकट्ठा किया गया डेटा, BigQuery में मौजूद Google Analytics टेबल में शामिल होता है. साथ ही, इसे personalization_assignment इवेंट में सेव किया जाता है.

दिलचस्पी के मुताबिक विज्ञापन दिखाने वाले इवेंट में दिए गए बुनियादी फ़ील्ड, किसी भी Analytics इवेंट के जैसे ही होते हैं. इनके बारे में [GA4] BigQuery एक्सपोर्ट स्कीमा में बताया गया है. आपको user_pseudo_id i(जिसका इस्तेमाल अलग-अलग उपयोगकर्ताओं के बीच अंतर करने के लिए किया जा सकता है), इवेंट टाइमस्टैंप, और अन्य उपयोगकर्ता प्रॉपर्टी से ज़्यादातर फ़ायदा मिलेगा.

उपयोगकर्ताओं के हिसाब से कॉन्टेंट बनाने से जुड़ी जानकारी, event_params फ़ील्ड में सेव की जाती है. इसकी जानकारी नीचे दी गई टेबल में दी गई है:

पैरामीटर डेटा टाइप जानकारी
personalization_id स्ट्रिंग उपयोगकर्ताओं के हिसाब से कॉन्टेंट दिखाने के लिए असाइन किया गया यूनिवर्सल यूनीक आइडेंटिफ़ायर (यूयूआईडी) उपलब्ध कराता है.
समूह स्ट्रिंग इससे पता चलता है कि उपयोगकर्ता को उपयोगकर्ताओं के हिसाब से कॉन्टेंट दिखाने वाले ग्रुप (P13N) या बेसलाइन (BASELINE) ग्रुप में असाइन किया गया था या नहीं.
arm_index पूर्णांक उपयोगकर्ता को असाइन की गई वैकल्पिक वैल्यू दिखाता है. यह वैल्यू, 0 से 4 के बीच की कोई पूर्णांक होती है.
arm_key स्ट्रिंग इसमें दिलचस्पी के मुताबिक विज्ञापन दिखाने के लिए इस्तेमाल किए गए पैरामीटर का नाम होता है.
arm_value स्ट्रिंग इसमें, उपयोगकर्ताओं के हिसाब से बनाई गई वैल्यू स्ट्रिंग शामिल होती है.
engaged_session_event पूर्णांक इसमें उन सेशन की संख्या शामिल होती है जिनमें उपयोगकर्ता जुड़ा है. ज़्यादा जानकारी के लिए, सेशन के बारे में जानकारी देखें.
firebase_event_origin स्ट्रिंग इससे इवेंट के सोर्स के बारे में पता चलता है. personalization_assignment इवेंट के लिए, यह हमेशा fp होगा.
firebase_screen_class स्ट्रिंग उस स्क्रीन की क्लास का नाम दिखाता है जिस पर उपयोगकर्ता, मनमुताबिक बनाने का असाइनमेंट मिलने के समय ऐक्टिव था. ज़्यादा जानकारी के लिए, अपने-आप इकट्ठा होने वाले इवेंट देखें.
firebase_screen_id पूर्णांक उपयोगकर्ता के हिसाब से कॉन्टेंट असाइन होने पर, उस स्क्रीन का आईडी दिखाता है जिस पर वह उपयोगकर्ता था. ज़्यादा जानकारी के लिए, अपने-आप इकट्ठा होने वाले इवेंट देखें.
first_open_time स्ट्रिंग उपयोगकर्ता ने पहली बार ऐप्लिकेशन को खोलने के समय का टाइमस्टैंप, यूटीसी मिलीसेकंड में दिखाता है. ज़्यादा जानकारी के लिए, अपने-आप इकट्ठा होने वाले इवेंट देखें.
ga_session_id पूर्णांक Google Analytics सेशन आईडी उपलब्ध कराता है. ज़्यादा जानकारी के लिए, सेशन के बारे में जानकारी देखें. इसका इस्तेमाल करके, personalization_assignment इवेंट को दूसरे Analytics इवेंट से जोड़ा जा सकता है.
ga_session_number पूर्णांक Google Analytics सेशन नंबर दिखाता है. ज़्यादा जानकारी के लिए, सेशन के बारे में जानकारी देखें.

क्वेरी के उदाहरण

personalization_assignment इवेंट से, दिलचस्पी के मुताबिक बनाने से जुड़े पैरामीटर निकालने के लिए, इस तरह के SQL स्टेटमेंट का इस्तेमाल किया जा सकता है:

    # Expand nested personalization parameters
    SELECT
     timestamp_micros(event_timestamp) AS event_time,
     user_pseudo_id,
     (
       SELECT event_params.value.string_value
       FROM UNNEST(event_params) event_params
       WHERE event_params.key = 'group'
     ) AS personalization_group,
     (
       SELECT event_params.value.string_value
       FROM UNNEST(event_params) event_params
       WHERE event_params.key = 'personalization_id'
     ) AS personalization_id,
     (
       SELECT event_params.value.string_value,
       FROM UNNEST(event_params) event_params
       WHERE event_params.key = 'arm_key'
     ) AS arm_key,
     (
       SELECT event_params.value.string_value
       FROM UNNEST(event_params) event_params
       WHERE event_params.key = 'arm_value'
     ) AS arm_value,
     (
       SELECT event_params.value.int_value
       FROM UNNEST(event_params) event_params
       WHERE event_params.key = 'ga_session_id'
     ) AS ga_session_id,
    FROM `PROJECT_NAME.analytics_ANALYTICS_ACCOUNT_ID.events_DATE_SHARD`
    WHERE event_name = 'personalization_assignment'
    LIMIT 10