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 ले हरेक सत्रमा यस _ga कुकीको क्लाइन्ट ID राख्छ। BigQuery निर्यातमा ठ्याक्कै यही मान यस नाममा हुन्छ: user_pseudo_id।
यसबाट GA4 सत्र रेकर्डिङसँग मिलाउन र उल्टो उही भ्रमणमा GA4 ले के गन्यो हेर्न सकिन्छ। सेतुबिना दुवै नजोडिई छेउछेउमा रहन्छन्।
यो प्रयोग गर्दा उही फिल्डमा आफ्नै ग्राहक पहिचानकर्ता पनि रहन्छ: setUserId()। दुवै एकैचोटि हुँदैनन्: Google क्लाइन्ट ID वा आफ्नै नम्बरमध्ये एउटा।
5. सहमति, भण्डारण अवधि, मेटाउने कार्य
आउने डेटामा कुकी थियो
यो मान भएका पङ्क्ति मात्र user_pseudo_id आयात हुन्छन्। अस्वीकार गर्दा GA4 ले Consent Mode मा कुकीरहित हिट पठाउँछ, जसमा यो हुँदैन — त्यसैले आश्वासन नचाही स्वतः छुट्छन्। अनुमानित पङ्क्ति पनि यही कारण बाहिर रहन्छन्: अनुमानलाई सत्र बनाए कहिल्यै नभएका भ्रमण राखिन्थे।
कति समय रहन्छ
पूर्वनिर्धारित 180 दिन, पङ्क्तिले जनाउने दिनदेखि — आयातको क्षणदेखि होइन। नत्र हरेक पटक उही दिन ल्याउँदा अवधि कहिल्यै सकिँदैनथ्यो।
मेटाउने
आगन्तुकले डेटा मेटाउन मागे माथिको ID बाट मिलान हुन सक्ने आयातित GA4 सत्र पनि मेटिन्छन्। परियोजना मेटाउँदा रेकर्डिङसँग कहिल्यै नमिलेका पङ्क्तिसमेत सबै मेटिन्छन्। दैनिक भण्डारण सफाइले तिनलाई जानाजानी छोड्छ: GA4 डेटाको आफ्नै अवधि छ र रेकर्डिङ पहिले म्याद सकिन्छन्।
6. केही नआउँदा
हरेक पटकको नतिजा, विफलतासमेत, एकीकरण पृष्ठको प्रेषण लगमा सरल भाषामा लेखिन्छ। प्रायः के अपुग छ त्यहीँ थाहा हुन्छ।
| सन्देश | के गर्ने |
|---|---|
| प्रपर्टी ID अङ्क मात्र हुनुपर्छ | मापन ID राख्नुभएको छ। सही नम्बर GA4 को प्रपर्टी सेटिङमा छ। |
| Data API बाट HTTP 403 | सेवा खाता GA4 प्रपर्टीमा दर्शक छैन वा GCP परियोजनामा Data API सक्रिय छैन। |
| डेटासेट वा निर्यात तालिका भेटिएन | BigQuery लिङ्क छैन, डेटासेटको नाम फरक छ वा एक दिन बितेको छैन। |
| पहुँच अस्वीकृत (BigQuery) | सेवा खातामा डेटासेटको BigQuery Data Viewer वा परियोजनाको BigQuery Job User भूमिका छैन। |
| क्वेरीले धेरै पढ्ने थियो | बिल लाग्नुअघि लागत सीमाले रोक्यो। छोटो समय दायरा छान्नुहोस्। |
| दायरामा सत्र छैनन् | समस्या होइन। ल्याइएका दिनमा सहमति भएका सत्र थिएनन्। |