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

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

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

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

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

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

  1. Firebase कंसोल में, सेटिंग > इंटिग्रेशन पर जाएं.

  2. BigQuery कार्ड में, लिंक करें पर क्लिक करें. इसके अलावा, अगर पहले से ही अन्य Firebase सेवाओं के साथ BigQuery का इस्तेमाल किया जा रहा है, तो मैनेज करें पर क्लिक करें.

  3. Firebase को BigQuery से लिंक करने के बारे में जानकारी देखें. इसके बाद, आगे बढ़ें पर क्लिक करें.

  4. इंटिग्रेशन कॉन्फ़िगर करें सेक्शन में, Google Analytics टॉगल को चालू करें.

  5. कोई इलाका चुनें और एक्सपोर्ट सेटिंग चुनें.

  6. Link to BigQuery पर क्लिक करें.

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

अब, BigQuery में अपने पर्सनलाइज़ेशन इवेंट को ऐक्सेस और उनकी जांच करते हैं.

Remote Config के पर्सनलाइज़ेशन डेटा को ऐक्सेस करने के लिए BigQuery का इस्तेमाल करना

किसी प्रयोग के लिए, Analytics डेटा की क्वेरी करने के लिए:

  1. Google Cloud कंसोल में, BigQuery खोलें. Firebase Firebase कंसोल से भी सीधे 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 टेबल में BigQuery शामिल होता है और इसे personalization_assignment इवेंट में सेव किया जाता है.

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

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

पैरामीटर डेटा टाइप ब्यौरा
personalization_id स्ट्रिंग असाइन किए गए पर्सनलाइज़ेशन का यूनीवर्सली यूनीक आइडेंटिफ़ायर (यूयूआईडी) दिखाता है.
group स्ट्रिंग इससे पता चलता है कि उपयोगकर्ता को पर्सनलाइज़ेशन ग्रुप (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