इस गाइड में, लागू करने से जुड़ी आम समस्याओं को हल करने के तरीके बताए गए हैं.
कोई इवेंट नहीं
अगर आपके इवेंट Google Analytics में नहीं दिख रहे हैं, तो आपको कुछ सामान्य समस्याओं पर ध्यान देना चाहिए.
सबसे पहले अपना क्लाइंट चुनें:
क्या सही api_secret का इस्तेमाल किया जा रहा है?
देखें कि सही स्ट्रीम के लिए
api_secretका इस्तेमाल किया जा रहा है या नहीं. अगर एक से ज़्यादा स्ट्रीम के लिए मेज़रमेंट प्रोटोकॉल सेट अप किया जाता है, तो हर स्ट्रीम का अपना पासवर्ड होगा.क्या आपका api_secret अब भी मान्य है?
स्पैम से बचने के लिए,
api_secretको रद्द किया जा सकता है. पक्का करें कि इस्तेमाल किया जा रहाapi_secretअब भी मान्य है. ऐसा हो सकता है कि आपकी स्ट्रीम का ऐक्सेस रखने वाले किसी दूसरे व्यक्ति ने गलती से, उसका ऐक्सेस वापस ले लिया हो.क्या आपने api_secret को सही तरीके से कॉपी किया है?
api_secretकेस-सेंसिटिव होता है. दोबारा जांच लें कि Google Analytics के यूज़र इंटरफ़ेस (यूआई) में मौजूदapi_secret, कोड में इस्तेमाल किए जा रहेapi_secretसे एक जैसा है या नहीं.advertising_idका इस्तेमाल न करें.advertising_idको मान्य डिवाइस आइडेंटिफ़ायर के तौर पर इस्तेमाल नहीं किया जा सकता. Firebase का इस्तेमाल करने परapp_instance_idऔर gtag.js का इस्तेमाल करने परclient_idका इस्तेमाल करें.
क्या सही
firebase_app_idका इस्तेमाल किया जा रहा है?पक्का करें कि आपने Firebase ऐप्लिकेशन के लिए आइडेंटिफ़ायर का इस्तेमाल किया हो. यह वैल्यू, Firebase कंसोल में यहां मिलती है: प्रोजेक्ट सेटिंग > सामान्य > आपके ऐप्लिकेशन > ऐप्लिकेशन आईडी.
firebase_app_id,app_instance_idसे अलग है.क्या सही
app_instance_idका इस्तेमाल किया जा रहा है?पक्का करें कि आपने Firebase ऐप्लिकेशन के इंस्टॉलेशन के लिए खास तौर पर बनाए गए आइडेंटिफ़ायर का इस्तेमाल किया हो. इस वैल्यू को'Firebase के लिए Google Analytics' SDK टूल की मदद से वापस पाना होगा.
- Android - getAppInstanceId()
- Kotlin - getAppInstanceId()
- Swift - appInstanceID()
- Objective-C - appInstanceID
- C++ - GetAnalyticsInstanceId()
- Unity - GetAnalyticsInstanceIdAsync()
app_instance_id,firebase_app_idसे अलग है.
अमान्य आईडी
मेज़रमेंट प्रोटोकॉल, 'Firebase के लिए Google Analytics' SDK टूल और gtag.js के आईडी के साथ काम करता है. इसलिए, पक्का करें कि आपने सही आईडी का इस्तेमाल किया हो. आपको जिन आईडी का इस्तेमाल करना चाहिए वे इस बात पर निर्भर करते हैं कि 'Firebase के लिए Google Analytics' SDK टूल या gtag.js में से किसका इस्तेमाल किया जा रहा है. यहां बताया गया है कि आपको किन आईडी का इस्तेमाल करना चाहिए:
Firebase के लिए Google Analytics SDK टूल
अगर 'Firebase के लिए Google Analytics' SDK टूल का इस्तेमाल किया जा रहा है, तो इन आईडी का इस्तेमाल किया जाना चाहिए:
firebase_app_id- अनुरोध के लिए क्वेरी पैरामीटर में यह आईडी शामिल करें. यह आईडी, आपके Firebase ऐप्लिकेशन की खास पहचान करता है. आपके ऐप्लिकेशन के सभी उपयोगकर्ताओं के पास एक हीfirebase_app_idहोगा. Firebase कंसोल में, यहां पाया जा सकता है:
प्रोजेक्ट सेटिंग > सामान्य > आपके ऐप्लिकेशन > ऐप्लिकेशन आईडीapp_instance_id- अनुरोध के लिए, पीओएसटी बॉडी में यह आईडी शामिल करें. यह आईडी, Firebase ऐप्लिकेशन के किसी इंस्टॉल की खास पहचान करता है. यह वैल्यू, आपके ऐप्लिकेशन के हर इंस्टॉल के लिए अलग-अलग होगी. हर Firebase प्लैटफ़ॉर्म के लिए इस वैल्यू का अनुरोध करने के तरीके यहां दिए गए हैं:
आपको इनका इस्तेमाल नहीं करना चाहिए:
firebase_instance_id- इस आईडी को आपके अनुरोध में शामिल नहीं करना चाहिए. इस आईडी का इस्तेमाल, ऐप्लिकेशन के किसी इंस्टेंस की पहचान करने के लिए किया जाता है. हालांकि, यह Firebase के लिए खास तौर पर होता है. इसका इस्तेमाल, FCM मैसेज जैसे टास्क के लिए किया जाता है.
gtag.js
अगर gtag.js का इस्तेमाल किया जा रहा है, तो इन आईडी का इस्तेमाल किया जाना चाहिए:
measurement_id- अनुरोध के लिए क्वेरी पैरामीटर में यह आईडी शामिल करें. इस आईडी से, डेटा स्ट्रीम की खास तौर पर पहचान की जाती है. आपकी वेबसाइट के सभी उपयोगकर्ताओं काmeasurement_idएक ही होगा. Google Analytics के यूज़र इंटरफ़ेस (यूआई) में, यहां मिलता है:
एडमिन > डेटा स्ट्रीम > अपनी स्ट्रीम चुनें > मेज़रमेंट आईडीclient_id- अनुरोध के लिए, पीओएसटी बॉडी में यह आईडी शामिल करें. यह आईडी, किसी वेब क्लाइंट के किसी उपयोगकर्ता इंस्टेंस की खास तौर पर पहचान करता है. यह वैल्यू, आपके ऐप्लिकेशन के हर उपयोगकर्ता के लिए अलग-अलग होगी. इस वैल्यू को वापस पाने का तरीका जानने के लिए, ये उदाहरण देखें.
सर्वर साइड टैगिंग इवेंट मौजूद नहीं हैं
मेज़रमेंट प्रोटोकॉल क्लाइंट के साथ सर्वर-साइड Tag Manager इंस्टॉलेशन की मदद से, किसी कंटेनर में मेज़रमेंट प्रोटोकॉल फ़ॉर्मैट में इवेंट भेजे जा सकते हैं. इसके बाद, कंटेनर उन इवेंट को Google Analytics में भेजता है. इसके लिए, वह उसी तरीके का इस्तेमाल करता है जिसका इस्तेमाल अन्य सभी SGTM इवेंट के लिए किया जाता है.
अगर आपको मेज़रमेंट प्रोटोकॉल की सभी सुविधाएं चाहिए, तो इवेंट को अपने कंटेनर के बजाय सीधे मेज़रमेंट प्रोटोकॉल में भेजें.