Aset

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.