Thay đổi chiến lược

Tài liệu hướng dẫn này sẽ được trình bày để xây dựng một tương tự chính xác với Hướng dẫn về chiến dịch Tối đa hoá hiệu suất, giả định rằng bạn sẽ tạo toàn bộ chiến dịch theo một yêu cầu ở cấp độ nguyên tử, thay vì tạo từng thực thể riêng lẻ dành cho 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ã tạm thời Mã nhận dạng để liên kết tài nguyên đến với nhau, vì bạn sẽ không biết tên đầy đủ của tài nguyên cho đến khi bạn nhận được API của bạn.

Để làm điều này, bạn sẽ phải viết một số mã để đảm bảo rằng bạn không tạo bất kỳ mã nào mã nhận dạng tạm thời 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ố nhỏ hơn trước đó. Tất cả mã tạm thời đều phải là số âm, hãy bắt đầu từ -1.

Với vị trí này, giờ đây bạn có thể tạo một mảng để lưu giữ tất cả các thao tác:

const operations = [];

Bạn sẽ thường xuyên cần mã khách hàng cho khách hàng mà bạn đang tạo chiến dịch vì đây là yêu cầu 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ác vụ mới, bạn sẽ sử dụng mã tạm thời tiếp theo trong tên tài nguyên để bạn có thể tham chiếu đối tượng này sau và chèn đối tượng được 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 trên phiên bản REST của API Google Ads .

Khi bạn đã xây dựng xong tất cả các hoạt động của chúng tôi, hãy thực hiện các hoạt động đó trong một lần duy nhất lô:

AdsApp.mutateAll(operations);