GoogleAdsService adalah layanan pelaporan dan pengambilan objek
terpadu dari Google Ads API. Layanan memiliki metode yang:
- Mengambil atribut objek tertentu.
- Mengambil metrik performa untuk objek berdasarkan rentang tanggal.
- Mengurutkan objek berdasarkan atributnya.
- Gunakan kondisi untuk menunjukkan objek yang ingin ditampilkan dalam respons.
- Membatasi jumlah objek yang ditampilkan.
GoogleAdsService dapat menampilkan hasil dengan
dua cara:
GoogleAdsService.SearchStreammenampilkan semua baris dalam satu respons streaming yang lebih efisien untuk set hasil besar (lebih dari 10.000 baris). Hal ini mungkin lebih sesuai jika aplikasi batch Anda ingin mendownload data sebanyak mungkin secepat mungkin.GoogleAdsService.Searchmembagi respons besar menjadi halaman hasil yang mudah dikelola. Hal ini mungkin lebih sesuai jika aplikasi interaktif Anda menampilkan halaman hasil satu per satu.
Pelajari lebih lanjut paging versus streaming.
Buat permintaan
Metode penelusuran memerlukan
SearchGoogleAdsRequest, yang terdiri
dari atribut berikut:
customer_idqueryBahasa Kueri Google Ads yang menunjukkan resource mana yang akan dikueri, atribut, segmen, dan metrik yang akan diambil, serta kondisi yang akan digunakan untuk membatasi objek yang ditampilkan- (Khusus
GoogleAdsService.Search)page_tokenopsional untuk mengambil batch hasil berikutnya saat menggunakan paging.
Untuk informasi selengkapnya tentang Bahasa Kueri Google Ads, lihat panduan Bahasa Kueri Google Ads.
Memproses respons
GoogleAdsService menampilkan daftar
objek GoogleAdsRow.
Setiap GoogleAdsRow mewakili objek yang ditampilkan oleh kueri, dan terdiri dari
kumpulan atribut yang diisi berdasarkan kolom yang diminta dalam
klausa SELECT. Atribut yang tidak disertakan dalam klausa SELECT tidak
diisi pada objek GoogleAdsRow dalam respons.
Misalnya, meskipun ad_group_criterion memiliki atribut status, kolom status dari atribut ad_group_criterion baris tidak diisi dalam respons untuk kueri dengan klausa SELECT yang tidak menyertakan ad_group_criterion.status. Demikian pula, atribut campaign baris tidak diisi jika klausa SELECT tidak menyertakan kolom apa pun dari resource campaign.
Setiap GoogleAdsRow dapat memiliki atribut dan metrik yang berbeda dari baris lain
dalam set hasil yang sama; sehingga baris harus dilihat sebagai objek, bukan
baris tetap tabel.
Jenis enum UNKNOWN
Resource yang ditampilkan dengan jenis UNKNOWN tidak sepenuhnya didukung dalam
versi API tersebut. Resource ini dapat dibuat melalui antarmuka
lain seperti UI Google Ads. Anda dapat memilih metrik saat resource memiliki
jenis UNKNOWN, tetapi Anda tidak dapat mengubah resource melalui API. Contoh
hal ini adalah kampanye atau iklan baru yang diperkenalkan di UI, tetapi
tidak didukung di versi API yang Anda buat kueri.
Berikut beberapa pertimbangan yang perlu diperhatikan:
- Resource dengan jenis
UNKNOWNdapat didukung nanti atau tetapUNKNOWNtanpa batas waktu. - Objek baru dengan jenis
UNKNOWNdapat muncul kapan saja. Objek ini kompatibel dengan versi lama karena nilai enum sudah tersedia. Referensi diperkenalkan dengan perubahan ini saat tersedia sehingga Anda memiliki tampilan yang akurat tentang akun Anda. ResourceUNKNOWNdapat muncul karena aktivitas baru di akun Anda melalui antarmuka lain, atau saat resource tidak lagi didukung. - Resource
UNKNOWNdapat memiliki metrik mendetail yang terpasang dan dapat dibuat kueri. - Resource
UNKNOWNbiasanya terlihat sepenuhnya di UI Google Ads. - Resource
UNKNOWNumumnya tidak dapat diubah.
Segmentasi
Responsnya akan berisi satu GoogleAdsRow untuk setiap kombinasi
berikut:
- Instance resource utama yang ditentukan dalam klausa
FROM - Nilai setiap kolom
segmentyang dipilih
Misalnya, respons untuk kueri yang memilih FROM campaign dan memiliki
segments.ad_network_type dan segments.date dalam klausa SELECT akan
berisi satu baris untuk setiap kombinasi dari hal berikut:
campaignsegments.ad_network_typesegments.date
Hasil secara implisit disegmentasikan oleh setiap instance resource utama, bukan berdasarkan nilai setiap kolom yang dipilih. Misalnya,
SELECT campaign.status, metrics.impressions
FROM campaign
WHERE segments.date DURING LAST_14_DAYS
menghasilkan satu baris per kampanye, bukan satu baris per nilai yang berbeda dari
kolom campaign.status.