Thành phần

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 các thành phần nhưng bạn cần có một nhóm nội dung để bắt đầu.

Đọc thêm về tài sảntài sản các yêu cầu đối với Chiến dịch Tối đa hoá hiệu suất 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 bắt buộc chính, nên thành phần này sẽ minh hoạ cách tải từng báo cáo này lên. Những nguyên tắc này có thể cũng mở rộng cho các loại thành phần khác. Bất kể bạn đang sử dụng loại tài sản nào tạo, sử dụng AssetOperation để tạo nó.

Bạn có thể tạo thành phần bằng AdsApp mà không cần dùng biến thể, nhưng để đảm bảo rằng về tính nhất quán, hướng dẫn này cũng sẽ được thực hiện theo cách tương tự như tất cả của các toán tử. Xin lưu ý rằng bạn có thể và nên sử dụng lại thành phần hiện có nếu bạn đã có một số sẵn có. 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, bạn có thể không bắt buộc phải tạo chiến dịch 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 dưới dạng của 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 chú tên tài nguyên được trả về để sử dụng trong thao tác trong tương lai khi bạn cần tham chiếu đến thành phần đó để thêm 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 trong tệp base-64 mã hoá. Vì bạn không thể tải lên trực tiếp vào tập lệnh Google Ads, bạn có thể chọn hai phương pháp để lấy dữ liệu hình ảnh và mã hoá để 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, đâ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 tệp 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 bộ sách 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ột 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 bằng 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 thực hiện với tệp trên Drive, vì vậy, cách thiết lập thao tác giống hệt với các bước cho tệp Google Drive.