यह लेख BigQuery में एक्सपोर्ट होने वाले Google Analytics 4 प्रॉपर्टी के डेटा और Firebase के लिए Google Analytics के डेटा के फ़ॉर्मैट और स्कीमा की जानकारी देता है.
डेटासेट
BigQuery से जुड़ी हर Google Analytics 4 प्रॉपर्टी और हर Firebase प्रोजेक्ट के लिए, आपके BigQuery प्रोजेक्ट में "analytics_<property_id>" नाम से एक डेटासेट जोड़ा जाता है. आपकी Analytics प्रॉपर्टी के आईडी को प्रॉपर्टी आईडी कहा जाता है. इसे अपनी Google Analytics 4 प्रॉपर्टी की प्रॉपर्टी सेटिंग और Firebase में ऐप्लिकेशन की Analytics सेटिंग में देखा जा सकता है. जिस Google Analytics 4 प्रॉपर्टी और ऐप्लिकेशन के लिए, BigQuery में डेटा एक्सपोर्ट करने की सुविधा चालू है वह अपना डेटा, उसी एक डेटासेट में एक्सपोर्ट करेगा.
टेबल
अगर डेटा रोज़ाना एक्सपोर्ट होने का विकल्प चुना गया है, तो हर डेटासेट में हर दिन के लिए events_YYYYMMDD
नाम की टेबल बनती है.
अगर स्ट्रीमिंग एक्सपोर्ट का विकल्प चुना जाता है, तो events_intraday_YYYYMMDD
नाम की टेबल बनती है. इस टेबल में, दिन भर में रिकॉर्ड होने वाले सभी इवेंट की जानकारी अपने-आप भरती रहती है. जब events_YYYYMMDD
टेबल में पूरा डेटा जमा हो जाता है, तब हर दिन के आखिर में यह टेबल मिट जाती है.
जिन डिवाइसों पर इवेंट ट्रिगर होते हैं उनमें से कुछ डिवाइस, इवेंट ट्रिगर होने के दिन Analytics को अपना डेटा नहीं भेजते. डेटा मिलने में लगने वाले इस समय को ध्यान में रखते हुए, Analytics हर दिन की टेबल (events_YYYYMMDD
) में इवेंट की जानकारी, इवेंट ट्रिगर होने की तारीख के तीन दिन तक अपडेट करता है. देर से अपडेट होने के बावजूद, इवेंट में वही टाइम दर्ज होगा जब वह ट्रिगर हुआ था. अगर ट्रिगर होने के तीन दिन बाद इवेंट की जानकारी मिलती है, तो उन्हें रिकॉर्ड में शामिल नहीं किया जाता.
अगर BigQuery सैंडबॉक्स का इस्तेमाल किया जा रहा है, तो इवेंट एक दिन में इंपोर्ट नहीं होते. साथ ही, कुछ और सीमाएं लागू होती हैं.
रोज़ का डेटा इंपोर्ट करने की सुविधा पाने के लिए, सैंडबॉक्स से अपग्रेड करें.
कॉलम
events_YYYYMMDD
टेबल का हर कॉलम, इवेंट के खास पैरामीटर दिखाता है. ध्यान दें कि कुछ पैरामीटर RECORDS के अंदर रखे जाते हैं. साथ ही, items
और event_params
जैसे कुछ RECORDS को दोहराया जा सकता है. टेबल के कॉलम के बारे में नीचे बताया गया है.
इवेंट फ़ील्ड में वह जानकारी होती है जो किसी इवेंट के बारे में बताती है. | ||
फ़ील्ड का नाम | डेटा टाइप | ब्यौरा |
---|---|---|
event_date | STRING | इवेंट को लॉग करने की तारीख. यह आपके ऐप्लिकेशन पर रजिस्टर किए गए टाइमज़ोन में DDMMYYYY फ़ॉर्मैट में होती है. |
event_timestamp | INTEGER | इवेंट को क्लाइंट पर लॉग करने का समय (माइक्रोसेकंड, यूटीसी में). |
event_previous_timestamp | INTEGER | इवेंट को पिछली बार क्लाइंट पर लॉग करने का समय (माइक्रोसेकंड, यूटीसी में). |
event_name | STRING | इवेंट का नाम. |
event_value_in_usd | FLOAT | इवेंट के "value" पैरामीटर की मुद्रा-कन्वर्ज़न वैल्यू (डॉलर में). |
event_bundle_sequence_id | INTEGER | उस बंडल का सिक्वेंशियल आईडी जिसमें इन इवेंट को अपलोड किया गया था. |
event_server_timestamp_offset | INTEGER | इवेंट इकट्ठा करने के समय और अपलोड करने के समय के बीच का अंतर (टाइमस्टैंप ऑफ़सेट), माइक्रोसेकंड में. |
event_params RECORD
event_params RECORD में कैंपेन-लेवल और कॉन्टेक्स्चुअल इवेंट पैरामीटर को सेव किया जा सकता है. इसमें उपयोगकर्ता के तय किए गए इवेंट पैरामीटर को भी स्टोर किया जा सकता है. किसी इवेंट से जुड़ी हर कुंजी के लिए, event_params RECORD दोहराया जाता है. event_params RECORD में स्टोर किए गए पैरामीटर का सेट, हर बार लागू करने पर अलग-अलग होता है. लागू करने के लिए, इवेंट पैरामीटर की पूरी सूची देखें. इसके लिए, इवेंट पैरामीटर की सूची में क्वेरी करें. |
||
फ़ील्ड का नाम | डेटा टाइप | ब्यौरा |
---|---|---|
event_params.key | STRING | इवेंट पैरामीटर का नाम. |
event_params.value | RECORD | इस रिकॉर्ड में इवेंट पैरामीटर की वैल्यू होती है. |
event_params.value.string_value | STRING | अगर इवेंट पैरामीटर को यूआरएल या कैंपेन के नाम जैसी किसी स्ट्रिंग से दिखाया जाता है, तो उसकी जानकारी अपने-आप इस फ़ील्ड में भर जाती है. |
event_params.value.int_value | INTEGER | अगर इवेंट पैरामीटर को इंटीजर से दिखाया जाता है, तो उसकी जानकारी अपने-आप इस फ़ील्ड में भर जाती है. |
event_params.value.double_value | FLOAT | अगर इवेंट पैरामीटर को डबल वैल्यू से दिखाया जाता है, तो उसकी जानकारी अपने-आप इस फ़ील्ड में भर जाती है. |
event_params.value.float_value | FLOAT | अगर इवेंट पैरामीटर को किसी फ़्लोटिंग पॉइंट वैल्यू से दिखाया जाता है, तो उसकी जानकारी अपने-आप इस फ़ील्ड में भर जाती है. फ़िलहाल, यह फ़ील्ड इस्तेमाल में नहीं है. |
item_params RECORD
item_params RECORD में आइटम पैरामीटर के साथ-साथ, उपयोगकर्ता के तय किए गए किसी भी आइटम पैरामीटर को स्टोर किया जा सकता है. item_params RECORD में स्टोर किए गए पैरामीटर का सेट, हर बार लागू करने पर अलग-अलग होता है. |
||
फ़ील्ड का नाम | डेटा टाइप | जानकारी |
---|---|---|
item_params.key | STRING | आइटम पैरामीटर का नाम. |
item_params.value | RECORD | इस रिकॉर्ड में आइटम पैरामीटर की वैल्यू होती है. |
item_params.value.string_value | STRING | अगर आइटम पैरामीटर को किसी स्ट्रिंग से दिखाया जाता है, तो उसकी जानकारी इस फ़ील्ड में अपने-आप भर जाती है. |
item_params.value.int_value | INTEGER | अगर इवेंट पैरामीटर को पूर्णांक से दिखाया जाता है, तो उसकी जानकारी इस फ़ील्ड में अपने-आप भर जाती है. |
item_params.value.double_value | FLOAT | अगर इवेंट पैरामीटर को डबल वैल्यू से दिखाया जाता है, तो उसकी जानकारी इस फ़ील्ड में अपने-आप भर जाती है. |
item_params.value.float_value | FLOAT | अगर आइटम पैरामीटर को किसी फ़्लोटिंग पॉइंट वैल्यू से दिखाया जाता है, तो उसकी जानकारी इस फ़ील्ड में अपने-आप भर जाती है. |
उपयोगकर्ता फ़ील्ड में ऐसी जानकारी होती है जिससे इवेंट से जुड़े उपयोगकर्ता की पहचान होती है. | ||
फ़ील्ड का नाम | डेटा टाइप | जानकारी |
---|---|---|
is_active_user | BOOLEAN |
इसमें यह जानकारी होती है कि किस दिन, उपयोगकर्ता ऐक्टिव (सही) या इनऐक्टिव (गलत) था यह जानकारी सिर्फ़ हर दिन भरी जाने वाली टेबल ( |
user_id | STRING | किसी उपयोगकर्ता को असाइन किया गया यूनीक आईडी. |
user_pseudo_id | STRING | उपयोगकर्ता के लिए पहचान बदलकर बनाया गया आईडी. उदाहरण के लिए, ऐप्लिकेशन इंस्टेंस आईडी. |
user_first_touch_timestamp | INTEGER | वह समय (माइक्रोसेकंड में) जब उपयोगकर्ता ने पहली बार ऐप्लिकेशन को खोला था या साइट पर विज़िट किया था. |
privacy_info fields
privacy_info fields में, सहमति मोड चालू होने पर उपयोगकर्ता की सहमति की स्थिति के आधार पर जानकारी दर्ज होती है. | ||
फ़ील्ड का नाम | डेटा टाइप | ब्यौरा |
---|---|---|
privacy_info.ads_storage | STRING |
किसी उपयोगकर्ता के लिए विज्ञापन टारगेटिंग (विज्ञापन के लिए सही दर्शक चुनना) चालू है या नहीं. संभावित वैल्यू: हां, नहीं, सेट नहीं की गई |
privacy_info.analytics_storage | STRING |
उपयोगकर्ता के लिए, Analytics स्टोरेज चालू है या नहीं. संभावित वैल्यू: हां, नहीं, सेट नहीं की गई |
privacy_info.uses_transient_token | STRING |
क्या किसी वेब उपयोगकर्ता ने Analytics को, डिवाइस का स्टोरेज इस्तेमाल करने की अनुमति नहीं दी है और डेवलपर ने सर्वर डेटा में, बिना कुकी के अस्थायी टोकन पर आधारित मेज़रमेंट चालू कर दिया है. संभावित वैल्यू: हां, नहीं, सेट नहीं की गई |
user_properties RECORD
user_properties RECORD में, वे उपयोगकर्ता प्रॉपर्टी होती हैं जिन्हें आपने सेट किया है. यह उपयोगकर्ता से जुड़ी हर कुंजी के लिए दोहराया जाता है. | ||
फ़ील्ड का नाम | डेटा टाइप | ब्यौरा |
---|---|---|
user_properties.key | STRING | उपयोगकर्ता प्रॉपर्टी का नाम. |
user_properties.value | RECORD | उपयोगकर्ता प्रॉपर्टी वैल्यू का एक रिकॉर्ड. |
user_properties.value.string_value | STRING | उपयोगकर्ता प्रॉपर्टी की स्ट्रिंग वैल्यू. |
user_properties.value.int_value | INTEGER | उपयोगकर्ता प्रॉपर्टी की इंटीजर वैल्यू. |
user_properties.value.double_value | FLOAT | उपयोगकर्ता प्रॉपर्टी की डबल वैल्यू. |
user_properties.value.float_value | FLOAT | यह फ़ील्ड फ़िलहाल इस्तेमाल में नहीं है. |
user_properties.value.set_timestamp_micros | INTEGER | वह समय (माइक्रोसेकंड में) जब उपयोगकर्ता प्रॉपर्टी को आखिरी बार सेट किया गया था. |
user_ltv RECORD
user_ltv RECORD में उपयोगकर्ता के बारे में, लाइफ़टाइम वैल्यू की जानकारी होती है. इंट्रा-डे टेबल में इस रिकॉर्ड का डेटा अपने-आप नहीं भरता. | ||
फ़ील्ड का नाम | डेटा टाइप | ब्यौरा |
---|---|---|
user_ltv.revenue | FLOAT | उपयोगकर्ता की लाइफ़टाइम वैल्यू (आय). इंट्रा-डे टेबल में, इस फ़ील्ड में अपने-आप जानकारी नहीं भरती. |
user_ltv.currency | STRING | उपयोगकर्ता की लाइफ़टाइम वैल्यू (मुद्रा). इंट्रा-डे टेबल में, इस फ़ील्ड में अपने-आप जानकारी नहीं भरती. |
device RECORD में उस डिवाइस की जानकारी होती है जिससे इवेंट शुरू हुआ था. | ||
फ़ील्ड का नाम | डेटा टाइप | ब्यौरा |
---|---|---|
device.category | STRING | डिवाइस किस तरह का है (मोबाइल, टैबलेट, डेस्कटॉप). |
device.mobile_brand_name | STRING | डिवाइस के ब्रैंड का नाम. |
device.mobile_model_name | STRING | डिवाइस के मॉडल का नाम. |
device.mobile_marketing_name | STRING | डिवाइस का मार्केटिंग नाम. |
device.mobile_os_hardware_model | STRING | ऑपरेटिंग सिस्टम से ली गई, डिवाइस के मॉडल की जानकारी. |
device.operating_system | STRING | डिवाइस का ऑपरेटिंग सिस्टम. |
device.operating_system_version | STRING | ओएस वर्शन. |
device.vendor_id | STRING | आईडीएफ़वी (सिर्फ़ तब मौजूद होता है, जब आईडीएफ़ए नहीं होता). |
device.advertising_id | STRING | विज्ञापन आईडी/आईडीएफ़ए. |
device.language | STRING | ओएस की भाषा. |
device.time_zone_offset_seconds | INTEGER | सेकंड में, GMT से ऑफ़सेट. |
device.is_limited_ad_tracking | BOOLEAN |
डिवाइस की, विज्ञापन ट्रैकिंग को सीमित करने की सेटिंग. iOS14 और इसके बाद वाले वर्शन पर, अगर आईडीएफ़ए ज़ीरो नहीं है, तो गलत जानकारी देता है. |
device.web_info.browser | STRING | वह ब्राउज़र जिसमें उपयोगकर्ता ने कॉन्टेंट देखा था. |
device.web_info.browser_version | STRING | ब्राउज़र का वह वर्शन जिसमें उपयोगकर्ता ने कॉन्टेंट देखा था. |
device.web_info.hostname | STRING | लॉग किए गए इवेंट से जुड़ा होस्टनेम. |
geo
geo RECORD में उस जगह की जानकारी होती है जहां से इवेंट शुरू किया गया था. | ||
फ़ील्ड का नाम | डेटा टाइप | ब्यौरा |
---|---|---|
geo.continent | STRING | वह महाद्वीप जहां से इवेंट रिपोर्ट किए गए थे. इसे आईपी पते के आधार पर तय किया जाता है. |
geo.sub_continent | STRING | वह उपमहाद्वीप जहां से इवेंट रिपोर्ट किए गए थे. इसे आईपी पते के आधार पर तय किया जाता है. |
geo.country | STRING | वह देश जहां से इवेंट रिपोर्ट किए गए थे. इसे आईपी पते के आधार पर तय किया जाता है. |
geo.region | STRING | वह क्षेत्र जहां से इवेंट रिपोर्ट किए गए थे. इसे आईपी पते के आधार पर तय किया जाता है. |
geo.metro | STRING | वह महानगर जहां से इवेंट रिपोर्ट किए गए थे. इसे आईपी पते के आधार पर तय किया जाता है. |
geo.city | STRING | वह शहर जहां से इवेंट रिपोर्ट किए गए थे. इसे आईपी पते के आधार पर तय किया जाता है. |
app_info RECORD में उस ऐप्लिकेशन की जानकारी होती है जिसमें इवेंट शुरू किया गया था. | ||
फ़ील्ड का नाम | डेटा टाइप | ब्यौरा |
---|---|---|
app_info.id | STRING | ऐप्लिकेशन का पैकेज नेम या बंडल आईडी. |
app_info.firebase_app_id | STRING | ऐप्लिकेशन से जुड़ा Firebase ऐप्लिकेशन आईडी |
app_info.install_source | STRING | वह स्टोर जहां से ऐप्लिकेशन को इंस्टॉल किया गया था. |
app_info.version | STRING | ऐप्लिकेशन का versionName (Android) या शॉर्ट बंडल वर्शन. |
collection_traffic_source RECORD में ट्रैफ़िक सोर्स का डेटा मौजूद है, जिसे इवेंट से इकट्ठा किया गया था. |
||
फ़ील्ड का नाम | डेटा टाइप | जानकारी |
---|---|---|
manual_campaign_id | STRING | इवेंट से इकट्ठा किया गया, कैंपेन का मैन्युअल तौर पर डाला गया आईडी (utm_id). |
manual_campaign_name | STRING | इवेंट से इकट्ठा किया गया, कैंपेन का मैन्युअल तौर पर डाला गया नाम (utm_campaign). |
manual_source | STRING | कैंपेन का मैन्युअल तौर पर डाला गया सोर्स (utm_source), जिसे इवेंट से इकट्ठा किया गया था. इसमें UTM वैल्यू के साथ-साथ, रेफ़रल पैरामीटर के पार्स किए गए पैरामीटर भी शामिल होते हैं. |
manual_medium | STRING | कैंपेन का मैन्युअल तौर पर डाला गया मीडियम (utm_medium), जिसे इवेंट से इकट्ठा किया गया. इसमें UTM वैल्यू के साथ-साथ, रेफ़रल पैरामीटर के पार्स किए गए पैरामीटर भी शामिल होते हैं. |
manual_term | STRING | इवेंट से इकट्ठा किया गया, कैंपेन का मैन्युअल तौर पर डाला गया कीवर्ड/टर्म (utm_term). |
manual_content | STRING | इवेंट से इकट्ठा किया गया, कैंपेन का मैन्युअल तौर पर डाला गया अतिरिक्त मेटाडेटा (utm_content). |
gclid | STRING | इवेंट से इकट्ठा किया गया Google क्लिक आइडेंटिफ़ायर. |
dclid | STRING | इवेंट से इकट्ठा किया गया Google Marketing Platform (GMP) आइडेंटिफ़ायर. |
srsltid | STRING | इवेंट से इकट्ठा किया गया Google Merchant Center आइडेंटिफ़ायर. |
traffic_source RECORD में उस ट्रैफ़िक सोर्स के बारे में जानकारी होती है जिससे सबसे पहले उपयोगकर्ता हासिल हुआ था. इंट्रा-डे टेबल में, इस रिकॉर्ड का डेटा अपने-आप नहीं भरता. ध्यान दें: अगर उपयोगकर्ता, इंस्टॉलेशन पूरा होने के बाद वाले कैंपेन से इंटरैक्ट करता है, तो traffic_source की वैल्यू नहीं बदलती. |
||
फ़ील्ड का नाम | डेटा टाइप | ब्यौरा |
---|---|---|
traffic_source.name | STRING | उस मार्केटिंग कैंपेन का नाम जिससे सबसे पहले उपयोगकर्ता मिला था. इंट्रा-डे टेबल में, इस फ़ील्ड में अपने-आप जानकारी नहीं भरती. |
traffic_source.medium | STRING | पेड सर्च, ऑर्गैनिक सर्च या ईमेल जैसे उस माध्यम का नाम जिससे सबसे पहले उपयोगकर्ता मिला था. इंट्रा-डे टेबल में, इस फ़ील्ड में अपने-आप जानकारी नहीं भरती. |
traffic_source.source | STRING | उस नेटवर्क का नाम जिससे सबसे पहले उपयोगकर्ता मिला था. इंट्रा-डे टेबल में, इस फ़ील्ड में अपने-आप जानकारी नहीं भरती. |
स्ट्रीम और प्लैटफ़ॉर्म फ़ील्ड में, स्ट्रीम और ऐप्लिकेशन प्लैटफ़ॉर्म के बारे में जानकारी होती है. | ||
फ़ील्ड का नाम | डेटा टाइप | ब्यौरा |
---|---|---|
stream_id | STRING | उस डेटा स्ट्रीम का अंकों वाला आईडी जिससे इवेंट शुरू हुआ था. |
प्लैटफ़ॉर्म | STRING | वह डेटा स्ट्रीम प्लैटफ़ॉर्म (वेब, IOS या Android) जिससे इवेंट शुरू हुआ. |
ecommerce RECORD में, वेबसाइट या ऐप्लिकेशन पर सेट अप किए गए सभी ई-कॉमर्स इवेंट की जानकारी होती है. | ||
फ़ील्ड का नाम | डेटा टाइप | ब्यौरा |
---|---|---|
ecommerce.total_item_quantity | INTEGER | इस इवेंट में मौजूद कुल आइटम की संख्या जो items.quantity के की कुल संख्या से मिलती है. |
ecommerce.purchase_revenue_in_usd | FLOAT | इस इवेंट में, खरीदारी से मिले रेवेन्यू को स्टैंडर्ड तौर पर डॉलर में दिखाया जाता है. इसे सिर्फ़ खरीदारी इवेंट के लिए भरा जाता है. |
ecommerce.purchase_revenue | FLOAT | इस इवेंट की खरीदारी से मिली आय जो स्टैंडर्ड यूनिट के साथ स्थानीय मुद्रा में होती है. इसे सिर्फ़ खरीदारी इवेंट के लिए भरा जाता है. |
ecommerce.refund_value_in_usd | FLOAT | इस इवेंट में रिफ़ंड की रकम को, स्टैंडर्ड तौर पर अमेरिकी डॉलर में दिखाया जाता है. इसे सिर्फ़ रिफ़ंड इवेंट के लिए भरा जाता है. |
ecommerce.refund_value | FLOAT | इस इवेंट में रिफ़ंड के पैसे जो स्टैंडर्ड यूनिट के साथ स्थानीय मुद्रा में होते हैं. इसे सिर्फ़ रिफ़ंड इवेंट के लिए भरा जाता है. |
ecommerce.shipping_value_in_usd | FLOAT | इस इवेंट में, शिपिंग की लागत को स्टैंडर्ड तौर पर डॉलर में दिखाया जाता है. |
ecommerce.shipping_value | FLOAT | इस इवेंट में शिपिंग लागत, स्थानीय मुद्रा में है. |
ecommerce.tax_value_in_usd | FLOAT | इस इवेंट में, टैक्स वैल्यू को स्टैंडर्ड तौर पर डॉलर में दिखाया जाता है. |
ecommerce.tax_value | FLOAT | इस इवेंट में टैक्स वैल्यू जो स्टैंडर्ड यूनिट के साथ स्थानीय मुद्रा में है. |
ecommerce.transaction_id | STRING | ई-कॉमर्स लेन-देन का लेन-देन आईडी. |
ecommerce.unique_items | INTEGER | item_id, item_name, और item_brand के आधार पर इस इवेंट में यूनीक आइटम की संख्या. |
items RECORD में किसी इवेंट में शामिल किए गए आइटम के बारे में जानकारी होती है. यह हर आइटम के लिए दोहराया जाता है. | ||
फ़ील्ड का नाम | डेटा टाइप | ब्यौरा |
---|---|---|
items.item_id | STRING | आइटम का आईडी. |
items.item_name | STRING | आइटम का नाम. |
items.item_brand | STRING | आइटम का ब्रैंड. |
items.item_variant | STRING | आइटम का वैरिएंट. |
items.item_category | STRING | आइटम की कैटगरी. |
items.item_category2 | STRING | आइटम की सब-कैटगरी. |
items.item_category3 | STRING | आइटम की सब-कैटगरी. |
items.item_category4 | STRING | आइटम की सब-कैटगरी. |
items.item_category5 | STRING | आइटम की सब-कैटगरी. |
items.price_in_usd | FLOAT | आइटम की कीमत को स्टैंडर्ड यूनिट के तौर पर डॉलर में दिखाया जाता है. |
items.price | FLOAT | स्थानीय मुद्रा में आइटम की कीमत. |
items.quantity | INTEGER | आइटम की संख्या. संख्या तय न होने पर इसे 1 पर सेट किया जाता है. |
items.item_revenue_in_usd | FLOAT | इस आइटम से मिलने वाला रेवेन्यू, price_in_usd * को आइटम की संख्या से गुणा करके निकाला जाता है. यह सिर्फ़ खरीदारी वाले इवेंट के लिए, स्टैंडर्ड तौर पर डॉलर में अपने-आप भर जाता है. |
items.item_revenue | FLOAT | इस आइटम से मिलने वाला रेवेन्यू, आइटम की कीमत और संख्या को गुणा करके निकाला जाता है. यह स्टैंडर्ड यूनिट के साथ स्थानीय मुद्रा में सिर्फ़ खरीदे गए इवेंट के लिए भरा जाता है. |
items.item_refund_in_usd | FLOAT | इस आइटम की रिफ़ंड वैल्यू निकालने के लिए, price_in_usd को आइटम की संख्या से गुणा किया जाता है. यह सिर्फ़ रिफ़ंड वाले इवेंट के लिए, स्टैंडर्ड यूनिट के तौर पर डॉलर से अपने-आप भर जाता है. |
items.item_refund | FLOAT | इस आइटम की रिफ़ंड वैल्यू, कीमत को आइटम संख्या से गुणा करके निकाली जाती है. यह स्टैंडर्ड यूनिट के साथ स्थानीय मुद्रा में सिर्फ़ रिफ़ंड किए गए इवेंट के लिए भरा जाता है. |
items.coupon | STRING | इस आइटम पर लागू किया गया कूपन कोड. |
items.affiliation | STRING | सप्लाई करने वाली कंपनी या दुकान की जगह तय करने के लिए प्रॉडक्ट की जानकारी. |
items.location_id | STRING | आइटम से जुड़ी जगह. |
items.item_list_id | STRING | उस सूची का आईडी जिसमें उपयोगकर्ता को आइटम दिखाया गया था. |
items.item_list_name | STRING | उस सूची का नाम जिसमें उपयोगकर्ता को आइटम दिखाया गया था. |
Items.item_list_index | STRING | सूची में आइटम की जगह. |
items.promotion_id | STRING | प्रॉडक्ट के प्रमोशन का आईडी. |
items.promotion_name | STRING | प्रॉडक्ट के प्रमोशन का नाम. |
items.creative_name | STRING | प्रमोशनल स्पॉट में इस्तेमाल किए गए क्रिएटिव का नाम. |
items.creative_slot | STRING | क्रिएटिव स्लॉट का नाम. |
item_params RECORD
आपके तय किए गए कस्टम आइटम पैरामीटर, item_params RECORD में सेव किए जाते हैं. ध्यान दें कि item_id और item_name जैसे पहले से तय आइटम पैरामीटर को यहां शामिल नहीं किया गया है. इसके बजाय, उन्हें अलग फ़ील्ड के तौर पर एक्सपोर्ट किया जाता है. item_params RECORD में स्टोर किए गए पैरामीटर का सेट, हर बार लागू करने पर अलग-अलग होता है. ई-कॉमर्स पर इसे लागू करने और Google Analytics 4 के आइटम कलेक्शन के बारे में ज़्यादा जानने के लिए, ई-कॉमर्स को मेज़र करना लेख पढ़ें. |
||
फ़ील्ड का नाम | डेटा टाइप | जानकारी |
---|---|---|
items.item_params.key | STRING | आइटम पैरामीटर का नाम. |
items.item_params.value | RECORD | इस रिकॉर्ड में आइटम पैरामीटर की वैल्यू होती है. |
items.item_params.value.string_value | STRING | अगर आइटम पैरामीटर को किसी स्ट्रिंग से दिखाया जाता है, तो उसकी जानकारी इस फ़ील्ड में अपने-आप भर जाती है. |
items.item_params.value.int_value | INTEGER | अगर इवेंट पैरामीटर को पूर्णांक से दिखाया जाता है, तो उसकी जानकारी इस फ़ील्ड में अपने-आप भर जाती है. |
items.item_params.value.double_value | FLOAT | अगर इवेंट पैरामीटर को डबल वैल्यू से दिखाया जाता है, तो उसकी जानकारी इस फ़ील्ड में अपने-आप भर जाती है. |
items.item_params.value.float_value | FLOAT | अगर आइटम पैरामीटर को किसी फ़्लोटिंग पॉइंट वैल्यू से दिखाया जाता है, तो उसकी जानकारी इस फ़ील्ड में अपने-आप भर जाती है. |
लाइनें
किसी एक इवेंट का डेटा, एक या उससे ज़्यादा लाइनों में दिखाया जा सकता है. यह इस बात पर निर्भर करता है कि उसमें दोहराए जाने वाले RECORDS दिखते हैं या नहीं. उदाहरण के लिए, कई event_params
वाला page_view
इवेंट, नीचे दी गई टेबल की तरह दिखेगा. शुरुआती लाइन में इवेंट का नाम, तारीख, टाइमस्टैंप, और ऐसे डेटा आइटम होते हैं जिन्हें दोहराया नहीं गया है. event_params
RECORD, इवेंट से जुड़े हर पैरामीटर के लिए दोहराया जाता है. दोहराए गए इन RECORDS का डेटा, इवेंट की शुरुआती लाइन के बाद आने वाली लाइनों में अपने-आप भरता है.
event_date | event_timestamp | event_name | event_params.key | event_params_value.string_value |
---|---|---|---|---|
20220222 | 1643673600483790 | page_view | page_location | https://example.com |
page_title | Home | |||
medium | referral | |||
source | ||||
page_referrer | https://www.google.com | |||
<parameters...> | <values...> |
यह इवेंट डेटा, GA4 यूज़र इंटरफ़ेस में इस तरह दिखता है.
अगर आपने SDK टूल के किसी भी पुराने वर्शन का इस्तेमाल किया है और आपकी प्लानिंग Android 17.2.5 (या बाद के वर्शन) और/या iOS 16.20.0 (या बाद के वर्शन) पर अपडेट करने की है, तो आपको इन बातों का ध्यान रखना होगा:
- मौजूदा BigQuery Export स्कीमा का इस्तेमाल करने के लिए, आपको अपने SDK टूल को Android 17.2.5 (या बाद के वर्शन) और/या iOS 16.20.0 (या बाद के वर्शन) पर अपग्रेड करना होगा. SDK टूल के पुराने वर्शन का इस्तेमाल करने पर, एक्सपोर्ट किया गया डेटा पुराने स्कीमा में दिखेगा.
- अपग्रेड करने के दौरान और उसके बाद, सिर्फ़ दोहराए गए आइटम के कलेक्शन में मौजूद आइटम का डेटा ऐक्सेस किया जा सकेगा. साथ ही, स्टैंडर्ड इवेंट पैरामीटर में आइटम का डेटा उपलब्ध नहीं होगा. हालांकि, SDK टूल के पुराने वर्शन में यह डेटा उपलब्ध होता था.
- यह बदलाव एक से ज़्यादा प्रॉडक्ट के विश्लेषण में सहायता के लिए किया गया था.
- इसकी वजह से, आपको आइटम/प्रॉडक्ट डेटा के हिसाब से अपने रेफ़रंस अडजस्ट करने पड़ सकते हैं.
- Cloud Platform कंसोल >: मैनेजर के संसाधन पेज में लॉग इन करें.
- वह प्रोजेक्ट खोलें जिसका डेटा माइग्रेट करना चाहते हैं, फिर पेज पर सबसे ऊपर Google क्लाउड शेल चालू करें पर क्लिक करें.
- शेल खुलने पर, नीचे दी गई स्क्रिप्ट को
migration_script.sql
नाम वाली फ़ाइल में कॉपी करें:cat > migration_script.sql
निर्देश दें- स्क्रिप्ट कॉपी करें और नीचे शेल में चिपकाएं.
- सेव करके बाहर निकलने के लिए Ctrl + D दबाएं.
SELECT @date AS event_date, event.timestamp_micros AS event_timestamp, event.previous_timestamp_micros AS event_previous_timestamp, event.name AS event_name, event.value_in_usd AS event_value_in_usd, user_dim.bundle_info.bundle_sequence_id AS event_bundle_sequence_id, user_dim.bundle_info.server_timestamp_offset_micros as event_server_timestamp_offset, ( SELECT ARRAY_AGG(STRUCT(event_param.key AS key, STRUCT(event_param.value.string_value AS string_value, event_param.value.int_value AS int_value, event_param.value.double_value AS double_value, event_param.value.float_value AS float_value) AS value)) FROM UNNEST(event.params) AS event_param) AS event_params, user_dim.first_open_timestamp_micros AS user_first_touch_timestamp, user_dim.user_id AS user_id, user_dim.app_info.app_instance_id AS user_pseudo_id, "" AS stream_id, user_dim.app_info.app_platform AS platform, STRUCT( user_dim.ltv_info.revenue AS revenue, user_dim.ltv_info.currency AS currency ) AS user_ltv, STRUCT( user_dim.traffic_source.user_acquired_campaign AS name, user_dim.traffic_source.user_acquired_medium AS medium, user_dim.traffic_source.user_acquired_source AS source ) AS traffic_source, STRUCT( user_dim.geo_info.continent AS continent, user_dim.geo_info.country AS country, user_dim.geo_info.region AS region, user_dim.geo_info.city AS city ) AS geo, STRUCT( user_dim.device_info.device_category AS category, user_dim.device_info.mobile_brand_name, user_dim.device_info.mobile_model_name, user_dim.device_info.mobile_marketing_name, user_dim.device_info.device_model AS mobile_os_hardware_model, @platform AS operating_system, user_dim.device_info.platform_version AS operating_system_version, user_dim.device_info.device_id AS vendor_id, user_dim.device_info.resettable_device_id AS advertising_id, user_dim.device_info.user_default_language AS language, user_dim.device_info.device_time_zone_offset_seconds AS time_zone_offset_seconds, IF(user_dim.device_info.limited_ad_tracking, "Yes", "No") AS is_limited_ad_tracking ) AS device, STRUCT( user_dim.app_info.app_id AS id, @firebase_app_id AS firebase_app_id, user_dim.app_info.app_version AS version, user_dim.app_info.app_store AS install_source ) AS app_info, ( SELECT ARRAY_AGG(STRUCT(user_property.key AS key, STRUCT(user_property.value.value.string_value AS string_value, user_property.value.value.int_value AS int_value, user_property.value.value.double_value AS double_value, user_property.value.value.float_value AS float_value, user_property.value.set_timestamp_usec AS set_timestamp_micros ) AS value)) FROM UNNEST(user_dim.user_properties) AS user_property) AS user_properties FROM `SCRIPT_GENERATED_TABLE_NAME`, UNNEST(event_dim) AS event
- नया शेल खोलें, फिर नीचे दी गई bash स्क्रिप्ट को
migration.sh
नाम की फ़ाइल में कॉपी करें:cat > migration.sh
निर्देश दें- स्क्रिप्ट कॉपी करें और नीचे शेल में चिपकाएं.
- सेव करके बाहर निकलने के लिए Ctrl+D दबाएं.
Analytics प्रॉपर्टी आईडी, BigQuery प्रोजेक्ट आईडी, Firebase ऐप्लिकेशन आईडी, BigQuery डेटासेट का नाम, और जो डेटा आपको चाहिए उसके शुरू और खत्म होने की तारीख शामिल करने के लिए, नीचे दी गई स्क्रिप्ट में बदलाव करें.स्क्रिप्ट (migration.sh):प्रोजेक्ट के लिए # Analytics प्रॉपर्टी आईडी. Firebase में Analytics सेटिंग में इसे देखें. PROPERTY_ID="आपकी Analytics प्रॉपर्टी का आईडी" # BigQuery Export का प्रोजेक्ट. BQ_PROJECT_ID="आपके BigQuery प्रोजेक्ट का आईडी" (उदाहरण, "firebase-public-project") # ऐप्लिकेशन का Firebase ऐप्लिकेशन आईडी. FIREBASE_APP_ID="आपका Firebase ऐप्लिकेशन आईडी" (उदाहरण, "1:300830567303:iOS:09b1ab1d3ca29bda") # वह डेटासेट जिससे इंपोर्ट करना है. BQ_DATASET="उस BigQuery डेटासेट का नाम जिससे आपको इंपोर्ट करना है" (उदाहरण, "com_firebase_demo_IOS") # Platform PLATFORM="ऐप्लिकेशन का प्लैटफ़ॉर्म. ANDROID या IOS" # तारीख की वह सीमा जिसके लिए माइग्रेशन चलाना है, [START_DATE,END_DATE] के साथ. START_DATE=20180324 END_DATE=20180327 # नीचे दी गई स्क्रिप्ट में तब तक बदलाव न करें, जब तक आपको इसकी पक्की जानकारी न हो :) startdate=$(date -d"$START_DATE" +%Y%m%d) || exit -1 enddate=$(date -d"$END_DATE" +%Y%m%d) || exit -1 # तारीखों के बीच दोहराएं. DATE="$startdate" while [ "$DATE" -le "$enddate" ]; do # BQ टेबल, जो ऊपर दिए गए पैरामीटर से बनाई गई है. BQ_TABLE="$BQ_PROJECT_ID.$BQ_DATASET.app_events_$DATE" echo "Migrating $BQ_TABLE" cat migration_script.sql | sed -e "s/SCRIPT_GENERATED_TABLE_NAME/$BQ_TABLE/g" | bq query \ --debug_mode \ --allow_large_results \ --noflatten_results \ --use_legacy_sql=False \ --destination_table analytics_$PROPERTY_ID.events_$DATE \ --batch \ --append_table \ --parameter=firebase_app_id::$FIREBASE_APP_ID \ --parameter=date::$DATE \ --parameter=platform::$PLATFORM \ --project_id=$BQ_PROJECT_ID temp=$(date -I -d "$DATE + 1 day") DATE=$(date -d "$temp" +%Y%m%d) done exit # END OF SCRIPT
- एक नया शेल खोलें और
bash migration.sh
कमांड जारी करें
user_dim
फ़ील्ड का नाम | डेटा टाइप | ब्यौरा |
---|---|---|
user_dim | RECORD | उपयोगकर्ता डाइमेंशन का एक रिकॉर्ड. |
user_dim.user_id | STRING | यूज़र आईडी, जिसे setUserId एपीआई की मदद से सेट किया गया है. |
user_dim.first_open_timestamp_micros | INTEGER | वह समय (माइक्रोसेकंड में) जब उपयोगकर्ता ने पहली बार इस ऐप्लिकेशन को खोला था. |
user_dim.user_properties | RECORD | setUserProperty एपीआई के साथ सेट किया गया, उपयोगकर्ता प्रॉपर्टी का दोहराया गया रिकॉर्ड. |
user_dim.user_properties.key | STRING | उपयोगकर्ता प्रॉपर्टी का नाम |
user_dim.user_properties.value | RECORD | उपयोगकर्ता प्रॉपर्टी के बारे में जानकारी का एक रिकॉर्ड. |
user_dim.user_properties.value.valuel | RECORD | उपयोगकर्ता प्रॉपर्टी वैल्यू का रिकॉर्ड. |
user_dim.user_properties.value.value.string_value | STRING | उपयोगकर्ता प्रॉपर्टी की स्ट्रिंग वैल्यू. |
user_dim.user_properties.value.value.int_value | INTEGER | उपयोगकर्ता प्रॉपर्टी की इंटीजर वैल्यू. |
user_dim.user_properties.value.value.double_value | FLOAT | उपयोगकर्ता प्रॉपर्टी की डबल वैल्यू. |
user_dim.user_properties.value.set_timestamp_usec | INTEGER | वह समय (माइक्रोसेकंड में) जब उपयोगकर्ता प्रॉपर्टी को आखिरी बार सेट किया गया था. |
user_dim.user_properties.value.index | INTEGER | उपयोगकर्ता प्रॉपर्टी का इंडेक्स (0-24). |
user_dim.device_info | RECORD | डिवाइस की जानकारी का एक रिकॉर्ड. |
user_dim.device_info.device_category | STRING | डिवाइस किस तरह का है (मोबाइल, टैबलेट, डेस्कटॉप). |
user_dim.device_info.mobile_brand_name | STRING | डिवाइस के ब्रैंड का नाम. |
user_dim.device_info.mobile_model_name | STRING | डिवाइस के मॉडल का नाम. |
user_dim.device_info.mobile_marketing_name | STRING | डिवाइस का मार्केटिंग नाम. |
user_dim.device_info.device_model | STRING | डिवाइस का मॉडल. |
user_dim.device_info.platform_version | STRING | ओएस वर्शन. |
user_dim.device_info.device_id | STRING | आईडीएफ़वी (सिर्फ़ आईडीएफ़ए के उपलब्ध न होने पर ही मौजूद). |
user_dim.device_info.resettable_device_id | STRING | विज्ञापन आईडी/आईडीएफ़ए. |
user_dim.device_info.user_default_language | STRING | ओएस की भाषा. |
user_dim.device_info.device_time_zone_offset_seconds | INTEGER | सेकंड में, GMT से ऑफ़सेट. |
user_dim.device_info.limited_ad_tracking | BOOLEAN | डिवाइस की, विज्ञापन ट्रैकिंग को सीमित करने की सेटिंग |
user_dim.geo_info | RECORD | उपयोगकर्ता की भौगोलिक जानकारी का एक रिकॉर्ड. |
user_dim.geo_info.continent | STRING | वह महाद्वीप जहां से इवेंट रिपोर्ट किए गए थे. इसे आईपी पते के आधार पर तय किया जाता है. |
user_dim.geo_info.country | STRING | वह देश जहां से इवेंट रिपोर्ट किए गए थे. इसे आईपी पते के आधार पर तय किया जाता है. |
user_dim.geo_info.region | STRING | वह क्षेत्र जहां से इवेंट रिपोर्ट किए गए थे. इसे आईपी पते के आधार पर तय किया जाता है. |
user_dim.geo_info.city | STRING | वह शहर जहां से इवेंट रिपोर्ट किए गए थे. इसे आईपी पते के आधार पर तय किया जाता है. |
user_dim.app_info | RECORD | ऐप्लिकेशन पर जानकारी का एक रिकॉर्ड. |
user_dim.app_info.app_version | STRING | ऐप्लिकेशन का versionName (Android) या शॉर्ट बंडल वर्शन. |
user_dim.app_info.app_instance_id | STRING | ऐप्लिकेशन के इस इंस्टेंस के लिए यूनीक आईडी. |
user_dim.app_info.app_store | STRING | वह स्टोर जहां से ऐप्लिकेशन को इंस्टॉल किया गया था. |
user_dim.app_info.app_platform | STRING | वह प्लैटफ़ॉर्म, जिस पर यह ऐप्लिकेशन चल रहा है. |
user_dim.traffic_source | RECORD | उपयोगकर्ता हासिल करने के लिए इस्तेमाल किए जाने वाले ट्रैफ़िक सोर्स का नाम. इंट्रा-डे टेबल में, इस फ़ील्ड में अपने-आप जानकारी नहीं भरती. |
user_dim.traffic_source.user_acquired_campaign | STRING | उस मार्केटिंग कैंपेन का नाम जिसने उपयोगकर्ता को हासिल किया. इंट्रा-डे टेबल में, इस फ़ील्ड में अपने-आप जानकारी नहीं भरती. |
user_dim.traffic_source.user_acquired_medium | STRING | पेड सर्च, ऑर्गैनिक सर्च या ईमेल जैसे उस माध्यम का नाम जिससे सबसे पहले उपयोगकर्ता मिला था. इंट्रा-डे टेबल में, इस फ़ील्ड में अपने-आप जानकारी नहीं भरती. |
user_dim.traffic_source.user_acquired_source | STRING | उस नेटवर्क का नाम जिसने उपयोगकर्ता को हासिल किया. इंट्रा-डे टेबल में, इस फ़ील्ड में अपने-आप जानकारी नहीं भरती. |
user_dim.bundle_info | RECORD | उस बंडल से संबंधित जानकारी का एक रिकॉर्ड जिसमें इन इवेंट को अपलोड किया गया था. |
user_dim.bundle_info.bundle_sequence_id | INTEGER | उस बंडल का सिक्वेंशियल आईडी, जिसमें इन इवेंट को अपलोड किया गया था. |
user_dim.ltv_info | RECORD | इस उपयोगकर्ता की लाइफ़टाइम वैल्यू की जानकारी का रिकॉर्ड. इंट्रा-डे टेबल में, इस फ़ील्ड में अपने-आप जानकारी नहीं भरती. |
user_dim.ltv_info.revenue | FLOAT | इस उपयोगकर्ता की लाइफ़टाइम वैल्यू (आय). इंट्रा-डे टेबल में, इस फ़ील्ड में अपने-आप जानकारी नहीं भरती. |
user_dim.ltv_info.currency | STRING | इस उपयोगकर्ता की लाइफ़टाइम वैल्यू (मुद्रा). इंट्रा-डे टेबल में, इस फ़ील्ड में अपने-आप जानकारी नहीं भरती. |
event_dim
फ़ील्ड का नाम | डेटा टाइप | ब्यौरा |
---|---|---|
event_dim | RECORD | इस बंडल में मौजूद इवेंट की जानकारी का दोहराया गया रिकॉर्ड. |
event_dim.date | STRING | वह तारीख जब इस इवेंट को लॉग किया गया था (आपके ऐप्लिकेशन पर रजिस्टर किए गए टाइमज़ोन में DDMMYYYY फ़ॉर्मैट). |
event_dim.name | STRING | इस इवेंट का नाम. |
event_dim.params | RECORD | इस इवेंट में शामिल पैरामीटर का दोहराया गया रिकॉर्ड. |
event_dim.params.key | STRING | इवेंट पैरामीटर की कुंजी. |
event_dim.params.value | RECORD | इवेंट पैरामीटर की वैल्यू का रिकॉर्ड. |
event_dim.params.value.string_value | STRING | इवेंट पैरामीटर की स्ट्रिंग की वैल्यू. |
event_dim.params.value.int_value | INTEGER | इवेंट पैरामीटर की इंटीजर वैल्यू. |
event_dim.params.value.double_value | FLOAT | इवेंट पैरामीटर की डबल वैल्यू. |
event_dim.timestamp_micros | INTEGER | वह समय (माइक्रोसेकंड, यूटीसी में) जब इस इवेंट को क्लाइंट पर लॉग किया गया था. |
event_dim.previous_timestamp_micros | INTEGER | वह समय (माइक्रोसेकंड, यूटीसी में) जब इस इवेंट को पिछली बार क्लाइंट पर लॉग किया गया था. |