Firebase is back at Google I/O on May 10! Register now

BigQuery के साथ मनमुताबिक डेटा की जांच करें

संग्रह की मदद से व्यवस्थित रहें अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.

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

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

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

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

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

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

  6. BigQuery का लिंक क्लिक करें.

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

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

BigQuery का उपयोग करके दूरस्थ कॉन्फ़िगरेशन वैयक्तिकरण डेटा एक्सेस करें

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

  1. Google क्लाउड कंसोल में BigQuery खोलें। आप पृष्ठ के निचले भाग में BigQuery लिंक में अपने कच्चे ईवेंट देखें का उपयोग करके इसे सीधे Analytics ईवेंट से भी खोल सकते हैं।
  2. अपना Firebase प्रोजेक्ट चुनें और उसे विस्तृत करें, फिर 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 ईवेंट में संग्रहीत है।

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

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

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