Batch

Terkadang tidak mungkin mendapatkan semua informasi yang Anda butuhkan dari satu laporan, seperti saat Anda memiliki dimensi dan metrik yang tidak kompatibel, atau jika Anda ingin menggabungkan data dengan berbagai cara.

Dalam situasi tersebut, Anda harus menjalankan beberapa laporan.

Selain itu, pengelompokan adalah cara efektif untuk meningkatkan performa aplikasi Anda, mengurangi jumlah permintaan.

Masalah saat membuat beberapa permintaan independen

Meskipun solusi sederhana untuk diterapkan, membuat beberapa permintaan API dalam waktu singkat dapat menyebabkan Anda dikenai batasan kuota.

Solusi yang lebih baik adalah menghindari permintaan paralel sepenuhnya, dan sebagai gantinya membuat permintaan batch.

Pengelompokan laporan

Pada contoh aplikasi berbasis pengguna, pendekatan pertama adalah menggabungkan sebanyak mungkin permintaan independen ke dalam satu permintaan batch.

Laporan 1: 10 negara teratas untuk bulan Agustus
Laporan 2: Nilai untuk 10 negara yang sama pada bulan Juli, untuk perbandingan
Laporan 3: 10 saluran teratas untuk bulan Agustus
Laporan 4: Nilai untuk 10 saluran yang sama pada bulan Juli, sebagai perbandingan

Pada contoh di atas, laporan 1 dan 3 bersifat independen, tetapi tidak dapat digabungkan menjadi satu laporan, karena menawarkan perincian data yang berbeda. Namun, data tersebut dapat dikelompokkan bersama.

Laporan 2 dan 4 hanya dapat dijalankan setelah mendapatkan hasil kelompok pertama, karena kita perlu menyiapkan filter yang sesuai dalam permintaan. Hasil ini dapat dijalankan sebagai batch kedua, setelah hasil dari batch pertama tiba.

Opsi berbeda, yang akan memungkinkan semua permintaan digabungkan menjadi satu batch, adalah hanya menampilkan semua nilai untuk bulan Juli (bukan hanya 10 teratas), dan kemungkinan juga bulan Agustus. Ini mungkin merupakan opsi yang wajar bergantung pada ukuran akun AdSense yang dipermasalahkan dan jumlah memori yang tersedia untuk permohonan Anda.

Cara melakukannya

Batching ditangani secara berbeda di tiap library klien, jadi Anda harus memeriksa dokumentasinya untuk mengetahui detailnya. Berikut ini beberapa tautan ke dokumentasi yang relevan dalam beberapa pustaka klien:

Langkah berikutnya