Batch

Terkadang, tidak mungkin untuk mendapatkan semua informasi yang diperlukan dari satu laporan, seperti jika dimensi dan metrik yang Anda miliki tidak kompatibel, atau jika Anda ingin menggabungkan data dengan cara yang berbeda.

Dalam situasi tersebut, Anda perlu menjalankan beberapa laporan.

Selain itu, pengelompokan merupakan cara yang efektif untuk meningkatkan performa aplikasi, sehingga mengurangi jumlah permintaan.

Masalah dalam membuat beberapa permintaan independen

Meskipun merupakan solusi sederhana untuk diimplementasikan, membuat beberapa permintaan API dalam waktu singkat dapat menyebabkan Anda dibatasi kuota.

Kuota biasanya dibatasi hingga 1 permintaan per pengguna per detik. Nilai ini dapat dikonfigurasi di Konsol API Google, tetapi solusi terbaiknya adalah menghindari permintaan paralel sepenuhnya, dan membuat permintaan batch.

Pengelompokan laporan

Dalam 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, sebagai 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 laporan tersebut memberikan perincian data yang berbeda. Namun, item tersebut dapat dikelompokkan bersama-sama.

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

Opsi lain, yang memungkinkan semua permintaan digabungkan menjadi satu batch, akan menampilkan semua nilai untuk Juli (bukan hanya 10 teratas), dan kemungkinan Agustus juga. Ini bisa menjadi pilihan yang wajar, bergantung pada ukuran akun AdSense yang bersangkutan dan jumlah memori yang tersedia untuk permohonan Anda.

Cara melakukannya

Pengelompokan ditangani secara berbeda di setiap library klien, sehingga Anda harus memeriksa dokumentasinya untuk mengetahui detailnya. Berikut adalah beberapa link ke dokumentasi yang relevan di beberapa library klien:

Langkah berikutnya