इस गाइड में, लागू करने से जुड़ी सामान्य गड़बड़ियों को ठीक करने के लिए, समस्या हल करने के सामान्य तरीके बताए गए हैं.
कोई इवेंट नहीं
अगर आपके इवेंट, Google Analytics में नहीं दिख रहे हैं, तो यहां कुछ सामान्य समस्याएं दी गई हैं.
सबसे पहले, अपना क्लाइंट चुनें:
क्या आपने सही api_secret का इस्तेमाल किया है?
देखें कि आपने सही स्ट्रीम के लिए
api_secretका इस्तेमाल किया हो. अगर आपने एक से ज़्यादा स्ट्रीम के लिए मेज़रमेंट प्रोटोकॉल सेट अप किया है, तो हर स्ट्रीम का अपना सीक्रेट होगा.क्या आपका api_secret अब भी मान्य है?
स्पैम से निपटने के लिए,
api_secrets को रद्द किया जा सकता है. पक्का करें कि इस्तेमाल किया जा रहा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से अलग है.
अमान्य आईडी
मेज़रमेंट प्रोटोकॉल, Google Analytics for Firebase SDK और gtag.js से मिले आईडी के साथ काम करता है. इसलिए, पक्का करें कि आपने सही आईडी का इस्तेमाल किया हो. आपको इस्तेमाल किए जाने वाले आईडी में बदलाव करना चाहिए. यह इस बात पर निर्भर करता है कि Google Analytics for Firebase SDK या gtag.js का इस्तेमाल किया जा रहा है या नहीं. यहां बताया गया है कि आपको किन आईडी का इस्तेमाल करना चाहिए:
Google Analytics for Firebase SDK
अगर Google Analytics for Firebase SDK का इस्तेमाल किया जा रहा है, तो आपको इन आईडी का इस्तेमाल करना चाहिए:
firebase_app_id- इस आईडी को अनुरोध के क्वेरी पैरामीटर में शामिल करें. इस आईडी से आपके Firebase ऐप्लिकेशन की यूनीक पहचान होती है. आपके ऐप्लिकेशन के सभी उपयोगकर्ताओं के पास एक हीfirebase_app_idहोगा. यह Firebase कंसोल में यहां मौजूद होता है:
प्रोजेक्ट सेटिंग > सामान्य > आपके ऐप्लिकेशन > ऐप्लिकेशन आईडीapp_instance_id- अनुरोध के लिए, इस आईडी को POST के मुख्य हिस्से में शामिल करें. यह आईडी, Firebase ऐप्लिकेशन के किसी इंस्टॉलेशन की यूनीक पहचान करता है. यह वैल्यू, आपके ऐप्लिकेशन के हर इंस्टॉलेशन के लिए अलग-अलग होगी. हर Firebase प्लैटफ़ॉर्म के लिए इस वैल्यू का अनुरोध करने के तरीके यहां दिए गए हैं:
आपको इनका इस्तेमाल नहीं करना चाहिए:
firebase_instance_id- इस आईडी को आपके अनुरोध में शामिल नहीं किया जाना चाहिए. इस आईडी का इस्तेमाल, ऐप्लिकेशन के किसी इंस्टेंस की पहचान करने के लिए किया जाता है. हालांकि, यह सिर्फ़ Firebase के लिए होता है. इसका इस्तेमाल FCM मैसेज जैसे कामों के लिए किया जाता है.
gtag.js
अगर gtag.js का इस्तेमाल किया जा रहा है, तो आपको इन आईडी का इस्तेमाल करना चाहिए:
measurement_id- इस आईडी को अनुरोध के क्वेरी पैरामीटर में शामिल करें. इस आईडी से, किसी डेटा स्ट्रीम की खास तौर पर पहचान की जाती है. आपकी वेबसाइट के सभी उपयोगकर्ताओं के पास एक जैसाmeasurement_idहोगा. यह Google Analytics के यूज़र इंटरफ़ेस (यूआई) में यहां मौजूद होता है:
एडमिन > डेटा स्ट्रीम > अपनी स्ट्रीम चुनें > मेज़रमेंट आईडीclient_id- अनुरोध के लिए, इस आईडी को POST के मुख्य हिस्से में शामिल करें. यह आईडी, किसी वेब क्लाइंट के उपयोगकर्ता इंस्टेंस की पहचान करता है. यह वैल्यू, आपके ऐप्लिकेशन के हर उपयोगकर्ता के लिए अलग-अलग होगी. इस वैल्यू को पाने का तरीका जानने के लिए, ये उदाहरण देखें.
सर्वर-साइड टैगिंग वाले इवेंट मौजूद नहीं हैं
मेज़रमेंट प्रोटोकॉल क्लाइंट के साथ सर्वर-साइड Tag Manager इंस्टॉल करने से, किसी कंटेनर को मेज़रमेंट प्रोटोकॉल फ़ॉर्मैट में इवेंट भेजे जा सकते हैं. इसके बाद, कंटेनर उन इवेंट को Google Analytics पर भेजता है. इसके लिए, वह उसी तरीके का इस्तेमाल करता है जिसका इस्तेमाल सभी SGTM इवेंट के लिए किया जाता है.
अगर आपको मेज़रमेंट प्रोटोकॉल की सभी सुविधाओं का इस्तेमाल करना है, तो इवेंट को सीधे मेज़रमेंट प्रोटोकॉल पर भेजें. इसके लिए, कंटेनर का इस्तेमाल न करें.