از نسخه ۱۳.۰.۰ به بعد، ردیابی شبکه دیگر پشتیبانی نمیشود.
ردیابی شبکه به شما امکان میدهد فعالیتهای شبکه مربوط به Google Mobile Ads SDK را مشاهده کنید. این میتواند در اشکالزدایی پیادهسازی تبلیغات موبایلی گوگل شما مفید باشد.
دلیل اصلی استفاده از ردیابی شبکه به جای ابزارهایی مانند Charles Proxy این است که این ابزار روی همه نسخهها و دستگاههای iOS بدون نیاز به اعتماد به هیچ پروفایل گواهی امنیتی شخص ثالثی کار میکند. این مورد در مورد ابزارهای پروکسی به دلیل الزامات پروفایل گواهی که از iOS 10.3 وجود دارد، صدق نمیکند.
این راهنما نحوه فعال کردن ردیابی شبکه برای اهداف اشکالزدایی را توضیح میدهد.
فعال کردن ردیابی
برای فعال کردن ردیابی شبکه، کلید GADEnableNetworkTracing را در فایل plist خود روی YES تنظیم کنید.
وقتی ردیابی شبکه فعال باشد، Google Mobile Ads SDK رویدادهای شبکه را در کنسول ثبت میکند.
ثبت وقایع
از لاگهای کنسول استاندارد متناسب با پلتفرم، برای خروجی گرفتن از لاگهای شبکه استفاده میشود.
Console log messages always begin with the string GMA Debug BEGIN , GMA Debug CONTENT , or GMA Debug FINISH so that it can be searched for or filtered out. For each network log, the first log message is GMA Debug BEGIN , the last log message is GMA Debug FINISH , and the network log content begins with GMA Debug CONTENT . If a network log content is too long to fit on a line, it is split among multiple lines, each line beginning with 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