از نسخه 13.0.0، ردیابی شبکه دیگر پشتیبانی نمیشود.
با ردیابی شبکه میتوانید فعالیتهای شبکه مربوط به Google Mobile Ads SDK را ببینید. این میتواند در اشکالزدایی پیادهسازی «تبلیغات تلفن همراه Google» شما مفید باشد.
دلیل اصلی استفاده از ردیابی شبکه بهجای ابزارهایی مثل Charles Proxy این است که ردیابی شبکه در همه نسخههای iOS و دستگاهها بدون نیاز به اعتماد به هیچیک از نمایههای گواهینامه امنیتی طرف سوم کار میکند. این مورد در ابزارهای پراکسی بهدلیل الزامات نمایه گواهینامه که از iOS 10.3 اعمال شده است، صدق نمیکند.
این راهنما نحوه فعال کردن ردیابی شبکه را برای اهداف اشکالزدایی توضیح میدهد.
فعال کردن ردیابی
برای فعال کردن ردیابی شبکه، کلید GADEnableNetworkTracing را در فایل plist به 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