Este guia pressupõe que você cria toda a campanha em uma única solicitação atômica, em vez de criar cada entidade individual em solicitações separadas. Isso significa que você precisará configurar e usar IDs temporários para vincular recursos entre si.
Com isso, crie uma matriz para armazenar todas as operações:
const operations = [];
Você vai precisar do ID do cliente para a campanha que está criando, já que ele é obrigatório em todos os nomes de recursos.
const customerId = AdsApp.currentAccount().getCustomerId();
Cada vez que você quiser criar uma nova operação, use o próximo ID temporário no nome do recurso para poder fazer referência a esse objeto mais tarde e inserir o objeto criado na matriz:
const newOperation = {
[OPERATION_TYPE_VARIES]: {
create: {
resourceName: `customers/${customerId}/[EXACT_PATH_VARIES]/${getNextTempId()}`
// Other fields, relevant to the resource being created.
}
}
}
operations.push(newOperation);
Leia mais e veja um exemplo de operação na documentação de mutação da API REST do Google Ads.
Depois de construir todas as operações, execute-as em um único lote:
AdsApp.mutateAll(operations);