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

Hãy đọc kỹ 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à những 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 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 biến đổi, 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ắ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 trong quá trình tạo chiến dịch, có thể bạn không nhất thiết phải tạo các thành phần đó.

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

Thành phần văn bản hoạt động giống như mọi hoạt động 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 thao tác sau này khi bạn cần tham chiếu đến thành phần để thêm nó vào 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 trực tiếp hình ảnh lên tập lệnh Google Ads, nên bạn có 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 của hình ảnh đó. Đây là cách tốt nhất để nhận dạng riêng hình ảnh đó. Có 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ã. 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 các tệp mà 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())
      }
    }
  }
}

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 máy chủ 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ư với tệp Drive. Vì vậy, quá trình tạo thao tác sẽ giống với các bước dành cho tệp trên Google Drive.