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

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

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

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

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

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

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

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

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

  4. Configure integration सेक्शन में जाकर, Google Analytics टॉगल को चालू करें.

  5. कोई क्षेत्र चुनें और एक्सपोर्ट सेटिंग चुनें.

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

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

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

BigQuery का इस्तेमाल करके, Remote Config के लिए मनमुताबिक अनुभव देने से जुड़ा डेटा ऐक्सेस करें

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

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

  2. अपना Firebase प्रोजेक्ट चुनें और उसे बड़ा करें. इसके बाद, analytics_ANALYTICS_PROPERTY_ID एंट्री को बड़ा करें और events_ पर क्लिक करें.

    Cloud Console में, मनमुताबिक बनाने की सुविधा से जुड़े इवेंट ऐक्सेस करना

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

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

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

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

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

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

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

BigQuery में, मनमुताबिक अनुभव देने के लिए कौनसा डेटा एक्सपोर्ट किया जाता है?

मनमुताबिक बनाने की सुविधा से जुड़ा डेटा, BigQuery में मौजूद Google Analytics टेबल में शामिल किया जाता है. साथ ही, इसे personalization_assignment इवेंट में सेव किया जाता है.

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

निजीकरण से जुड़ी जानकारी, 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 इवेंट से, लोगों की दिलचस्पी के हिसाब से विज्ञापन दिखाने के लिए इस्तेमाल होने वाले पैरामीटर निकालने के लिए, इस तरह के एसक्यूएल स्टेटमेंट का इस्तेमाल किया जा सकता है:

    # 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_ID.analytics_ANALYTICS_ACCOUNT_ID.events_DATE_SHARD`
    WHERE event_name = 'personalization_assignment'
    LIMIT 10