Elementos

Antes de crear una campaña de generación de demanda, es importante que importes todos los recursos que planeas usar en ella. Siempre puedes volver y agregar recursos más tarde, pero necesitas un conjunto de recursos para comenzar.

Consulta la guía de especificaciones y prácticas recomendadas para los recursos de las campañas de generación de demanda mientras planificas tu campaña.

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

Los recursos se pueden crear con AdsApp sin usar mutate, pero, por coherencia, esta guía lo hace de la misma manera que todas las demás 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 generación de demanda, no es estrictamente necesario que los crees como parte del proceso de creación de la campaña.

Recursos de imagen

Los recursos de imagen se suben en formato codificado en base64. Como no puedes subir imágenes directamente a las secuencias de comandos de Google Ads, tienes dos opciones 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 para compartir desde 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 quieras 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())
      }
    }
  }
}

También 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, por lo que la construcción de la operación es idéntica a los pasos para un archivo de Google Drive.

Recursos de video

La forma más fácil de usar activos de video es a través de un video de YouTube. Si subes recursos como parte del proceso de creación de la campaña, usa un ID temporal. De lo contrario, anota el nombre del recurso devuelto para usarlo en una operación futura cuando necesites hacer referencia al recurso para agregarlo a un grupo de recursos.

const videoAsset = {
  "assetOperation": {
    "create": {
      "resourceName": `customers/${customerId}/assets/${getNextTempId()}`,
      "name": "Marketing video",
      "type": "YOUTUBE_VIDEO",
      "youtube_video_asset": {
        "youtube_video_title": "Demand Gen video",
        "youtube_video_id": "123456789"
      }
    }
  }
}
operations.push(videoAsset);