Google Ads API menerapkan batasan pada operasi API, seperti jumlah operasi yang dapat dikirim dalam satu permintaan mutasi. Tabel berikut merangkum beberapa batasan dan kuota penting yang perlu Anda ketahui.
| Jenis Permintaan, Batasan, dan Kode Error | ||
|---|---|---|
| Operasi dengan tingkat Akses Explorer |
2.880 operasi API per hari terhadap akun produksi 15.000 operasi API per hari terhadap akun percobaan |
RESOURCE_EXHAUSTED
|
| Operasi dengan tingkat Akses Dasar | 15.000 operasi API per hari terhadap akun percobaan dan produksi |
RESOURCE_EXHAUSTED
|
| Permintaan mutasi |
10.000 operasi mutasi per permintaan 100 operasi tindakan per permintaan |
TOO_MANY_MUTATE_OPERATIONS
|
| Permintaan Layanan Perencanaan | 1 QPS |
RESOURCE_EXHAUSTED
|
| Permintaan Layanan Upload Konversi | 2.000 konversi per permintaan |
TOO_MANY_CONVERSIONS_IN_REQUEST
|
| Permintaan Layanan Penagihan dan Anggaran Akun | 1 operasi per permintaan mutasi |
TOO_MANY_MUTATE_OPERATIONS
|
Batas operasi API harian
Batas penggunaan API harian didasarkan pada jumlah operasi API yang dilakukan per token developer. Operasi API adalah jumlah total permintaan get dan operasi mutasi. Batas untuk operasi API harian bergantung pada tingkat akses token developer. Panduan Tingkat Akses dan Penggunaan yang Diizinkan menguraikan batas operasi API tertentu untuk setiap tingkat akses.
Permintaan yang melanggar batas ini akan ditolak dengan error:
RESOURCE_EXHAUSTED.
Batasan gRPC
Semua library klien Google Ads API menggunakan gRPC untuk membuat permintaan dan respons. Secara default, gRPC memiliki ukuran pesan 4 MB, tetapi library klien kami menetapkan ukuran pesan maksimum ke 64 MB untuk meningkatkan efisiensi.
Respons tidak boleh melebihi batas ini. Misalnya, permintaan penelusuran yang menyertakan banyak kolom dapat menghasilkan respons yang ukurannya melebihi 64 MB. Untuk menghindari batas ini, Anda dapat mengurangi jumlah kolom yang dipilih, atau menggunakan streaming. Untuk mutasi, kirim lebih sedikit operasi per permintaan.
Permintaan yang melanggar batasan ini tidak akan menghasilkan
GoogleAdsError, tetapi akan menghasilkan 429 Resource Exhausted error gRPC. Lihat daftar kode dan pesan error gRPC.
Permintaan mutasi
Selain dihitung terhadap kuota operasi harian pengguna, permintaan mutasi tidak boleh berisi lebih dari 10.000 operasi per permintaan.
Permintaan yang melanggar batasan ini akan ditolak dengan error:
TOO_MANY_MUTATE_OPERATIONS.
Batas dan pertimbangan tambahan untuk jenis permintaan dan layanan tertentu diuraikan berikutnya.
Telusuri permintaan
Permintaan Search atau SearchStream dihitung sebagai satu operasi terhadap kuota operasi harian pengguna. Satu permintaan SearchStream dihitung sebagai satu operasi API, terlepas dari jumlah batch.
Permintaan yang dipaginasi
Permintaan yang dipaginasi (misalnya, permintaan yang berisi next_page_token yang valid) tidak dihitung terhadap kuota operasi harian pengguna.
Namun, permintaan paginasi yang berisi token halaman yang tidak valid atau telah habis masa berlakunya akan menghasilkan pengecualian dan akan dihitung terhadap kuota operasi harian.
Untuk mengetahui detail selengkapnya tentang paginasi, lihat Melakukan paging melalui hasil.
Jenis permintaan lainnya
Permintaan yang bukan permintaan Get, Mutate, Search, atau SearchStream
dihitung sebagai satu operasi terhadap kuota operasi harian pengguna.
Beberapa contoh permintaan tersebut mencakup:
BatchJobService.ListMutateJobResultsConversionUploadService.UploadCallConversionsConversionUploadService.UploadClickConversionsOfflineUserDataJobService.AddOfflineUserDataJobOperationsOfflineUserDataJobService.CreateOfflineUserDataJobUserDataService.UploadUserData
Permintaan yang menampilkan pengecualian API
Permintaan yang ditolak dengan GoogleAdsFailure tetap dihitung
terhadap kuota operasi harian pengguna.
Permintaan yang gagal tetapi tidak menampilkan GoogleAdsFailure, seperti dari
error di tingkat jaringan, tidak akan dihitung terhadap kuota operasi harian pengguna karena permintaan tidak akan pernah mencapai layanan. Contohnya adalah kegagalan konektivitas jaringan.
Layanan perencanaan kata kunci
Karena biaya dan kompleksitasnya, metode layanan Perencanaan Kata Kunci berikut tunduk pada batas terpisah dari jenis permintaan lainnya.
Dibatasi hingga 1 permintaan per detik per CID:
KeywordPlanIdeaService.GenerateKeywordIdeasKeywordPlanIdeaService.GenerateKeywordHistoricalMetricsKeywordPlanIdeaService.GenerateKeywordForecastMetrics
Permintaan yang melanggar batasan ini akan ditolak dengan error:
RESOURCE_EXHAUSTED.1 QPS dihitung sebagai 60 permintaan per 60 detik.
Dibatasi hingga 2 permintaan per detik per CID:
Perhatikan batas ini saat membuat rencana kata kunci.
| Objek Rencana Kata Kunci | Jumlah Maksimum |
|---|---|
KeywordPlan per akun |
10.000 |
KeywordPlanAdGroup per KeywordPlan |
200 |
KeywordPlanAdGroupKeyword per KeywordPlan |
10.000 |
KeywordPlanCampaignKeyword (kata kunci negatif) |
1.000 |
KeywordPlanCampaign per KeywordPlan |
1 |
Layanan analisis audiens
Metode berikut dalam AudienceInsightsService tunduk pada batas kuota tertentu.
- Dibatasi hingga sekitar 200 permintaan per hari per CID:
- Dibatasi hingga 2 permintaan per detik per token developer:
Layanan upload konversi
Dibatasi hingga 2.000 konversi panggilan atau klik per permintaan:
Permintaan yang melanggar batas ini akan ditolak dengan error:
TOO_MANY_CONVERSIONS_IN_REQUEST.
Layanan upload penyesuaian konversi
Dibatasi hingga 2.000 penyesuaian konversi per permintaan:
Permintaan yang melanggar batas ini akan ditolak dengan error:
TOO_MANY_ADJUSTMENTS_IN_REQUEST.
Aturan nilai konversi
Dibatasi hingga 100.000 aturan nilai konversi per akun.
Permintaan yang melanggar batas ini akan ditolak dengan error
ResourceCountLimitExceededError.ACCOUNT_LIMIT.
Jika ConversionValueRuleSet dengan
attachment_type CUSTOMER sudah ada untuk akun tersebut, Anda harus menambahkan
aturan nilai konversi baru ke kumpulan tersebut agar aturan tersebut menjadi aktif. Jika tidak ada
kumpulan aturan nilai konversi tersebut, Anda harus membuatnya dan menambahkan aturan nilai konversi
ke kumpulan tersebut seperti yang dijelaskan di
Membuat kumpulan aturan.
Layanan penagihan dan anggaran akun
Mutasi hanya dapat dilakukan terhadap akun yang dikonfigurasi untuk invoice bulanan.
Permintaan yang melanggar batasan ini akan ditolak dengan error:
MUTATE_NOT_ALLOWED.Hanya 1 operasi yang diizinkan untuk permintaan mutasi.
Permintaan yang melanggar batasan ini akan ditolak dengan error:
TOO_MANY_MUTATE_OPERATIONS.Anda harus menunggu setidaknya 12 jam di antara perubahan pesanan anggaran ke akun yang sama. Melakukan perubahan sebelum 12 jam berlalu dapat menyebabkan kegagalan yang tidak dapat dipulihkan dan hanya dapat diselesaikan oleh perwakilan akun Google Ads Anda.
Undangan ke akun pelanggan
Pengguna baru dapat diundang ke akun klien yang ada dengan
CustomerUserAccessService. Karena fitur ini mengirim email undangan kepada pengguna lain, fitur ini berpotensi disalahgunakan, sehingga ada batasan pada perilakunya:
Pengguna tidak dapat menerima lebih dari satu undangan yang menunggu keputusan untuk akun klien yang sama. Jika permintaan berikutnya dibuat untuk mengirim undangan kepada pengguna yang sudah memiliki undangan yang menunggu keputusan, error ini akan ditampilkan:
ACCESS_INVITATION_ERROR_EMAIL_ADDRESS_ALREADY_HAS_PENDING_INVITATION.Akun klien tidak dapat memiliki lebih dari 70 undangan yang menunggu keputusan dalam satu waktu. Jika permintaan dikirim yang menyebabkan nilai ini terlampaui, error ini akan ditampilkan:
ACCESS_INVITATION_ERROR_PENDING_INVITATIONS_LIMIT_EXCEEDED.
Data pengguna
Data pengguna dikelola dengan UserDataService dan
OfflineUserDataJobService.
Setiap UserData objek dalam operasi create atau remove berkaitan dengan
satu pengguna akhir. Kolom user_identifiers dalam satu
UserData objek dibatasi hingga maksimum 20 ID. Melampaui
batas ini dalam satu objek UserData akan menghasilkan error
OfflineUserDataJobError.TOO_MANY_USER_IDENTIFIERS atau
UserDataError.TOO_MANY_USER_IDENTIFIERS.
Menangani pengguna dengan lebih dari 20 ID
Jika satu pengguna akhir memiliki lebih dari 20 ID yang perlu Anda upload, Anda harus mendistribusikan ID ini ke beberapa objek UserData. Untuk memastikan Google dapat mengaitkan semua ID ini dengan pengguna akhir yang sama, setiap objek UserData untuk pengguna tersebut harus menyertakan setidaknya satu user_identifier umum, seperti hashed_email, hashed_phone_number, atau third_party_user_id yang sama. Google menggunakan ID bersama ini untuk menautkan dan menggabungkan informasi dari operasi UserData terpisah ke profil pengguna akhir yang benar.
Jika Anda mengandalkan PII seperti email atau nomor telepon yang di-hash, pastikan PII tersebut dinormalisasi dan di-hash sesuai dengan persyaratan Google Ads API (SHA-256, huruf kecil, tanpa spasi) untuk mencegah kegagalan penautan.
Misalnya, jika pengguna memiliki 30 alamat email, Anda dapat mengirim dua objek UserData.
UserData 1: {third_party_user_id: "user123",hashed_email: "email1@...", ...hashed_email: "email19@..."}UserData 2: {third_party_user_id: "user123",hashed_email: "email20@...", ...hashed_email: "email30@..."}
Batas total untuk user_identifiers di semua operasi dalam satu OfflineUserDataJob tetap 100.000.
Jenis batasan lainnya
Kolom berulang, seperti daftar operasi, yang memiliki terlalu banyak item dalam permintaan dapat menimbulkan error: REQUEST_SIZE_LIMIT_EXCEEDED. Pesan error yang sama ini juga dapat disebabkan oleh masalah lain.
Jika Anda mengalami batasan ini dan membuat permintaan yang menggunakan kolom berulang, coba kurangi jumlah item dalam kolom berulang dengan men-deploy daftar operasi dalam permintaan mutasi.
Saat membuat kueri GAQL, jumlah maksimum item dalam klausa IN
adalah 20.000. Jika Anda melampaui batas tersebut, error
FILTER_HAS_TOO_MANY_VALUES akan ditampilkan.