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"
}
}
}
});