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