[GA4] BigQuery Export स्कीमा

यह लेख 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 अगर आइटम पैरामीटर को किसी फ़्लोटिंग पॉइंट वैल्यू से दिखाया जाता है, तो उसकी जानकारी इस फ़ील्ड में अपने-आप भर जाती है.
user
उपयोगकर्ता फ़ील्ड में ऐसी जानकारी होती है जिससे इवेंट से जुड़े उपयोगकर्ता की पहचान होती है.
फ़ील्ड का नाम डेटा टाइप जानकारी
is_active_user BOOLEAN

इसमें यह जानकारी होती है कि किस दिन, उपयोगकर्ता ऐक्टिव (सही) या इनऐक्टिव (गलत) था

यह जानकारी सिर्फ़ हर दिन भरी जाने वाली टेबल (events_YYYYMMDD) में शामिल की जाती है.

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
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) या शॉर्ट बंडल वर्शन.
collected_traffic_source

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

traffic_source RECORD में उस ट्रैफ़िक सोर्स के बारे में जानकारी होती है जिससे सबसे पहले उपयोगकर्ता हासिल हुआ था. इंट्रा-डे टेबल में, इस रिकॉर्ड का डेटा अपने-आप नहीं भरता.

ध्यान दें: अगर उपयोगकर्ता, इंस्टॉलेशन पूरा होने के बाद वाले कैंपेन से इंटरैक्ट करता है, तो traffic_source की वैल्यू नहीं बदलती.

फ़ील्ड का नाम डेटा टाइप ब्यौरा
traffic_source.name STRING उस मार्केटिंग कैंपेन का नाम जिससे सबसे पहले उपयोगकर्ता मिला था. इंट्रा-डे टेबल में, इस फ़ील्ड में अपने-आप जानकारी नहीं भरती.
traffic_source.medium STRING पेड सर्च, ऑर्गैनिक सर्च या ईमेल जैसे उस माध्यम का नाम जिससे सबसे पहले उपयोगकर्ता मिला था. इंट्रा-डे टेबल में, इस फ़ील्ड में अपने-आप जानकारी नहीं भरती.
traffic_source.source STRING उस नेटवर्क का नाम जिससे सबसे पहले उपयोगकर्ता मिला था. इंट्रा-डे टेबल में, इस फ़ील्ड में अपने-आप जानकारी नहीं भरती.
stream and platform
स्ट्रीम और प्लैटफ़ॉर्म फ़ील्ड में, स्ट्रीम और ऐप्लिकेशन प्लैटफ़ॉर्म के बारे में जानकारी होती है.
फ़ील्ड का नाम डेटा टाइप ब्यौरा
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
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 google
      page_referrer https://www.google.com
      <parameters...> <values...>

 

यह इवेंट डेटा, GA4 यूज़र इंटरफ़ेस में इस तरह दिखता है.

SDK टूल को Android 17.2.5 या उसके बाद के वर्शन और/या iOS 16.20.0 या उसके बाद के वर्शन में अपडेट करते समय ध्यान रखने वाली बातें

अगर आपने SDK टूल के किसी भी पुराने वर्शन का इस्तेमाल किया है और आपकी प्लानिंग Android 17.2.5 (या बाद के वर्शन) और/या iOS 16.20.0 (या बाद के वर्शन) पर अपडेट करने की है, तो आपको इन बातों का ध्यान रखना होगा:

  • मौजूदा BigQuery Export स्कीमा का इस्तेमाल करने के लिए, आपको अपने SDK टूल को Android 17.2.5 (या बाद के वर्शन) और/या iOS 16.20.0 (या बाद के वर्शन) पर अपग्रेड करना होगा.  SDK टूल के पुराने वर्शन का इस्तेमाल करने पर, एक्सपोर्ट किया गया डेटा पुराने स्कीमा में दिखेगा. 
  • अपग्रेड करने के दौरान और उसके बाद, सिर्फ़ दोहराए गए आइटम के कलेक्शन में मौजूद आइटम का डेटा ऐक्सेस किया जा सकेगा. साथ ही, स्टैंडर्ड इवेंट पैरामीटर में आइटम का डेटा उपलब्ध नहीं होगा. हालांकि, SDK टूल के पुराने वर्शन में यह डेटा उपलब्ध होता था.
  • यह बदलाव एक से ज़्यादा प्रॉडक्ट के विश्लेषण में सहायता के लिए किया गया था.
  • इसकी वजह से, आपको आइटम/प्रॉडक्ट डेटा के हिसाब से अपने रेफ़रंस अडजस्ट करने पड़ सकते हैं.
BigQuery के मौजूदा डेटासेट को पुराने एक्सपोर्ट स्कीमा से नए में माइग्रेट करने के लिए, इस स्क्रिप्ट का इस्तेमाल करें
  1. Cloud Platform कंसोल >: मैनेजर के संसाधन पेज में लॉग इन करें.
  2. वह प्रोजेक्ट खोलें जिसका डेटा माइग्रेट करना चाहते हैं, फिर पेज पर सबसे ऊपर Google क्लाउड शेल चालू करें पर क्लिक करें.
  3. शेल खुलने पर, नीचे दी गई स्क्रिप्ट को migration_script.sql नाम वाली फ़ाइल में कॉपी करें:
    1. cat > migration_script.sql निर्देश दें
    2. स्क्रिप्ट कॉपी करें और नीचे शेल में चिपकाएं.
    3. सेव करके बाहर निकलने के लिए Ctrl + D दबाएं.
    स्क्रिप्ट (migration_script.sql):
      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
      
  4. नया शेल खोलें, फिर नीचे दी गई bash स्क्रिप्ट को migration.sh नाम की फ़ाइल में कॉपी करें:
    1. cat > migration.sh निर्देश दें
    2. स्क्रिप्ट कॉपी करें और नीचे शेल में चिपकाएं.
    3. सेव करके बाहर निकलने के लिए 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
    
    
  5. एक नया शेल खोलें और 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 वह समय (माइक्रोसेकंड, यूटीसी में) जब इस इवेंट को पिछली बार क्लाइंट पर लॉग किया गया था.

क्या यह उपयोगी था?

हम उसे किस तरह बेहतर बना सकते हैं?
खोजें
खोज हटाएं
खोज बंद करें
मुख्य मेन्यू
7478190418059839798
true
खोज मदद केंद्र
true
true
true
true
true
69256
false
false