Pelacakan Jaringan

Pelacakan jaringan memungkinkan Anda melihat aktivitas jaringan yang berkaitan dengan jaringan SDK Iklan. Hal ini dapat bermanfaat dalam men-debug penerapan Google Mobile Ads Anda.

Alasan utama untuk menggunakan pelacakan jaringan, bukan alat seperti Charles Proxy berfungsi dengan semua versi Android dan perangkat yang menjalankan versi layanan Google Play yang didukung. Ini tidak terjadi pada alat {i>proxy<i} karena perubahan dalam CA dan sertifikat tepercaya yang berlaku sejak Android 7.0.

Panduan ini menjelaskan cara mengaktifkan pelacakan jaringan untuk tujuan proses debug.

Aktifkan pelacakan

Untuk mengaktifkan pelacakan jaringan, aktifkan developer untuk perangkat Anda. Lalu, luncurkan aplikasi Setelan Google dan pilih opsi Iklan:

Dengan asumsi Anda telah mengaktifkan opsi pengembang dan fitur tersebut tersedia, akan terlihat seperti ini:

Pilih opsi Enable debug logging for ads untuk memunculkan dialog berikut:

Ketuk Oke, lalu Anda akan melihat ID iklan yang berakhir dengan 10ca1ad1abe1:

Anda sekarang dapat melihat semua {i>output<i} dari jaringan yang melakukan {i>logging<i} di logcat. Kepada hanya memfilter output Iklan tingkat informasi ke layar dan file, masalah perintah berikut:

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

Output

Log konsol standar yang sesuai dengan platform digunakan untuk menghasilkan log jaringan.

Pesan log konsol selalu dimulai dengan string GMA Debug BEGIN, GMA Debug CONTENT, atau GMA Debug FINISH, sehingga Anda dapat menelusuri atau memfilter {i>string<i}. Untuk setiap log jaringan, pesan log pertama adalah GMA Debug BEGIN, pesan log terakhir adalah GMA Debug FINISH, dan konten log jaringan dimulai dengan GMA Debug CONTENT. Jika terlalu panjang untuk dimuat di satu baris, konten akan dibagi di antara beberapa baris, setiap baris yang diawali dengan GMA Debug CONTENT.

Contoh output konsol

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

Contoh output JSON

Berikut adalah beberapa contoh output JSON dari 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
  }
}