13.0.0 ভার্সন থেকে নেটওয়ার্ক ট্রেসিং আর কাজ করে না।
নেটওয়ার্ক ট্রেসিং আপনাকে 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