BigQuery के साथ वैयक्तिकरण डेटा का निरीक्षण करें

जब किसी उपयोगकर्ता को वैयक्तिकरण सौंपा जाता है, तो रिमोट कॉन्फिग वैयक्तिकरण एक personalization_assignment एनालिटिक्स ईवेंट लॉग करता है, जिससे आप वैयक्तिकरण घटनाओं और संबंधित घटनाओं का निरीक्षण और विश्लेषण करने के लिए BigQuery का उपयोग कर सकते हैं।

निम्नलिखित अनुभाग वर्णन करते हैं कि Analytics ईवेंट के लिए BigQuery निर्यात को कैसे सक्षम किया जाए, वैयक्तिकरण ईवेंट कैसे संग्रहीत किए जाते हैं, और आपको आरंभ करने के लिए कुछ बुनियादी प्रश्न प्रदान किए जाते हैं।

Firebase के लिए Google Analytics के लिए BigQuery निर्यात सक्षम करें

यदि आप स्पार्क योजना पर हैं, तो आप सैंडबॉक्स सीमाओं के अधीन बिना किसी लागत के BigQuery तक पहुंचने के लिए BigQuery सैंडबॉक्स का उपयोग कर सकते हैं। अधिक जानकारी के लिए मूल्य निर्धारण और BigQuery सैंडबॉक्स देखें।

सबसे पहले, सुनिश्चित करें कि आप अपना Analytics डेटा BigQuery पर निर्यात कर रहे हैं:

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

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

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

इसके बाद, आइए BigQuery में हमारे वैयक्तिकरण ईवेंट तक पहुंचें और उनका निरीक्षण करें।

BigQuery का उपयोग करके रिमोट कॉन्फ़िगरेशन वैयक्तिकरण डेटा तक पहुंचें

किसी प्रयोग के लिए विश्लेषणात्मक डेटा को क्वेरी करने के लिए:

  1. Google क्लाउड कंसोल में BigQuery खोलें। आप पृष्ठ के निचले भाग पर बिगक्वेरी में अपने कच्चे इवेंट देखें लिंक का उपयोग करके इसे सीधे एनालिटिक्स इवेंट से भी खोल सकते हैं।
  2. अपना फायरबेस प्रोजेक्ट चुनें और उसका विस्तार करें, फिर analytics_ ANALYTICS_PROPERTY_ID प्रविष्टि का विस्तार करें और events_ पर क्लिक करें।

    Access personalization events in the 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 ईवेंट में संग्रहीत किया गया है।

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

वैयक्तिकरण-विशिष्ट विवरण event_params फ़ील्ड में संग्रहीत किए जाते हैं और निम्न तालिका में वर्णित हैं:

पैरामीटर डेटा प्रकार विवरण
वैयक्तिकरण_आईडी डोरी निर्दिष्ट वैयक्तिकरण का सार्वभौमिक विशिष्ट पहचानकर्ता (UUID) प्रदान करता है।
समूह डोरी इंगित करता है कि उपयोगकर्ता को वैयक्तिकरण समूह (P13N) या बेसलाइन (BASELINE) समूह को सौंपा गया था।
आर्म_इंडेक्स पूर्णांक उपयोगकर्ता को निर्दिष्ट वैकल्पिक मान का प्रतिनिधित्व करता है, 0 और 4 के बीच एक पूर्णांक।
बांह_कुंजी डोरी वैयक्तिकरण द्वारा उपयोग किया जाने वाला पैरामीटर नाम शामिल है।
भुजा_मूल्य डोरी वैयक्तिकरण द्वारा निर्दिष्ट वैकल्पिक मान स्ट्रिंग शामिल है।
संलग्न_सत्र_घटना पूर्णांक इसमें उन सत्रों की संख्या शामिल है जिनमें उपयोगकर्ता व्यस्त है। अधिक जानकारी के लिए सत्रों के बारे में देखें।
फायरबेस_इवेंट_ओरिजिन डोरी घटना की उत्पत्ति का संकेत देता है. personalization_assignment ईवेंट के लिए यह हमेशा fp होगा।
फायरबेस_स्क्रीन_क्लास डोरी उस स्क्रीन का वर्ग नाम प्रदान करता है जिस पर वैयक्तिकरण असाइनमेंट होने पर उपयोगकर्ता सक्रिय था। अधिक जानकारी के लिए स्वचालित रूप से एकत्रित ईवेंट देखें।
फायरबेस_स्क्रीन_आईडी पूर्णांक वैयक्तिकरण असाइनमेंट के समय उपयोगकर्ता जिस स्क्रीन पर था, उसकी आईडी प्रदर्शित करता है। अधिक जानकारी के लिए स्वचालित रूप से एकत्रित ईवेंट देखें।
प्रथम_खुला_समय डोरी उपयोगकर्ता द्वारा पहली बार ऐप खोलने पर, यूटीसी मिलीसेकंड में टाइमस्टैम्प प्रदान करता है। अधिक जानकारी के लिए स्वचालित रूप से एकत्रित ईवेंट देखें।
ga_session_id पूर्णांक Google Analytics सत्र आईडी प्रदान करता है. अधिक जानकारी के लिए सत्रों के बारे में देखें। आप इसका उपयोग personalization_assignment ईवेंट को अन्य एनालिटिक्स ईवेंट के साथ सहसंबंधित करने के लिए कर सकते हैं।
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