Criar uma campanha Performance Max com mutate

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);