नेटवर्क ट्रेसिंग की मदद से, Google Mobile Ads SDK से जुड़ी नेटवर्क की गतिविधियां देखी जा सकती हैं. इससे Google Mobile Ads को लागू करने से जुड़ी समस्याओं को ठीक करने में मदद मिल सकती है.
Charles Proxy जैसे टूल के बजाय, नेटवर्क ट्रेसिंग का इस्तेमाल करने की खास वजह यह है कि यह सभी iOS वर्शन और डिवाइस पर काम करेगा. इसके लिए, किसी तीसरे पक्ष की सुरक्षा से जुड़े सर्टिफ़िकेट प्रोफ़ाइल पर भरोसा करने की ज़रूरत नहीं होगी. हालांकि, iOS 10.3 के बाद से, प्रॉक्सी टूल के लिए सर्टिफ़िकेट प्रोफ़ाइल की ज़रूरी शर्तों को पूरा करना ज़रूरी है. इसलिए, प्रॉक्सी टूल के मामले में ऐसा नहीं होता.
इस गाइड में, डीबग करने के लिए नेटवर्क ट्रेसिंग की सुविधा चालू करने का तरीका बताया गया है.
ट्रेसिंग की सुविधा चालू करना
नेटवर्क ट्रेसिंग चालू करने के लिए, अपनी plist फ़ाइल में GADEnableNetworkTracing
कुंजी को YES
पर सेट करें.
नेटवर्क ट्रेसिंग चालू होने पर, Google Mobile Ads SDK, नेटवर्क इवेंट को कंसोल में लॉग करता है. इसके बाद, हमारे इंजीनियरों को लॉग की कॉपी दी जा सकती हैं, ताकि वे उनका विश्लेषण कर सकें. इसके लिए, डेवलपर फ़ोरम पर निजी तौर पर जवाब दें.
लॉग इन हो रहा है
नेटवर्क लॉग को आउटपुट करने के लिए, प्लैटफ़ॉर्म के हिसाब से स्टैंडर्ड कंसोल लॉग का इस्तेमाल किया जाता है.
कंसोल लॉग मैसेज हमेशा GMA Debug BEGIN
, GMA Debug CONTENT
या GMA Debug FINISH
स्ट्रिंग से शुरू होते हैं, ताकि उन्हें खोजा जा सके या फ़िल्टर किया जा सके. हर नेटवर्क लॉग के लिए, पहला लॉग मैसेज GMA Debug BEGIN
होता है. आखिरी लॉग मैसेज GMA Debug FINISH
होता है. साथ ही, नेटवर्क लॉग का कॉन्टेंट GMA Debug CONTENT
से शुरू होता है. अगर नेटवर्क लॉग का कॉन्टेंट इतना लंबा है कि उसे एक लाइन में नहीं लिखा जा सकता, तो उसे कई लाइनों में बांट दिया जाता है. हर लाइन की शुरुआत GMA Debug CONTENT
से होती है.
आउटपुट का सैंपल
<Your App Name>[2710:30568] <Google> GMA Debug BEGIN
2017-12-06 09:47:09.268020-0800 <Your App Name>[2710:30568] <Google> GMA Debug CONTENT: {
"components" : [
"network_request_31107D12-E54E-45D6-AEA9-4A303C659EDF"
],
"timestamp" : 1512582429267.2629,
"event" : "onNetworkRequest",
"params" : {
"firstline" : {
"uri" : "<encoded text>",
"verb" : "<encoded text>"
},
"headers" : [
{
"name" : "<encoded text>",
"value" : "<encoded text>"
}
]
}
}
2017-12-06 09:47:09.275742-0800 <Your App Name>[2710:30568] <Google> GMA Debug FINISH
इसके बाद, विश्लेषण के लिए हमारे इंजीनियरों को लॉग की कॉपी दें.