转变策略

本指南将通过一个类似于现有架构的 效果最大化广告系列指南,其中假设您要制作完整的 创建广告系列,而不是按每个时间逐个创建实体 。也就是说,您将需要使用临时性 将资源关联到的 ID 因为您在获取 API 之前不会知道完整的资源名称 响应。

为此,您必须编写一些代码,以确保不会创建任何 重复的临时 ID:

let nextId = -1;

function getNextTempId() {
    const ret = nextId;
    nextId -= 1;
    return ret;
}

每次连续调用 getNextTempId 都会返回一个比 上一个。由于所有温度 ID 都必须为负数,因此从 -1 开始。

完成上述操作后,您现在可以创建一个数组来保存所有操作:

const operations = [];

您经常需要用到要接收代码的客户的客户 ID 因为每个资源名称都需要它。

const customerId = AdsApp.currentAccount().getCustomerId();

每当您要创建新操作时,都要在 资源名称以便稍后引用此对象,并将 对象复制到数组中:

const newOperation = {
    [OPERATION_TYPE_VARIES]: {
        create: {
            resourceName: `customers/${customerId}/[EXACT_PATH_VARIES]/${getNextTempId()}`
            // Other fields, relevant to the resource being created.
        }
    }
}
operations.push(newOperation);

有关详情和示例操作,请参阅 Google Ads API REST mutate 文档

构建好所有操作后, 批次:

AdsApp.mutateAll(operations);