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ả các thành phần mà bạn dự đị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ề thành phầncác 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 bắt buộc chính, 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ể mở rộng các nguyên tắc này sang các loại tài sả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 các thành phần bằng cách sử dụng AdsApp mà không cần 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 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 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 quy 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 tài sản lên trong quá trình tạo chiến dịch, hãy sử dụng mã nhận dạng 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 sau này 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 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 một 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 hình ảnh một cách duy nhất. 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 cách lập trình và chọn những tệp bạn muốn tải lên. Đoạ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 một 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 làm với tệp trên Drive. Do đó, quá trình tạo thao tác sẽ giống hệt các bước đối với tệp trên Google Drive.