Nội dung

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

Hãy đọc về thành phầnyêu cầu về thành phần cho 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 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 cách sử dụng AdsApp mà không cần sử dụng phương thức mutate, nhưng để đảm bảo tính nhất quán, hướng dẫn này sẽ thực hiện tương tự 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 đã có sẵn một số thành phần. Vì vậy, mặc dù bạn bắt buộc phải có các thành phần để tạo chiến dịch Tối đa hoá hiệu suất, nhưng bạn không nhất thiết 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 các thành phần lên trong quá 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 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 mã hoá base-64. Vì 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 và 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 lên bằng mã nhận dạng đã biết:

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())
      }
    }
  }
}

Ngoài ra, bạn có thể tìm nạp hình ảnh được lưu trữ trên máy chủ web theo URL của hình ảnh đó 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 gọi với tệp Drive, vì vậy, việc tạo thao tác sẽ giống với các bước cho tệp Google Drive.