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 mengetahui ringkasan semua jenis iklan yang didukung oleh Google Ads, lihat panduan API.
Alat
Skrip dapat membuat iklan menggunakan metode pada instance.newAd()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 an
Ad, seperti an
ID iklan dan status persetujuan. Selain itu, iklan apa pun dapat dijeda, diaktifkan, atau dihapus.
Untuk mengakses kolom yang khusus untuk jenis iklan, seperti judul iklan penelusuran responsif, gunakan metode
asType()
untuk membuat
AdViewSpace.
Tindakan 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 menghasilkan error yang menghentikan eksekusi skrip Anda. Oleh karena itu, penting untuk melihat kolom khusus jenis hanya jika jenis iklan diketahui.
Cuplikan berikut menunjukkan cara menentukan apakah iklan memiliki jenis yang benar
menggunakan
Ad.isType()
metode:
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 membuat kueri kolom iklan selain statistik reguler. Misalnya, Anda dapat
memfilter menurut 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 menurut konten judul atau
deskripsinya dalam skala besar, gunakan
ad_group_ad_asset_view
resource. 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.