Hướng dẫn này sẽ được trình bày để tạo một nội dung tương tự chính xác với các hướng dẫn hiện có về chiến dịch Tối đa hoá hiệu suất. Hướng dẫn này giả định rằng bạn sẽ 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ể một trong các yêu cầu riêng biệt. Điều này có nghĩa là bạn sẽ cần sử dụng mã nhận dạng tạm thời để liên kết các tài nguyên với nhau, vì bạn sẽ không biết tên đầy đủ của tài nguyên cho đến khi nhận được phản hồi API.
Để làm việc này, bạn sẽ phải viết một số mã để đảm bảo không tạo bất kỳ mã nhận dạng tạm thời nào trùng lặp:
let nextId = -1;
function getNextTempId() {
const ret = nextId;
nextId -= 1;
return ret;
}
Mỗi lệnh gọi liên tiếp đến getNextTempId
sẽ trả về một số ít hơn một so với số trước đó. Vì tất cả mã nhận dạng tạm thời phải là số âm, hãy bắt đầu từ -1.
Với việc này, giờ đây, bạn có thể tạo một mảng để chứa tất cả các phép toán:
const operations = [];
Bạn thường sẽ cần mã khách hàng cho 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 khi muốn tạo một thao tác 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 này 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 thao tác mẫu trong tài liệu về thao tác thay đổi API Google Ads REST.
Sau khi bạn tạo tất cả các toán tử, hãy thực thi các toán tử đó trong một lô duy nhất:
AdsApp.mutateAll(operations);