Google Analytics 4 से इम्पोर्ट
GA4 आँकड़े यहाँ लाने के दो तरीके: MousePlayer कितना देखता है जानने के लिए दैनिक कुल — और रिकॉर्ड न हो सकी विज़िट के लिए BigQuery एक्सपोर्ट से व्यक्तिगत GA4 सत्र।
1. क्या आता है और क्या नहीं
दोनों रास्ते पढ़ते हैं आपके Google खाते से और अलग चालू होते हैं। सवाल अलग हैं और दोनों की ज़रूरत नहीं।
| रास्ता | क्या लाता है | किसलिए |
|---|---|---|
| Data API | दैनिक कुल: सत्र, उपयोगकर्ता, पृष्ठ दृश्य, सहभागी सत्र | कवरेज का सवाल। GA4 में 3,000 सत्र, MousePlayer ने 40 रिकॉर्ड किए — संदर्भ आँकड़ा बिना अंतर दिखता भी नहीं। |
| BigQuery इम्पोर्ट | इवेंट सहित व्यक्तिगत GA4 सत्र | MousePlayer से रिकॉर्ड न हुई विज़िट में क्या हुआ। |
इम्पोर्ट सत्र फिर नहीं चल सकता। GA4 पृष्ठ स्नैपशॉट और माउस गतिविधि नहीं रखता, इसलिए रिकॉर्डिंग बनाने को कुछ नहीं। रिकॉर्डिंग के पास आँकड़े और इवेंट मिलते हैं — इससे अधिक नहीं और हम अधिक नहीं बताते।
इम्पोर्ट अपनी तालिकाओं में रहता है और रिकॉर्डिंग में कभी नहीं मिलता। वरना हर व्युत्पन्न आँकड़े का अर्थ चुपचाप बदलता — व्यवहार प्रोफ़ाइल, आगंतुक मूल्यांकन, बाधा विश्लेषण — और बाद में पता नहीं चलता कौन-सी पंक्ति मापी और कौन लाई गई।
2. रास्ता 1: Data API
दो चीज़ें चाहिए: प्रॉपर्टी ID और सर्विस अकाउंट कुंजी।
प्रॉपर्टी ID मापन ID नहीं है
यह सबसे आम विफलता है और Google की त्रुटि वजह नहीं बताती। यह मापन ID ऐसी दिखती है: G-ABC123XYZ, ट्रैकिंग स्निपेट में होती है और हर जगह दिखती है। यह प्रॉपर्टी ID केवल अंकों में है और व्यवस्थापक क्षेत्र में प्रॉपर्टी सेटिंग में मिलती है। दूसरी चाहिए; पहली को नोट से अस्वीकार करते हैं ताकि 400 न मिले।
सर्विस अकाउंट बनाना और अधिकार देना
- Google Cloud Console में सर्विस अकाउंट और JSON कुंजी बनाएँ।
- उसी प्रोजेक्ट में सक्षम करें: Google Analytics Data API।
- GA4 व्यवस्थापक की प्रॉपर्टी पहुँच में सर्विस अकाउंट ईमेल इस रूप में जोड़ें: दर्शक। सर्विस अकाउंट अलग उपयोगकर्ता है; इस चरण बिना Google कारण बताए बिना 403 देता है।
JSON फ़ाइल की सामग्री फ़ील्ड में चिपकाएँ। एन्क्रिप्टेड सहेजते हैं और बाद में छोटा रूप दिखता है।
3. रास्ता 2: BigQuery इम्पोर्ट
यह GA4 मूल एक्सपोर्ट पढ़ता है। GA4 में एक बार सेट करें: व्यवस्थापक, BigQuery लिंक। तालिकाएँ अगले दिन से दिखती हैं — पहले इम्पोर्ट कुछ नहीं पाए तो खराबी नहीं।
क्या भरें
- यह GCP प्रोजेक्ट ID जहाँ एक्सपोर्ट है। ज़रूरी नहीं कि वही हो जहाँ MousePlayer डेटा एक्सपोर्ट करते हैं।
- यह डेटासेट ID। GA4 नाम देता है:
analytics_<propertyId>। - सर्विस अकाउंट कुंजी जिसमें BigQuery Data Viewer डेटासेट पर और BigQuery Job User प्रोजेक्ट में हो। पढ़ने की पहुँच पर्याप्त; अधिक न दें।
लागत क्या और कौन देगा
BigQuery बिल करता है पढ़े बाइट के अनुसार और बिल आपका है। इसलिए इम्पोर्ट हर रन में कुछ ही दिन और केवल एक क्वेरी पढ़ता है — दूसरी फिर वही तालिकाएँ पढ़ेगी। तय अधिकतम सीमा क्वेरी रोकती है पहले कि महँगी हो; तब डिलीवरी लॉग बताता है समय अवधि बहुत बड़ी है।
आवृत्ति
डिफ़ॉल्ट हर छह घंटे और हर रन पिछले तीन दिन फिर लाता है। मनमाना नहीं: GA4 48 घंटे तक पीछे डेटा भरता है और दैनिक एक्सपोर्ट अगले दिन ही आता है। अधिक बार पूछने से ताज़ा आँकड़े नहीं, वही मिलेंगे।
4. दोनों ओर जोड़ने वाली कुंजी
यदि यह भी सेट करें: विश्लेषण ब्रिज GA4 पर, तो MousePlayer इस कुकी से क्लाइंट ID हर सत्र में रिकॉर्ड करता है: _ga । यही मान BigQuery एक्सपोर्ट में इस रूप में होता है: user_pseudo_id।
इससे GA4 सत्र किसी रिकॉर्डिंग से मिल सकता है — और उसी विज़िट में GA4 ने क्या गिना देख सकते हैं। ब्रिज बिना दोनों केवल पास रहते हैं, जुड़े नहीं।
यही फ़ील्ड आपकी अपनी ग्राहक पहचान भी रखती है यदि उपयोग करते हैं: setUserId()। दोनों साथ नहीं हो सकते: Google क्लाइंट ID होगी या अपना नंबर।
5. सहमति, प्रतिधारण, हटाना
जो आया उसमें कुकी थी
केवल इस मान वाली पंक्तियाँ इम्पोर्ट होती हैं: user_pseudo_id । आगंतुक मना करे तो GA4 Consent Mode में बिना कुकी हिट भेजता है जिनमें यह नहीं होता — इसलिए बिना आश्वासन दिए बाहर रहती हैं। मॉडल की अनुमानित पंक्तियाँ भी इसी कारण बाहर: अनुमान को सत्र रखना ऐसी विज़िट रखना होगा जो हुई ही नहीं।
कितने समय रहता है
डिफ़ॉल्ट 180 दिन, पंक्ति के बताए दिन से — इम्पोर्ट समय से नहीं। वरना अवधि कभी समाप्त न होती क्योंकि हर रन वही दिन फिर लाता है।
हटाना
आगंतुक डेटा मिटाने को कहे तो ऊपर के पहचानकर्ता से जुड़ सकने तक इम्पोर्ट GA4 सत्र भी हटते हैं। प्रोजेक्ट हटाएँ तो हर हाल में हटते हैं, वे पंक्तियाँ भी जो रिकॉर्डिंग से नहीं जुड़ीं। दैनिक प्रतिधारण रन जानबूझकर नहीं छूता: GA4 डेटा की अवधि अलग है और रिकॉर्डिंग पहले समाप्त होती हैं।
6. कुछ न आए तो
हर रन परिणाम डिलीवरी लॉग में लिखता है — विफलता भी, आसान शब्दों में। आम तौर पर वही बताता है क्या कमी है।
| संदेश | क्या करें |
|---|---|
| प्रॉपर्टी ID केवल अंक होनी चाहिए | मापन ID दर्ज की है। सही संख्या GA4 की प्रॉपर्टी सेटिंग में है। |
| Data API से HTTP 403 | सर्विस अकाउंट GA4 प्रॉपर्टी पर दर्शक नहीं या GCP प्रोजेक्ट में Data API सक्षम नहीं। |
| डेटासेट या एक्सपोर्ट तालिकाएँ नहीं मिलीं | BigQuery लिंक नहीं, डेटासेट नाम अलग या अभी एक दिन नहीं बीता। |
| पहुँच अस्वीकृत (BigQuery) | सर्विस अकाउंट में डेटासेट पर BigQuery Data Viewer या प्रोजेक्ट में BigQuery Job User नहीं। |
| क्वेरी बहुत अधिक पढ़ती | लागत सीमा ने बिल से पहले रोका। छोटी अवधि चुनें। |
| अवधि में सत्र नहीं | खराबी नहीं। लिए दिनों में सहमति वाला सत्र नहीं था। |