Theo dõi mạng

Tính năng theo dõi mạng cho phép bạn xem các hoạt động mạng liên quan đến SDK quảng cáo trên thiết bị di động của Google. Điều này có thể hữu ích khi gỡ lỗi Quảng cáo trên thiết bị di động của Google trong quá trình triển khai.

Một lý do quan trọng để sử dụng tính năng theo dõi mạng thay vì các công cụ như Charles Proxy có nghĩa là giải pháp này sẽ hoạt động trên tất cả các phiên bản iOS và mà không tin tưởng bất kỳ hồ sơ chứng chỉ bảo mật nào của bên thứ ba. Đây là không phải là trường hợp của các công cụ proxy do hồ sơ chứng chỉ kể từ phiên bản iOS 10.3.

Hướng dẫn này giải thích cách bật tính năng theo dõi mạng cho mục đích gỡ lỗi.

Bật tính năng theo dõi

Để bật tính năng theo dõi mạng, hãy đặt khoá GADEnableNetworkTracing thành YES trong tệp plist của bạn.

Khi tính năng theo dõi mạng đang bật, SDK Quảng cáo của Google trên thiết bị di động sẽ ghi lại các sự kiện mạng vào bảng điều khiển. Sau đó, bạn có thể cung cấp bản sao nhật ký cho kỹ sư của chúng tôi để dưới dạng một câu trả lời riêng tư trên trang nhà phát triển diễn đàn chính.

Ghi nhật ký

Các nhật ký bảng điều khiển phù hợp với nền tảng tiêu chuẩn được dùng để xuất nhật ký mạng.

Thông điệp nhật ký trên bảng điều khiển luôn bắt đầu bằng chuỗi GMA Debug BEGIN, GMA Debug CONTENT hoặc GMA Debug FINISH để người dùng có thể tìm kiếm hoặc đã lọc ra. Đối với mỗi nhật ký mạng, thông điệp nhật ký đầu tiên là GMA Debug BEGIN, thông điệp nhật ký gần đây nhất là GMA Debug FINISH và nội dung nhật ký mạng bắt đầu cùng với GMA Debug CONTENT. Nếu nội dung nhật ký mạng quá dài không thể vừa trên một dòng, phần tử này được chia thành nhiều dòng, mỗi dòng bắt đầu bằng GMA Debug CONTENT.

Kết quả đầu ra mẫu

<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

Sau đó, bạn có thể cung cấp bản sao nhật ký cho kỹ sư để phân tích.