जब किसी उपयोगकर्ता को दिलचस्पी के मुताबिक कॉन्टेंट दिखाने की सुविधा असाइन की जाती है, तो Remote Config दिलचस्पी के मुताबिक कॉन्टेंट दिखाने की सुविधा, personalization_assignment
Analytics इवेंट को लॉग करती है. इससे, आपको दिलचस्पी के मुताबिक कॉन्टेंट दिखाने की सुविधा से जुड़े इवेंट और उनसे जुड़े इवेंट की जांच करने और विश्लेषण करने के लिए, BigQuery का इस्तेमाल करने की अनुमति मिलती है.
नीचे दिए गए सेक्शन में, BigQuery इवेंट के लिए एक्सपोर्ट करने की सुविधा चालू करने का तरीका बताया गया है. साथ ही, यह भी बताया गया है कि उपयोगकर्ता के हिसाब से कॉन्टेंट बनाने वाले इवेंट कैसे सेव किए जाते हैं. साथ ही, आपको शुरू करने के लिए कुछ बुनियादी क्वेरी भी दी गई हैं.Analytics
Firebase के लिए, Google Analytics के BigQuery एक्सपोर्ट को चालू करना
अगर आपने Spark प्लान लिया है, तो BigQuery सैंडबॉक्स का इस्तेमाल करके BigQuery को बिना किसी शुल्क के ऐक्सेस किया जा सकता है. हालांकि, इसके लिए सैंडबॉक्स की सीमाएं लागू होंगी. ज़्यादा जानकारी के लिए, कीमत और BigQuery सैंडबॉक्स देखें.
सबसे पहले, पक्का करें कि आपने Analytics डेटा को BigQuery में एक्सपोर्ट किया हो:
- इंटिग्रेशन टैब खोलें. इसे Firebase कंसोल में > प्रोजेक्ट सेटिंग का इस्तेमाल करके ऐक्सेस किया जा सकता है.
- अगर BigQuery का इस्तेमाल, Firebase की अन्य सेवाओं के साथ पहले से किया जा रहा है, तो मैनेज करें पर क्लिक करें. अगर ऐसा नहीं है, तो लिंक करें पर क्लिक करें.
- BigQuery से Firebase को लिंक करने के बारे में जानकारी देखें. इसके बाद, आगे बढ़ें पर क्लिक करें.
- इंटिग्रेशन कॉन्फ़िगर करें सेक्शन में, Google Analytics टॉगल को चालू करें.
कोई देश/इलाका चुनें और एक्सपोर्ट सेटिंग चुनें.
BigQuery से लिंक करें पर क्लिक करें.
डेटा एक्सपोर्ट करने के तरीके के आधार पर, टेबल उपलब्ध होने में एक दिन लग सकता है. प्रोजेक्ट डेटा को BigQuery में एक्सपोर्ट करने के बारे में ज़्यादा जानने के लिए, प्रोजेक्ट डेटा को BigQuery में एक्सपोर्ट करना लेख पढ़ें.
इसके बाद, BigQuery में दिलचस्पी के मुताबिक बनाने वाले इवेंट ऐक्सेस करके उनकी जांच करते हैं.
BigQuery का इस्तेमाल करके, Remote Config को मनमुताबिक बनाने से जुड़ा डेटा ऐक्सेस करना
किसी एक्सपेरिमेंट के लिए Analytics डेटा की क्वेरी करने के लिए:
- Google Cloud कंसोल में BigQuery खोलें. इसे सीधे Analytics इवेंट से भी खोला जा सकता है. इसके लिए, पेज पर सबसे नीचे मौजूद BigQuery में अपने रॉ इवेंट देखें लिंक का इस्तेमाल करें.
अपना 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 एक्सपोर्ट स्कीमा में बताया गया है.
आपको user_pseudo_id
i(जिसका इस्तेमाल अलग-अलग उपयोगकर्ताओं के बीच अंतर करने के लिए किया जा सकता है), इवेंट टाइमस्टैंप, और अन्य उपयोगकर्ता प्रॉपर्टी से ज़्यादातर फ़ायदा मिलेगा.
उपयोगकर्ताओं के हिसाब से कॉन्टेंट बनाने से जुड़ी जानकारी, 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
इवेंट से, दिलचस्पी के मुताबिक बनाने से जुड़े पैरामीटर निकालने के लिए, इस तरह के 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