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 Google Mobile SDK quảng cáo. Điều này có thể hữu ích trong việc gỡ lỗi triển khai Quảng cáo trên thiết bị di động của Google.

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 là giải pháp hoạt động với tất cả phiên bản của Thiết bị và thiết bị Android đang chạy một phiên bản dịch vụ Google Play được hỗ trợ. Chiến dịch này không đúng với công cụ proxy do những thay đổi trong Các CA và chứng chỉ đáng tin cậy được dùng kể từ Android 7.0.

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 bật nhà phát triển cho thiết bị của bạn. Sau đó, khởi chạy ứng dụng Cài đặt Google và chọn tùy chọn Quảng cáo:

Giả sử bạn đã bật các tuỳ chọn dành cho nhà phát triển và tính năng này đã sẵn sàng hoạt động, màn hình sẽ trông giống như sau:

Chọn lựa chọn Bật tính năng ghi nhật ký gỡ lỗi cho quảng cáo để hộp thoại sau xuất hiện:

Nhấn vào OK. Sau đó, bạn sẽ thấy một mã nhận dạng cho quảng cáo kết thúc với 10ca1ad1abe1:

Giờ đây, bạn có thể xem tất cả kết quả đầu ra từ việc ghi nhật ký mạng trong logcat. Người nhận chỉ lọc đầu ra Quảng cáo cấp thông tin cho cả màn hình và tệp, vấn đề lệnh sau:

adb logcat '*:S' Ads:I Ads-cont:I | tee logs.txt

Đầu ra

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 để bạn có thể tìm kiếm hoặc lọc theo . Đố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 quá dài không thể vừa trên một dòng, nội dung sẽ bị tách trong số nhiều dòng, mỗi dòng bắt đầu bằng GMA Debug CONTENT.

Ví dụ về kết quả xuất ra trên bảng điều khiển

I/Ads     ( 4660): GMA Debug BEGIN
I/Ads     ( 4660): GMA Debug CONTENT {"timestamp":1510679993741,...}
I/Ads     ( 4660): GMA Debug FINISH

Ví dụ về thông tin đầu ra JSON

Dưới đây là một số mẫu đầu ra JSON từ logcat:

onNetworkRequest

{
  "timestamp": 1510679994904,
  "event": "onNetworkRequest",
  "components": [
    "ad_request_cf5ab185-3c3f-4f01-9f56-33da2ae110f2",
    "network_request_6553bc32-1d44-4f18-9dd0-5c183abbeb90"
  ],
  "params": {
    "firstline": {
      "uri": "http://googleads.g.doubleclick.net/pagead/ads?carrier=....",
      "verb": "GET"
    },
    "headers": [
      {
        "name": "User-Agent",
        "value": "Mozilla/5.0 (Linux; Android 5.0.2;..."
      }
    ]
  }
}

onNetworkResponse

{
  "timestamp": 1510679995295,
  "event": "onNetworkResponse",
  "components": [
    "ad_request_cf5ab185-3c3f-4f01-9f56-33da2ae110f2",
    "network_request_6553bc32-1d44-4f18-9dd0-5c183abbeb90"
  ],
  "params": {
    "firstline": {
      "code": 200
    },
    "headers": [
      {
        "name": null,
        "value": "HTTP/1.1 200 OK"
      },
      {
        "name": "X-Google-DOS-Service-Trace",
        "value": "main:pagead"
      },
      {
        "name": "Content-Type",
        "value": "text/html; charset=UTF-8"
      },
      ...
    ]
  }
}

onNetworkResponseBody

{
  "timestamp": 1510679995375,
  "event": "onNetworkResponseBody",
  "components": [
    "ad_request_cf5ab185-3c3f-4f01-9f56-33da2ae110f2",
    "network_request_6553bc32-1d44-4f18-9dd0-5c183abbeb90"
  ],
  "params": {
    "bodydigest": "B2520049D02F3C70A12AD1BC0D1B58A4",
    "bodylength": 122395
  }
}