تتبُّع الشبكة

اعتبارًا من الإصدار 13.0.0، لم يعُد تتبُّع الشبكة متاحًا.

تتيح لك ميزة "تتبُّع الشبكة" الاطّلاع على أنشطة الشبكة المرتبطة بـ Google Mobile Ads SDK. يمكن أن يكون ذلك مفيدًا في تصحيح أخطاء تنفيذ "إعلانات Google على الأجهزة الجوّالة".

من الأسباب الرئيسية لاستخدام ميزة "تتبّع الشبكة" بدلاً من أدوات مثل Charles Proxy هو أنّها متوافقة مع جميع الأجهزة التي تعمل بنظام التشغيل iOS بمختلف إصداراته بدون الحاجة إلى الوثوق بأي ملفات تعريف لشهادات الأمان التابعة لجهات خارجية. لا ينطبق ذلك على أدوات الخادم الوكيل بسبب متطلبات الملف الشخصي للشهادة المعمول بها منذ الإصدار 10.3 من نظام التشغيل iOS.

يوضّح هذا الدليل كيفية تفعيل تتبُّع الشبكة لأغراض تصحيح الأخطاء.

تمكين التتبع

لتفعيل تتبُّع الشبكة، اضبط مفتاح 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