Sebelum membuat kampanye Performa Maksimal, penting untuk mengimpor semua aset yang akan digunakan dalam kampanye. Anda dapat kembali dan menambahkan aset kapan saja nanti, tetapi Anda membutuhkan serangkaian aset untuk memulainya.
Baca aset dan aset persyaratan untuk Kampanye Performa Maksimal saat merencanakan kampanye Anda.
Karena aset teks dan aset gambar adalah jenis aset utama yang diperlukan,
kami akan menunjukkan cara
mengunggah masing-masing {i>file<i} tersebut. Prinsip-prinsip ini dapat
diperluas ke jenis aset lainnya. Apa pun jenis aset Anda
sedang dibuat, gunakan AssetOperation
untuk membuat
anotasi.
Aset dapat dibuat menggunakan AdsApp
tanpa menggunakan mutate, tetapi untuk tujuan ini
konsistensi, panduan ini melakukannya dengan cara yang sama seperti yang lainnya
operasi. Perhatikan bahwa Anda dapat dan harus menggunakan kembali aset yang ada jika Anda
sudah memiliki beberapa yang tersedia. Jadi, meskipun Anda harus
memiliki aset yang dapat
untuk membuat kampanye Performa Maksimal, Anda mungkin tidak harus
membuatnya sebagai bagian dari proses pembuatan kampanye.
Aset teks
Aset teks berfungsi seperti operasi lainnya. Jika Anda mengupload aset sebagai dari proses pembuatan kampanye, gunakan ID sementara. Jika tidak, catat nama resource yang ditampilkan untuk digunakan di operasi mendatang ketika Anda perlu referensikan aset untuk menambahkannya ke grup aset.
const textAsset = {
"assetOperation": {
"create": {
"resourceName": `customers/${customerId}/assets/${getNextTempId()}`,
"textAsset": {
"text": "Travel the World"
}
}
}
}
operations.push(textAsset);
Aset gambar
Aset gambar diupload di file base-64 yang dienkode. Karena Anda tidak dapat mengupload gambar secara langsung ke skrip Google Ads, Anda memiliki dua pilihan pendekatan yang berbeda untuk mendapatkan data gambar dan mengkodekannya untuk upload.
Untuk mengambil gambar dari Google Drive, pertama-tama Anda harus memiliki ID, yang merupakan cara terbaik untuk mengidentifikasi gambar secara unik. Salah satu cara untuk mendapatkan ID adalah dengan menyalin {i>share<i} dari UI Google Drive dan ekstrak ID-nya. Anda juga dapat mengambil serial file secara terprogram dan pilih yang ingin Anda unggah. Kode ini menunjukkan cara mengupload satu gambar dengan ID yang diketahui:
const file = DriveApp.getFileById(fileId);
const imageAsset = {
"assetOperation": {
"create": {
"resourceName": `customers/${customerId}/assets/${getNextTempId()}`,
"name": "Marketing Logo",
"type": "IMAGE",
"imageAsset": {
"data": Utilities.base64Encode(file.getBlob().getBytes())
}
}
}
}
Atau, Anda dapat mengambil gambar yang dihosting di server web dengan
URL menggunakan UrlFetchApp
:
const file = UrlFetchApp.fetch(imageUrl);
Selanjutnya, Anda dapat memanggil getBlob
pada file ini seperti yang Anda lakukan pada file Drive,
sehingga konstruksi operasinya sama dengan
langkah-langkah untuk file Google Drive.