מעקב ברשת

מעקב ברשת מאפשר לכם לראות את הפעילויות ברשת שקשורות ל-Google Mobile Ads SDK. האפשרות הזו יכולה להיות שימושית לניפוי באגים בהטמעה של Google Mobile Ads.

אחת מהסיבות העיקריות להשתמש במעקב ברשת במקום בכלים כמו Charles Proxy היא שהמעקב ברשת פועל בכל הגרסאות של iOS ובכל המכשירים, בלי להסתמך על פרופילים של אישורי אבטחה של צד שלישי. זה לא המצב בכלי שרת proxy, בגלל דרישות של פרופיל אישור שחלות מאז 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

לאחר מכן תוכלו לספק עותק של היומנים למהנדסים שלנו לצורך ניתוח.