Chiến lược biến đổi đề cập đến việc sử dụng AdsApp.mutate để thực hiện trực tiếp các lệnh gọi API, thay vì dựa vào các đối tượng cụ thể của tập lệnh Google Ads. Cách này giúp bạn truy cập vào tất cả tính năng của API nhanh hơn và có rào cản thấp hơn nếu bạn đã quen thuộc với cú pháp API. Đây là cách duy nhất để sửa đổi chiến dịch Tạo nhu cầu bằng tập lệnh Google Ads.
Tạo chiến dịch Tạo nhu cầu bằng thao tác mutate
Hướng dẫn này giả định rằng bạn tạo toàn bộ chiến dịch trong một yêu cầu nguyên tử duy nhất, thay vì tạo từng thực thể riêng lẻ trong các yêu cầu riêng biệt. Điều này có nghĩa là bạn cần thiết lập và sử dụng mã tạm thời để liên kết các tài nguyên với nhau.
Sau khi hoàn tất, hãy tạo một mảng để lưu giữ tất cả các thao tác:
const operations = [];
Bạn thường sẽ cần mã khách hàng của khách hàng mà bạn đang tạo chiến dịch, vì mã này là bắt buộc trong mọi tên tài nguyên.
const customerId = AdsApp.currentAccount().getCustomerId();
Mỗi lần muốn tạo một tài nguyên mới, bạn sẽ sử dụng mã nhận dạng tạm thời tiếp theo trong tên tài nguyên để có thể tham chiếu đối tượng này sau đó và chèn đối tượng đã tạo vào mảng:
const newOperation = {
[OPERATION_TYPE_VARIES]: {
create: {
resourceName: `customers/${customerId}/[EXACT_PATH_VARIES]/${getNextTempId()}`
// Other fields, relevant to the resource being created.
}
}
}
operations.push(newOperation);
Bạn có thể đọc thêm và xem một ví dụ về thao tác trên tài liệu về thao tác biến đổi REST của Google Ads API. Tìm hiểu về các thành phần bắt buộc và không bắt buộc của chiến dịch Tạo nhu cầu, đồng thời tạo các thao tác cho nhu cầu của bạn.
Sau khi bạn đã tạo tất cả các thao tác, hãy thực thi các thao tác đó trong một lô duy nhất:
AdsApp.mutateAll(operations);