Komponen Opsional Performa Maksimal

Sasaran Konversi

Saat Anda membuat kampanye Performa Maksimal, serangkaian konversi sasaran secara otomatis yang sesuai dengan CustomerConversionGoal di akun. Anda dapat menyesuaikannya secara khusus untuk setiap kampanye Performa Maksimal dengan memperbaruinya.

Untuk melakukannya, pertama-tama Anda harus mengambil daftar semua sasaran konversi pelanggan.

const searchResults = AdsApp.search(
  `SELECT
     customer_conversion_goal.category,
     customer_conversion_goal.origin
   FROM customer_conversion_goal`
);

Kemudian Anda dapat melakukan iterasi semua sasaran konversi yang Anda dapatkan dan membuat operasi pembaruan untuk kampanye Performa Maksimal saat ini guna menyesuaikan penargetan untuk setiap sasaran. Kode di bawah menetapkan semuanya ke dapat di-bid, tetapi sebaiknya sesuaikan bagian logika tersebut yang ingin Anda dapatkan dari kampanye.

Sebelum menjalankan kode ini, Anda harus mengambil ID kampanye untuk Kampanye Performa Maksimal.

Sebaiknya siapkan sasaran konversi dalam transaksi yang terpisah dari proses pembuatan kampanye lainnya. CampaignConversionGoalOperation mengharuskan partialFailure untuk permintaan ditetapkan ke false. Jika Anda ingin untuk menjalankan kode ini dalam transaksi yang sama saat pertama kali membuat kampanye, Anda harus menonaktifkan seluruh rangkaian operasi agar kegagalan parsial dinonaktifkan. Ini kode contoh menunjukkan cara melakukan operasi ini secara terpisah transaksi.

operations = [];
while (searchResults.hasNext()) {
  const row = searchResults.next();
  const conversionGoal = row.customerConversionGoal;

  operations.push({
    "campaignConversionGoalOperation": {
      "update": {
        "resourceName": `customers/${customerId}/campaignConversionGoals/${campaignId}~${conversionGoal.category}~${conversionGoal.origin}`,
        // Insert your logic here to determine whether you want this particular
        // campaign conversion goal to be biddable or not.
        // This code will just default everything to being biddable, but that
        // is not necessarily best for your use case.
        "biddable": true
      },
      "updateMask": "biddable"
    }
  });
}

AdsApp.mutateAll(operations, {partialFailure: false});

Penargetan Kampanye

Untuk penargetan kampanye di Performa Maksimal, pastikan untuk melihat link API untuk menyelesaikan daftar jenis kriteria yang diizinkan.

Kriteria tambahan tidak diperlukan untuk membuat kampanye Performa Maksimal, tetapi dapat berguna untuk membantu membatasi penargetan berdasarkan kasus penggunaan Anda. Kode contoh di bawah menunjukkan cara menyiapkan target lokasi geografis. Anda dapat merujuk ke Dokumentasi CampaignCriterion format untuk jenis kriteria lain.

Anda dapat membuat kriteria ini bersama dengan kampanye itu sendiri sebagai bagian dari panggilan yang sama ke mutateAll, dan contoh kode ini mengasumsikan bahwa begitulah dalam struktur kode Anda.

operations.push({
  "campaignCriterionOperation": {
    "create": {
      "campaign": campaignOperation.campaignOperation.create.resourceName,
      "negative": false,
      "location": {
        // 1023191 represents New York City
        "geoTargetConstant": "geoTargetConstants/1023191"
      }
    }
  }
});

Sinyal Grup Aset

Baca tentang grup aset sinyal di API dokumentasi tambahan sebelum memulai. Iklan ini disiapkan dengan menautkan aset grup ke AudienceInfo yang ada atau Kriteria SearchThemeInfo. Jika Anda ingin gunakan audiens, tentukan kolom audience, bukan kolom searchTheme dengan nama resource audiens.

operations.push({
  "assetGroupSignalOperation": {
    "create": {
      "assetGroup": assetGroupOperation.assetGroupOperation.create.resourceName,
      "searchTheme": {
        "text": "mars cruise"
      }
    }
  }
});