समस्या का हल

इस गाइड में, लागू करने से जुड़ी आम समस्याओं को हल करने के तरीके बताए गए हैं.

कोई इवेंट नहीं

अगर आपके इवेंट 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 के लिए 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 इवेंट के लिए किया जाता है.

अगर आपको मेज़रमेंट प्रोटोकॉल की सभी सुविधाएं चाहिए, तो इवेंट को अपने कंटेनर के बजाय सीधे मेज़रमेंट प्रोटोकॉल में भेजें.