Questa guida presuppone che tu crei l'intera campagna in un'unica richiesta atomica, anziché creare ogni singola entità in richieste separate. Ciò significa che dovrai configurare e utilizzare ID temporanei per collegare le risorse tra loro.
A questo punto, crea un array per contenere tutte le operazioni:
const operations = [];
Spesso avrai bisogno dell'ID cliente per il cliente in cui stai creando la campagna, poiché è richiesto in ogni nome risorsa.
const customerId = AdsApp.currentAccount().getCustomerId();
Ogni volta che vuoi creare una nuova operazione, utilizzerai l'ID temporaneo successivo nel nome della risorsa, in modo da poter fare riferimento a questo oggetto in un secondo momento e inserire l'oggetto creato nell'array:
const newOperation = {
[OPERATION_TYPE_VARIES]: {
create: {
resourceName: `customers/${customerId}/[EXACT_PATH_VARIES]/${getNextTempId()}`
// Other fields, relevant to the resource being created.
}
}
}
operations.push(newOperation);
Puoi leggere di più e vedere un'operazione di esempio nella documentazione relativa al metodo mutate REST dell'API Google Ads.
Una volta create tutte le operazioni, eseguile in un unico batch:
AdsApp.mutateAll(operations);