Nội dung

Trước khi tạo chiến dịch Tối đa hoá hiệu suất, bạn cần nhập tất cả thành phần mà bạn định sử dụng trong chiến dịch. Bạn luôn có thể quay lại và thêm thành phần sau, nhưng bạn cần có một nhóm thành phần để bắt đầu.

Hãy đọc về các thành phần và yêu cầu về thành phần đối với chiến dịch Tối đa hoá hiệu suất trong khi lập kế hoạch cho chiến dịch.

Vì thành phần văn bản và thành phần hình ảnh là các loại thành phần chính bắt buộc, nên hướng dẫn này sẽ minh hoạ cách tải từng loại thành phần này lên. Bạn cũng có thể áp dụng các nguyên tắc này cho các loại thành phần khác. Bất kể bạn đang tạo loại thành phần nào, hãy sử dụng AssetOperation để tạo thành phần đó.

Bạn có thể tạo thành phần bằng AdsApp mà không cần sử dụng mutate, nhưng để đảm bảo tính nhất quán, hướng dẫn này sẽ thực hiện theo cách giống như tất cả các thao tác còn lại. Xin lưu ý rằng bạn có thể và nên sử dụng lại các thành phần hiện có nếu bạn đã có một số thành phần. Vì vậy, mặc dù bạn bắt buộc phải có thành phần để tạo chiến dịch Tối đa hoá hiệu suất, nhưng bạn có thể không bắt buộc phải tạo các thành phần đó trong quá trình tạo chiến dịch.

Thành phần văn bản

Thành phần văn bản hoạt động giống như mọi thao tác khác. Nếu bạn đang tải thành phần lên dưới dạng một phần của quy trình tạo chiến dịch, hãy sử dụng mã tạm thời. Nếu không, hãy ghi lại tên tài nguyên được trả về để sử dụng trong một thao tác trong tương lai khi bạn cần tham chiếu đến thành phần để thêm thành phần đó vào một nhóm thành phần.

const textAsset = {
  "assetOperation": {
    "create": {
      "resourceName": `customers/${customerId}/assets/${getNextTempId()}`,
      "textAsset": {
        "text": "Travel the World"
      }
    }
  }
}
operations.push(textAsset);

Thành phần hình ảnh

Thành phần hình ảnh được tải lên ở định dạng được mã hoá base-64. Vì bạn không thể tải hình ảnh trực tiếp lên tập lệnh Google Ads, nên bạn có thể chọn một trong hai phương pháp để lấy dữ liệu hình ảnh và mã hoá dữ liệu đó để tải lên.

Để tìm nạp hình ảnh từ Google Drive, trước tiên, bạn cần có mã nhận dạng của hình ảnh đó. Đây là cách tốt nhất để xác định duy nhất hình ảnh. Một cách để lấy mã nhận dạng là sao chép đường liên kết có thể chia sẻ từ giao diện người dùng Google Drive rồi trích xuất mã nhận dạng. Bạn cũng có thể tìm nạp một loạt tệp theo phương thức lập trình và chọn những tệp bạn muốn tải lên. Mã này minh hoạ cách tải một hình ảnh có mã nhận dạng đã biết lên:

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())
      }
    }
  }
}
operations.push(imageAsset);

Ngoài ra, bạn có thể tìm nạp hình ảnh được lưu trữ trên một máy chủ web theo URL bằng cách sử dụng UrlFetchApp:

const file = UrlFetchApp.fetch(imageUrl);

Sau đó, bạn có thể gọi getBlob trên tệp này giống như cách bạn làm với tệp Drive, vì vậy, cấu trúc thao tác giống hệt các bước đối với tệp Google Drive.