Questa guida ti verrà presentata per costruire un analogo esatto all'attuale Guide di Performance Max, che presuppongono che creerai l'intera una campagna in una singola richiesta atomica, invece di creare ogni entità una a una in richieste separate. Ciò significa che dovrai usare temporaneo ID a cui collegare le risorse poiché non conoscerai i nomi completi delle risorse finché non otterrai l'API la risposta corretta.
Per farlo, dovrai scrivere del codice per assicurarti di non creare ID temperatura duplicati:
let nextId = -1;
function getNextTempId() {
const ret = nextId;
nextId -= 1;
return ret;
}
Ogni chiamata successiva al numero getNextTempId
restituirà un numero uno inferiore al
precedente. Poiché tutti gli ID temporanei devono essere negativi, inizia da -1.
Con questa impostazione, ora puoi creare un array per contenere tutte le operazioni:
const operations = [];
Avrai spesso bisogno dell'ID cliente del cliente per il quale stai effettuando la una campagna, poiché è obbligatorio in tutti i nomi di risorsa.
const customerId = AdsApp.currentAccount().getCustomerId();
Ogni volta che vuoi creare una nuova operazione, utilizzerai l'ID temporaneo successivo in il nome della risorsa, così potrai fare riferimento a questo oggetto in un secondo momento e inserire il 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);
Per ulteriori informazioni, consulta un esempio di operazione relativa alla modifica del REST dell'API Google Ads documentazione.
Una volta create tutte le nostre operazioni, eseguile in un'unica batch:
AdsApp.mutateAll(operations);