ردیابی شبکه

پلاتفرم را انتخاب کنید: iOS Android (قدیمی)

از نسخه ۱۳.۰.۰، ردیابی شبکه دیگر پشتیبانی نمی‌شود.

ردیابی شبکه به شما امکان می‌دهد فعالیت‌های شبکه مربوط به Google Mobile Ads SDK را ببینید. این کار می‌تواند در اشکال‌زدایی پیاده‌سازی Google Mobile Ads مفید باشد.

دلیل اصلی استفاده از ردیابی شبکه به‌جای ابزارهایی مانند Charles Proxy این است که این روش روی همه نسخه‌ها و دستگاه‌های iOS کار می‌کند، بدون اینکه نیاز باشد به نمایه‌های گواهی امنیتی شخص ثالث اعتماد کنید. این موضوع درباره ابزارهای پراکسی به‌دلیل الزامات نمایه گواهینامه که از iOS 10.3 اعمال شده است صدق نمی‌کند.

این راهنما توضیح می‌دهد که چگونه ردیابی شبکه را برای اهداف اشکال‌زدایی فعال کنید.

فعال کردن ردیابی

برای فعال کردن ردیابی شبکه، کلید GADEnableNetworkTracing را روی YES در فایل plist خود تنظیم کنید.

وقتی ردیابی شبکه فعال باشد، 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