जब किसी उपयोगकर्ता को वैयक्तिकरण असाइन किया जाता है, तो Remote Config वैयक्तिकरण एक personalization_assignment
एनालिटिक्स ईवेंट लॉग करता है, जिससे आप वैयक्तिकरण ईवेंट और संबंधित ईवेंट का निरीक्षण और विश्लेषण करने के लिए BigQuery का उपयोग कर सकते हैं।
निम्न अनुभाग वर्णन करते हैं कि Analytics ईवेंट के लिए BigQuery निर्यात कैसे सक्षम करें, वैयक्तिकरण ईवेंट कैसे संग्रहीत किए जाते हैं और आरंभ करने के लिए कुछ बुनियादी क्वेरी प्रदान करते हैं.
Firebase के लिए Google Analytics के लिए BigQuery निर्यात सक्षम करें
यदि आप स्पार्क योजना पर हैं, तो आप बिना किसी कीमत पर BigQuery तक पहुँचने के लिए BigQuery सैंडबॉक्स का उपयोग कर सकते हैं, जो सैंडबॉक्स सीमाओं के अधीन है। अधिक जानकारी के लिए मूल्य निर्धारण और BigQuery सैंडबॉक्स देखें।
सबसे पहले, सुनिश्चित करें कि आप अपना Analytics डेटा BigQuery को निर्यात कर रहे हैं:
- एकीकरण टैब खोलें, जिसे आप Firebase कंसोल में > प्रोजेक्ट सेटिंग का उपयोग करके एक्सेस कर सकते हैं.
- यदि आप पहले से ही अन्य Firebase सेवाओं के साथ BigQuery का उपयोग कर रहे हैं, तो प्रबंधित करें पर क्लिक करें। अन्यथा, लिंक पर क्लिक करें।
- Firebase को BigQuery से लिंक करने के बारे में समीक्षा करें, फिर अगला क्लिक करें.
- एकीकरण अनुभाग कॉन्फ़िगर करें में, Google Analytics टॉगल सक्षम करें।
एक क्षेत्र का चयन करें और निर्यात सेटिंग्स चुनें।
BigQuery का लिंक क्लिक करें.
आपके द्वारा डेटा निर्यात करने के तरीके के आधार पर, तालिकाओं को उपलब्ध होने में एक दिन तक का समय लग सकता है। BigQuery को प्रोजेक्ट डेटा निर्यात करने के बारे में अधिक जानकारी के लिए, प्रोजेक्ट डेटा को BigQuery में निर्यात करें देखें.
इसके बाद, आइए BigQuery में अपने वैयक्तिकरण ईवेंट को एक्सेस करें और उसका निरीक्षण करें.
BigQuery का उपयोग करके दूरस्थ कॉन्फ़िगरेशन वैयक्तिकरण डेटा एक्सेस करें
किसी प्रयोग के एनालिटिक्स डेटा को क्वेरी करने के लिए:
- Google क्लाउड कंसोल में BigQuery खोलें। आप पृष्ठ के निचले भाग में BigQuery लिंक में अपने कच्चे ईवेंट देखें का उपयोग करके इसे सीधे Analytics ईवेंट से भी खोल सकते हैं।
अपना Firebase प्रोजेक्ट चुनें और उसे विस्तृत करें, फिर
analytics_ ANALYTICS_PROPERTY_ID
प्रविष्टि विस्तृत करें औरevents_
क्लिक करें.क्वेरी ड्रॉप-डाउन से, एक नए टैब में चुनें.
एक स्वतः-जनित उदाहरण क्वेरी प्रकट होती है।
वैयक्तिकरण ईवेंट और संबद्ध डेटा देखने के लिए,
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_*
)। यह गैर-परीक्षण परिदृश्यों या बड़े डेटा सेटों के लिए अनुशंसित नहीं है।क्वेरी कंपोजर में, रन क्वेरी चुनें। परिणाम निचले फलक में दिखाई देते हैं।
अगले अनुभाग में, हम अधिक विस्तार से चर्चा करेंगे कि वैयक्तिकरण असाइनमेंट ईवेंट में क्या शामिल है।
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