Trước khi tạo chiến dịch Tạo nhu cầu, 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 một nhóm thành phần để bắt đầu.
Hãy xem hướng dẫn về quy cách và các phương pháp hay nhất về thành phần của chiến dịch Tạo nhu cầu trong khi lập kế hoạch cho chiến dịch.
Thành phần hình ảnh và video là các loại thành phần chính. 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 những 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 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ó thành phần để tạo chiến dịch Tạo nhu cầu, 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 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 riêng biệ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. 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 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 một tệp trên Drive. Do đó, quá trình tạo thao tác cũng giống như các bước đối với một tệp trên Google Drive.
Thành phần video
Cách dễ nhất để sử dụng thành phần video là thông qua video trên YouTube. Nếu bạn đang tải tài sản lên trong 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 videoAsset = {
"assetOperation": {
"create": {
"resourceName": `customers/${customerId}/assets/${getNextTempId()}`,
"name": "Marketing video",
"type": "YOUTUBE_VIDEO",
"youtube_video_asset": {
"youtube_video_title": "Demand Gen video",
"youtube_video_id": "123456789"
}
}
}
}
operations.push(videoAsset);