Pelacakan Jaringan

Pelacakan jaringan memungkinkan Anda melihat aktivitas jaringan yang terkait dengan Google Mobile Ads SDK. Hal ini dapat berguna dalam proses debug penerapan Iklan Seluler Google Anda.

Alasan utama untuk menggunakan pelacakan jaringan, dan bukan alat seperti Charles Proxy, alat ini berfungsi dengan semua versi Android dan perangkat yang menjalankan versi layanan Google Play yang didukung. Hal ini tidak berlaku untuk alat proxy karena adanya perubahan pada CA dan sertifikat tepercaya yang diterapkan sejak Android 7.0.

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

Aktifkan perekaman aktivitas

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

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

Pilih opsi Aktifkan logging debug untuk iklan guna menampilkan dialog berikut:

Ketuk Oke dan Anda akan melihat ID iklan yang diakhiri dengan 10ca1ad1abe1:

Anda sekarang bisa melihat semua output dari logging jaringan di logcat. Untuk memfilter output Iklan Tingkat Informasi saja ke layar dan file, berikan 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 string ini. 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 konten terlalu panjang untuk dimuat dalam 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
  }
}