GoogleAdsService
adalah objek terpadu
pengambilan dan pelaporan Google Ads API. Layanan ini memiliki metode yang:
- Mengambil atribut objek tertentu.
- Mengambil metrik performa untuk objek berdasarkan rentang tanggal.
- Mengurutkan objek berdasarkan atributnya.
- Gunakan kondisi untuk menunjukkan objek mana yang ingin Anda tampilkan dalam respons.
- Batasi jumlah objek yang ditampilkan.
GoogleAdsService
dapat menampilkan hasil di
dua cara:
GoogleAdsService.SearchStream
mengembalikan semua baris dalam satu respons streaming, yang lebih efisien untuk set hasil besar (lebih dari 10.000 baris). Ini mungkin lebih tepat jika aplikasi batch Anda ingin mengunduh data sebanyak sebaik mungkin.GoogleAdsService.Search
putus respons besar menjadi halaman hasil yang dapat dikelola. Ini bisa lebih sesuai jika aplikasi interaktif Anda menampilkan halaman hasil pada baik.
Pelajari lebih lanjut paging versus streaming.
Buat permintaan
Metode pencarian memerlukan
SearchGoogleAdsRequest
, yang terdiri dari
dari atribut berikut:
customer_id
- Bahasa Kueri Google Ads
query
yang menunjukkan resource mana yang akan dikueri, atribut, segmen, dan metrik yang akan diambil, serta kondisi yang akan digunakan untuk membatasi objek mana yang ditampilkan - (Khusus
GoogleAdsService.Search
) Apage_size
untuk menunjukkan jumlah objek yang akan ditampilkan dalam satu respons saat menggunakan paging. - (Khusus
GoogleAdsService.Search
)page_token
opsional untuk mengambil batch hasil berikutnya saat menggunakan paging.
Untuk informasi lebih lanjut tentang Bahasa Kueri Google Ads, lihat Bahasa Kueri Google Ads panduan kami.
Memproses respons
GoogleAdsService
menampilkan daftar
Objek GoogleAdsRow
.
Setiap GoogleAdsRow
mewakili objek yang ditampilkan oleh kueri, dan terdiri dari
adalah kumpulan atribut yang diisi berdasarkan {i>field<i} 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 yang klausa SELECT
tidak menyertakan
ad_group_criterion.status
. Demikian pula, atribut campaign
pada baris ini
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; jadi baris harus dilihat
sebagai objek daripada
baris-baris tetap
pada suatu tabel.
Jenis enum TIDAK DIKETAHUI
Resource yang ditampilkan dengan jenis UNKNOWN
tidak sepenuhnya didukung di
versi API tersebut. Resource ini dapat dibuat melalui
antarmuka seperti UI Google Ads. Anda dapat memilih metrik jika resource memiliki
jenis UNKNOWN
, tetapi Anda tidak dapat mengubah resource melalui API. Channel
contohnya adalah kampanye atau iklan baru yang
diperkenalkan di UI, namun
tidak didukung dalam versi API yang Anda kuerikan.
Berikut beberapa pertimbangan yang harus diperhatikan:
- Resource dengan jenis
UNKNOWN
dapat didukung nanti atau tetapUNKNOWN
tanpa batas waktu. - Objek baru dengan jenis
UNKNOWN
dapat muncul kapan saja. Objek ini kompatibel dengan versi sebelumnya karena nilai enum sudah tersedia. Sumber daya diperkenalkan dengan perubahan ini saat tersedia sehingga Anda memiliki tampilan akun yang akurat. ResourceUNKNOWN
dapat muncul karena aktivitas baru di akun Anda melalui antarmuka lain, atau saat resource tidak lagi didukung. UNKNOWN
resource dapat memiliki metrik detail yang terlampir padanya dapat dikueri.- Resource
UNKNOWN
biasanya terlihat sepenuhnya di UI Google Ads. - Resource
UNKNOWN
umumnya tidak dapat diubah.
Segmentasi
Respons akan berisi satu GoogleAdsRow
untuk setiap kombinasi
berikut ini:
- Instance resource utama yang ditentukan dalam klausa
FROM
- Nilai dari setiap kolom
segment
yang 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 berikut:
campaign
segments.ad_network_type
segments.date
Hasil secara implisit disegmentasikan oleh setiap instance resource utama, bukan menurut nilai masing-masing {i>field<i} 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 nilai yang berbeda
Kolom campaign.status
.