Google Ads mendukung berbagai jenis iklan, seperti iklan teks, gambar, dan seluler. Panduan ini membahas cara membuat, mengambil, dan melaporkan iklan menggunakan skrip Google Ads. Untuk ringkasan semua jenis iklan yang didukung oleh Google Ads, lihat panduan API.
Alat
Skrip dapat membuat iklan menggunakan metode
newAd()
pada instance
AdGroup. Tindakan ini akan menampilkan
AdBuilderSpace
yang membuat builder untuk
jenis iklan yang didukung.
Cuplikan berikut menunjukkan cara membuat iklan penelusuran responsif:
let adOperation = adGroup.newAd().responsiveSearchAdBuilder()
.withHeadlines(["Headline 1", "Headline 2", "Headline 3"])
.withDescriptions(["Description 1", "Description 2"])
.withFinalUrl("http://www.example.com")
.withPath1("path1")
.withPath2("path2")
.build();
Inspeksi
Beberapa informasi yang terkait dengan semua jenis iklan langsung tersedia dari
Ad, seperti ID dan status persetujuan iklan. Selain itu, setiap iklan dapat dijeda, diaktifkan, atau dihapus.
Untuk mengakses kolom khusus untuk jenis iklan, seperti judul
iklan penelusuran responsif, gunakan metode
asType()
untuk membuat
AdViewSpace.
Hal ini memberikan akses ke versi yang diperluas dari
Ad yang mengekspos
metode khusus jenis.
Cuplikan berikut mendapatkan judul setiap iklan penelusuran responsif:
const iterator = AdsApp.ads().withCondition("Type = RESPONSIVE_SEARCH_AD").get();
while (iterator.hasNext()) {
let ad = iterator.next();
let responsiveSearchAd = ad.asType().responsiveSearchAd();
let headlines = responsiveSearchAd.getHeadlines();
}
Perhatikan bahwa kondisi Type = RESPONSIVE_SEARCH_AD memastikan setiap iklan dari
iterator adalah iklan penelusuran responsif. Mencoba melihat iklan dengan jenis yang salah akan menyebabkan error yang menghentikan eksekusi skrip Anda, jadi penting untuk melihat kolom khusus jenis hanya jika jenis iklan diketahui.
Cuplikan berikut menunjukkan cara menentukan apakah iklan adalah jenis yang benar menggunakan metode
Ad.isType():
if (ad.isType().responsiveSearchAd()) {
let responsiveSearchAd = ad.asType().responsiveSearchAd();
let headlines = responsiveSearchAd.getHeadlines();
let descriptions = responsiveSearchAd.getDescriptions();
}
Meskipun Anda tidak dapat memfilter iklan berdasarkan teks judul menggunakan pemilih standar, Anda dapat memfilternya di JavaScript setelah mengambilnya:
const iterator = AdsApp.ads().withCondition("Type = RESPONSIVE_SEARCH_AD").get();
while (iterator.hasNext()) {
let ad = iterator.next();
let responsiveSearchAd = ad.asType().responsiveSearchAd();
let headlines = responsiveSearchAd.getHeadlines();
// Filter for ads containing a specific headline.
if (headlines.some(h => h.getText().includes("Special Offer"))) {
console.log(`Found ad with ID ${ad.getId()}`);
}
}
Pelaporan
Tampilan ad_group_ad dapat
digunakan untuk mengkueri kolom iklan selain statistik reguler. Misalnya, Anda dapat
memfilter jenis iklan menggunakan
ad_group_ad.ad.type.
Cuplikan berikut menunjukkan cara mengambil statistik untuk semua iklan penelusuran responsif:
const results = AdsApp.search(
"SELECT ad_group_ad.ad_group.id, " +
"ad_group_ad.ad.id, " +
"metrics.clicks, " +
"metrics.impressions, " +
"metrics.cost " +
"FROM ad_group_ad " +
"WHERE ad_group_ad.ad.type = 'RESPONSIVE_SEARCH_AD' " +
"AND segments.date DURING LAST_7_DAYS");
while (results.hasNext()) {
let row = results.next();
let adId = row.adGroupAd.ad.id;
let clicks = row.metrics.clicks;
...
}
Memfilter menurut konten aset
Untuk memfilter iklan penelusuran responsif berdasarkan konten judul atau deskripsinya dalam skala besar, gunakan resource
ad_group_ad_asset_view. Tampilan ini memperlakukan setiap judul dan deskripsi sebagai baris terpisah,
sehingga Anda dapat memfilter teks aset.
Cuplikan berikut mengambil statistik untuk semua iklan penelusuran responsif yang berisi judul tertentu:
const results = AdsApp.search(
"SELECT ad_group_ad.ad.id, " +
"asset.text_asset.text, " +
"metrics.clicks, " +
"metrics.impressions " +
"FROM ad_group_ad_asset_view " +
"WHERE asset.text_asset.text LIKE '%Special Offer%' " +
"AND ad_group_ad_asset_view.field_type = 'HEADLINE'");
while (results.hasNext()) {
let row = results.next();
let adId = row.adGroupAd.ad.id;
let text = row.asset.textAsset.text;
let clicks = row.metrics.clicks;
console.log(`Ad ID ${adId} with headline "${text}" had ${clicks} clicks.`);
}
Lihat panduan laporan untuk mengetahui informasi selengkapnya tentang pelaporan dalam skrip.