Elementos

Antes de crear una campaña de máximo rendimiento, es importante importar todos los recursos que planeas usar en la campaña. Puedes volver y agregar recursos más adelante, pero necesitas un conjunto de recursos para comenzar.

Mientras planificas tu campaña, consulta información sobre los recursos y los requisitos de recursos de las campañas de máximo rendimiento.

Dado que los recursos de texto y de imagen son los tipos de recursos principales obligatorios, en esta guía se mostrará cómo subir cada uno de ellos. Estos principios también se pueden extender a otros tipos de recursos. Independientemente del tipo de activo que crees, usa AssetOperation para crearlo.

Los recursos se pueden crear con AdsApp sin usar la mutación, pero por motivos de coherencia, esta guía lo hace de la misma manera que el resto de las operaciones. Ten en cuenta que puedes y debes reutilizar los recursos existentes si ya tienes algunos disponibles. Por lo tanto, si bien es necesario que tengas recursos para crear una campaña de máximo rendimiento, es posible que no sea estrictamente necesario que los crees como parte del proceso de creación de la campaña.

Recursos de texto

Los recursos de texto funcionan como cualquier otra operación. Si subes recursos como parte del proceso de creación de la campaña, usa un ID temporal. De lo contrario, toma nota del nombre del recurso que se muestra para usarlo en una operación futura cuando necesites hacer referencia al activo para agregarlo a un grupo de recursos.

const textAsset = {
  "assetOperation": {
    "create": {
      "resourceName": `customers/${customerId}/assets/${getNextTempId()}`,
      "textAsset": {
        "text": "Travel the World"
      }
    }
  }
}
operations.push(textAsset);

Recursos de imagen

Los recursos de imagen se suben en un formato codificado en base 64. Dado que no puedes subir imágenes directamente a las secuencias de comandos de Google Ads, tienes dos enfoques diferentes para obtener los datos de la imagen y codificarlos para la carga.

Para recuperar una imagen de Google Drive, primero necesitarás su ID, que es la mejor manera de identificarla de forma única. Una forma de obtener el ID es copiar el vínculo que se puede compartir de la IU de Google Drive y extraer el ID. También puedes recuperar una serie de archivos de forma programática y seleccionar los que deseas subir. En este código, se muestra cómo subir una sola imagen con un ID conocido:

const file = DriveApp.getFileById(fileId);
const imageAsset =  {
  "assetOperation": {
    "create": {
      "resourceName": `customers/${customerId}/assets/${getNextTempId()}`,
      "name": "Marketing Logo",
      "type": "IMAGE",
      "imageAsset": {
        "data": Utilities.base64Encode(file.getBlob().getBytes())
      }
    }
  }
}

Como alternativa, puedes recuperar una imagen alojada en un servidor web por su URL con UrlFetchApp:

const file = UrlFetchApp.fetch(imageUrl);

Luego, puedes llamar a getBlob en este archivo de la misma manera que lo harías con un archivo de Drive, de modo que la construcción de la operación sea idéntica a los pasos para un archivo de Google Drive.