Jenis Iklan

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.