Segmentasi tersedia di UI Google Ads sebagai menu terpisah. Anda dapat menerapkan segmentasi di Google Ads API dengan menambahkan kolom yang tepat ke kueri. Misalnya, Anda menambahkan segments.device
ke kueri. Hal ini akan menghasilkan laporan dengan baris untuk setiap kombinasi perangkat
dan resource yang ditentukan dalam klausa FROM, serta
nilai statistik (tayangan, klik, konversi, dll.) yang dibagi di antara
keduanya.
Di UI Google Ads, hanya satu segmen yang dapat digunakan dalam satu waktu, tetapi dengan API, Anda dapat menentukan beberapa segmen dalam kueri yang sama.
SELECT
campaign.name,
campaign.status,
segments.device,
metrics.impressions
FROM campaign
Hasil dari pengiriman kueri ini ke GoogleAdsService.SearchStream akan terlihat seperti string JSON ini:
{
"results":[
{
"campaign":{
"resourceName":"customers/1234567890/campaigns/111111111",
"name":"Test campaign",
"status":"ENABLED"
},
"metrics":{
"impressions":"10922"
},
"segments":{
"device":"MOBILE"
}
},
{
"campaign":{
"resourceName":"customers/1234567890/campaigns/111111111",
"name":"Test campaign",
"status":"ENABLED"
},
"metrics":{
"impressions":"28297"
},
"segments":{
"device":"DESKTOP"
}
},
...
]
}
Dalam hasil contoh ini, atribut untuk objek pertama dan kedua, termasuk nama resource, sama. Tayangan disegmentasikan menurut perangkat, dan sehingga dua objek atau lebih dapat ditampilkan untuk kampanye yang sama.
Segmentasi implisit
Setiap laporan awalnya disegmentasikan menurut resource yang ditentukan dalam klausa FROM. Kolom resource_name dari resource dalam klausa FROM ditampilkan dan metrik disegmentasikan menurutnya, meskipun kolom resource_name tidak disertakan secara eksplisit dalam kueri. Misalnya, jika Anda menentukan
ad_group sebagai resource dalam klausa FROM, maka
ad_group.resource_name akan
otomatis ditampilkan dan metrik akan disegmentasikan secara implisit terhadapnya di tingkat
ad_group.
Jadi, untuk kueri ini,
SELECT metrics.impressions
FROM ad_group
Anda akan mendapatkan string JSON seperti ini:
{
"results":[
{
"adGroup":{
"resourceName":"customers/1234567890/adGroups/2222222222"
},
"metrics":{
"impressions":"237"
}
},
{
"adGroup":{
"resourceName":"customers/1234567890/adGroups/33333333333"
},
"metrics":{
"impressions":"15"
}
},
{
"adGroup":{
"resourceName":"customers/1234567890/adGroups/44444444444"
},
"metrics":{
"impressions":"0"
}
}
]
}
Kolom resource_name dari adGroup selalu ditampilkan karena ad_group ditentukan sebagai resource dalam klausa FROM.
Kolom segmen yang dapat dipilih
Tidak semua kolom segmen dapat dipilih untuk resource tertentu dalam klausa FROM.
Sebagai contoh, misalkan Anda terus membuat kueri dari
ad_group resource. Agar kolom segmen dapat dipilih dari resource ad_group, kolom tersebut harus ada dalam daftar Segments untuk ad_group. Daftar Segments adalah bagian berwarna kuning dari tabel kolom yang tersedia
di halaman metadata resource ad_group.
Resource segmen
Saat memilih dari beberapa resource, Anda mungkin memiliki opsi untuk menggabungkan resource terkait secara implisit dengan memilih kolomnya bersama kolom resource dalam klausa FROM. Resource terkait ini dapat ditemukan dalam daftar Attributed Resources di halaman metadata resource dalam klausa FROM. Dalam kasus resource ad_group, Anda akan melihat
bahwa Anda juga dapat memilih kolom dari resource campaign. Kolom resource_name dari Attributed Resources apa pun dengan setidaknya satu kolom dalam klausa SELECT akan otomatis ditampilkan, meskipun kolom resource_name tidak disertakan secara eksplisit dalam kueri.
Serupa dengan memilih kolom Attributed Resource, Anda juga dapat memilih kolom Segmenting Resource. Jika resource tertentu memiliki Segmenting Resources
daftar di halaman metadatanya, jika Anda memilih kolom dari salah satu
resource yang tercantum, kueri akan disegmentasikan lebih lanjut menurut
resource_name yang ditampilkan dari Segmenting Resource. Sebagai contoh, Anda akan menemukan bahwa
resource campaign tercantum sebagai Segmenting
Resource untuk resource campaign_budget.
Memilih kolom kampanye apa pun, seperti
campaign.name, dari campaign_budget
resource tidak hanya menyebabkan kolom campaign.name ditampilkan, tetapi juga menyebabkan
kolom campaign.resource_name
ditampilkan dan disegmentasikan.
Kemampuan memilih antara segmen dan metrik
Kolom segmen tertentu mungkin tidak kompatibel dengan beberapa kolom segmen lainnya, atau dengan beberapa kolom metrik. Untuk mengidentifikasi kolom segmen mana yang kompatibel satu sama lain, tinjau daftar selectable_with segmen dalam klausa SELECT.
Dalam kasus resource ad_group, ada 50+
segmen yang tersedia yang dapat Anda pilih. Namun, daftar selectable_with untuk
segments.hotel_check_in_date
adalah kumpulan segmen kompatibel yang jauh lebih kecil. Artinya, jika Anda menambahkan kolom segments.hotel_check_in_date ke dalam klausa SELECT, Anda akan membatasi segmen yang tersedia yang dapat Anda pilih ke perpotongan kedua daftar ini.
Batasan segmen gabungan
Beberapa kolom segmen memiliki batasan pemilihan eksplisit yang mengharuskan kolom tersebut diminta bersama kolom lainnya. Misalnya, segments.ad_sub_format_type (yang menguraikan iklan in-stream YouTube yang tidak dapat dilewati menurut durasi) harus selalu dipilih dalam kueri yang sama bersama dengan segments.ad_format_type.
Pemfilteran implisit menurut pemilihan segmen
Saat Anda memilih kolom segmen tertentu dalam kueri, Google Ads API mungkin secara implisit memfilter hasil untuk hanya menyertakan baris tempat segmen tersebut berlaku dan memiliki nilai.
Dampak segments.keyword.*
Contoh umum dan penting dari perilaku ini terjadi saat memilih kolom apa pun
di bagian segments.keyword (seperti segments.keyword.info.text dan
segments.keyword.ad_group_criterion).
- Pengecualian Traffic Non-Kata Kunci: Jika Anda menyertakan kolom
segments.keyword.*apa pun dalam klausaSELECT, hal ini akan membatasi hasil hanya pada baris yang terkait langsung dengan kriteria grup iklan kata kunci Jaringan Penelusuran. Jenis Kampanye yang Terpengaruh: Akibatnya, data dari jenis kampanye atau grup iklan yang tidak mengandalkan kata kunci Penelusuran akan dikecualikan dari hasil. Hal ini mencakup, tetapi tidak terbatas pada:
- Iklan Penelusuran Dinamis (DSA): Karena target DSA didasarkan pada konten situs, bukan kata kunci.
- Kampanye Shopping: Yang menggunakan grup produk, bukan kata kunci.
- Kampanye Performa Maksimal: Meskipun Performa Maksimal dapat ditayangkan di Penelusuran, pelaporannya biasanya tidak disegmentasikan menurut kriteria kata kunci yang sama.
Jaringan Display: Kolom
segments.keyword.*berkaitan dengan kata kunci yang digunakan di Jaringan Penelusuran. Kolom tersebut tidak disegmentasikan menurut kata kunci Jaringan Display atau metode penargetan display lainnya.
Praktik Terbaik: Jika analisis Anda perlu menyertakan data performa dari DSA, Shopping, atau sumber lain yang tidak berbasis kata kunci penelusuran, jangan sertakan kolom dari segments.keyword.* dalam kueri Anda. Analisis data di semua jenis kampanye terlebih dahulu, dan terapkan segmentasi kata kunci hanya saat berfokus pada performa kata kunci Penelusuran.
Aturan untuk segmen dalam klausa WHERE
Jika segmen berada dalam klausa WHERE, segmen tersebut juga harus berada dalam klausa SELECT.
Pengecualian untuk aturan ini adalah segmen tanggal berikut, yang disebut
sebagai segmen tanggal inti:
segments.datesegments.weeksegments.monthsegments.quartersegments.year
Aturan untuk kolom segmen tanggal inti
Segmen segments.date, segments.week, segments.month, segments.quarter, dan segments.year berfungsi sebagai berikut:
Segmen ini dapat difilter dalam klausa
WHEREtanpa muncul dalam klausaSELECT.Jika salah satu segmen ini berada dalam klausa
SELECT, rentang tanggal terbatas yang terdiri dari segmen tanggal inti harus ditentukan dalam klausaWHERE. Segmen tanggal tidak harus sama dengan yang ditentukan dalamSELECT.
Contoh
Tidak valid: Karena segments.date berada
dalam klausa SELECT, Anda harus menentukan rentang tanggal terbatas dalam
klausa WHERE untuk segments.date,
segments.week, segments.month,
segments.quarter, atau segments.year.
|
SELECT campaign.name, metrics.clicks, segments.date FROM campaign |
Valid: Kueri ini menampilkan nama kampanye dan
klik yang diperoleh selama rentang tanggal. Perhatikan bahwa segments.date tidak perlu muncul dalam klausa SELECT.
|
SELECT campaign.name, metrics.clicks FROM campaign WHERE segments.date > '2024-01-01' AND segments.date < '2024-02-01' |
| Valid: Kueri ini menampilkan nama kampanye dan klik yang disegmentasikan menurut tanggal untuk semua hari dalam rentang tanggal. |
SELECT campaign.name, metrics.clicks, segments.date FROM campaign WHERE segments.date > '2024-01-01' AND segments.date < '2024-02-01' |
| Valid: Kueri ini menampilkan nama kampanye dan klik yang disegmentasikan menurut bulan untuk semua hari dalam rentang tanggal. |
SELECT campaign.name, metrics.clicks, segments.month FROM campaign WHERE segments.date > '2024-01-01' AND segments.date < '2024-02-01' |
| Valid: Kueri ini menampilkan nama kampanye dan klik yang disegmentasikan menurut kuartal, lalu menurut bulan untuk semua bulan dalam rentang tahun. |
SELECT campaign.name, metrics.clicks, segments.quarter, segments.month FROM campaign WHERE segments.year > 2019 AND segments.year < 2024 |
search_term_view
Resource search_term_view juga disegmentasikan secara implisit
menurut grup iklan, bukan hanya istilah penelusuran, seperti yang tercermin dalam struktur
nama resourcenya,
yang juga menyertakan grup iklan. Oleh karena itu, Anda akan mendapatkan beberapa baris yang tampaknya duplikat dengan istilah penelusuran yang sama muncul dalam hasil, tetapi baris ini termasuk dalam grup iklan yang berbeda.
{
"results":[
{
"searchTermView":{
"resourceName":"customers/1234567890/searchTermViews/111111111~2222222222~Z29vZ2xlIHBob3RvcyBpb3M",
"searchTerm":"google photos"
},
"metrics":{
"impressions":"3"
},
"segments":{
"date":"2024-06-15"
}
},
{
"searchTermView":{
"resourceName":"customers/1234567890/searchTermViews/111111111~33333333333~Z29vZ2xlIHBob3RvcyBpb3M",
"searchTerm":"google photos"
},
"metrics":{
"impressions":"2"
},
"segments":{
"date":"2024-06-15"
}
}
]
}
Meskipun kedua objek yang ditampilkan dalam contoh ini tampak duplikat, nama resourcenya sebenarnya berbeda, terutama di bagian "grup iklan". Artinya, istilah penelusuran "google foto" dikaitkan dengan dua grup iklan (ID 2222222222 dan 33333333333) pada tanggal yang sama (2024-06-15). Dengan demikian, kita dapat menyimpulkan bahwa API berfungsi sebagaimana mestinya dan tidak menampilkan objek duplikat dalam kasus ini.