Esta guía se presentará para construir una análoga exacta con respecto al modelo las guías de las campañas de máximo rendimiento, en las que se supone que crearás campaña en una solicitud atómica única, en lugar de crear cada entidad una por una tiempo en solicitudes separadas. Esto significa que deberás usar una configuración temporal IDs para vincular los recursos ya que no conocerán los nombres completos de los recursos hasta que obtengan la respuesta.
Para ello, deberás escribir un código para asegurarte de no crear IDs de temperaturas duplicados:
let nextId = -1;
function getNextTempId() {
const ret = nextId;
nextId -= 1;
return ret;
}
Cada llamada sucesiva a getNextTempId
mostrará un número uno menos que el
anterior. Como todos los IDs temporales deben ser negativos, comienza en -1.
Una vez hecho esto, puedes crear un array que contenga todas las operaciones:
const operations = [];
A menudo necesitarás el ID de cliente del cliente para el cual ya que es obligatorio en todos los nombres de recursos.
const customerId = AdsApp.currentAccount().getCustomerId();
Cada vez que quieras crear una nueva operación, usarás el próximo ID temporal en el nombre del recurso, de modo que puedas hacer referencia a este objeto más adelante y, luego, inserta el objeto creado en el 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);
Puede obtener más información y ver un ejemplo de operación en la función REST de la API de Google Ads. documentación.
Una vez que hayas construido todas nuestras operaciones, ejecútalas en un solo lote:
AdsApp.mutateAll(operations);