Campañas de video

Las secuencias de comandos de Google Ads te permiten administrar tus campañas de videobasadas en YouTube y generar informes sobre ellas. Puedes usar secuencias de comandos para administrar campañas de video existentes, crear y administrar grupos de anuncios y anuncios, configurar la segmentación para las campañas y ejecutar informes. Sin embargo, no puedes usar secuencias de comandos para crear campañas de video.

Cómo recuperar campañas de video y grupos de anuncios

Las campañas de video están disponibles a través de la videoCampaigns colección de un AdsApp objeto. Puedes recuperarlas de la misma manera en que normalmente recuperas campañas en las secuencias de comandos:

const campaignName = "My first video campaign";

const campaignIterator = AdsApp.videoCampaigns()
    .withCondition(`campaign.name = "${campaignName}"`)
    .get();

for (const campaign of campaignIterator) {
  ...
}

Una vez que recuperes una campaña, podrás obtener sus grupos de anuncios de manera similar:

const adGroupIterator = campaign.videoAdGroups()
    .withCondition(`ad_group.name = "${adGroupName}"`)
    .get();

for (const adGroup of adGroupIterator) {
  ...
}

Como alternativa, puedes usar el método AdsApp.videoAdGroups():

const adGroupIterator = AdsApp.videoAdGroups()
    .withCondition(`campaign.name = "${campaignName}" AND ad_group.name = "${adGroupName}")
    .get();

for (const adGroup of adGroupIterator) {
  ...
}

Cómo crear anuncios de video

Las secuencias de comandos de Google Ads te permiten recuperar tus anuncios de video con el videoAds() método de VideoAdGroup. Puedes crear anuncios de video nuevos con el newVideoAd() método de VideoAdGroup.

Formatos de anuncios de video

Los formatos de anuncios de video admitidos varían según el tipo de campaña de video. Para asegurarte de seleccionar el tipo correcto de campaña de video, agrega una llamada withCondition en AdvertisingChannelSubType.

Algunas campañas de video tienen subtipos que restringen los tipos de anuncios admitidos en esa campaña. Específicamente, las campañas VIDEO_ACTION solo admiten el tipo de anuncio VIDEO_RESPONSIVE, y las campañas VIDEO_NON_SKIPPABLE solo admiten el tipo de anuncio NON_SKIPPABLE_INSTREAM_VIDEO_AD.

La mejor manera de operar en tipos específicos de campañas es usar una cláusula withCondition en tu selector. Puedes actualizar el AdvertisingChannelSubType para el tipo de campaña de interés:

const campaignIterator = AdsApp.videoCampaigns()
  .withCondition("AdvertisingChannelSubType = VIDEO_ACTION")
  .get();

Las campañas de video sin subtipo admiten los siguientes formatos de anuncios de video:

  • TrueView in-stream
  • Video discovery de TrueView
  • Anuncio bumper

Puedes seleccionar estas campañas con un withCondition:

const campaignIterator = AdsApp.videoCampaigns()
  .withCondition("AdvertisingChannelSubType = null")
  .get();

Los anuncios de video in-stream se pueden reproducir antes, durante o después de otros videos, lo que les da a los usuarios la opción de omitirlos después de un tiempo especificado. Los anuncios video discovery aparecen en la Red de Display y en varias páginas de YouTube, y solo se reproducirán si un usuario hace clic de forma activa en la miniatura del anuncio. Los anuncios bumper tienen una duración de 6 segundos o menos y pueden aparecer en videos de YouTube, o en videos de sitios y aplicaciones asociados en la Red de Display. Para obtener detalles completos sobre cada uno de estos tipos de anuncios, consulta Acerca de los formatos de anuncios de video.

Cómo crear el grupo de anuncios

Puedes crear un grupo de anuncios de video con el newVideoAdGroupBuilder() método de una campaña de video. Debes especificar un tipo y un nombre de grupo de anuncios cuando crees el grupo de anuncios. El tipo de grupo de anuncios debe ser uno de los siguientes y no se puede cambiar después de crear el grupo de anuncios:

  • VIDEO_BUMPER
  • VIDEO_EFFICIENT_REACH
  • VIDEO_NON_SKIPPABLE_IN_STREAM (solo para campañas VIDEO_NON_SKIPPABLE)
  • VIDEO_RESPONSIVE (solo para campañas VIDEO_ACTION)
  • VIDEO_TRUE_VIEW_IN_DISPLAY
  • VIDEO_TRUE_VIEW_IN_STREAM
  • YOUTUBE_AUDIO

Ejemplo:

const videoAdGroup =
    videoCampaign.newVideoAdGroupBuilder()
    .withAdGroupType("VIDEO_TRUE_VIEW_IN_STREAM")
    .withName("Video Ad Group")
    .build()
    .getResult();

Cómo crear el recurso de video

Por lo general, los anuncios de video deben hacer referencia a un recurso de video. Esto determina qué video se reproducirá para el anuncio. No puedes subir un video con secuencias de comandos, pero puedes vincular un video de YouTube existente que hayas subido anteriormente para usarlo en tus anuncios. Para ello, crea un Asset con el YouTubeVideoAssetBuilder.

const assetOperation = AdsApp.adAsset().newYouTubeVideoAssetBuilder()
   .withName("name")
   // This is the ID in the URL for the YouTube video.
   .withYouTubeVideoId(youTubeVideoId)
   .build();
const videoAsset = assetOperation.getResult();

Cómo crear el anuncio

Para crear un anuncio nuevo, usa el método de compilación que coincida con el tipo de grupo de anuncios (encadenado después de newVideoAd()):

Por ejemplo:

const videoAd = videoAdGroup.newVideoAd()
    .inStreamAdBuilder()
    .withAdName("Video Ad")
    .withFinalUrl("http://www.example.com/video-ad")
    // Specify the video asset created in the last step.
    .withVideo(video)
    .build()
    .getResult();

Orientación por video

Existen dos tipos diferentes de segmentación pertinente para las campañas de video. The VideoCampaignTargeting representa cualquier segmentación que se realice a nivel de la cuenta para las campañas de video en general y se accede a ella con AdsApp.videoCampaignTargeting(). No se puede modificar con secuencias de comandos, pero se puede ver.

El otro tipo de segmentación te permite especificar criterios para las campañas de video y los grupos de anuncios de video de forma individual. Se puede acceder a este con el método videoTargeting() en la campaña o el grupo de anuncios, y proporciona acceso a selectores y compiladores para criterios positivos y negativos para todos los tipos aplicables a ese nivel de segmentación. El AdsApp.videoTargeting() método también existe para ver los criterios a nivel de la cuenta e incluye un conjunto diferente de criterios de AdsApp.videoCampaignTargeting(). Al igual que VideoCampaignTargeting, no puedes administrar estos criterios con secuencias de comandos.

A continuación, se muestra un ejemplo para excluir una posición específica en una campaña:

videoCampaign.videoTargeting().newPlacementBuilder()
    .withUrl("http://www.example.com")
    .exclude();

Los criterios para la información demográfica (edad y género) funcionan de manera un poco diferente a los otros tipos de criterios. Cuando se crea un grupo de anuncios nuevo, se crean automáticamente criterios para cada valor posible de edad y género, y ese grupo de anuncios se orienta a todos ellos. Para excluir un dato demográfico, recupera la segmentación existente y llama al método exclude(). Para volver a incluir un dato demográfico excluido, busca la segmentación de exclusión existente y llama a include().

A continuación, se muestra un ejemplo para excluir un género específico de un grupo de anuncios:

const videoGenderIterator = videoAdGroup.videoTargeting()
    .genders()
    .withCondition('GenderType = "GENDER_MALE"')
    .get();
if (videoGenderIterator.hasNext()) {
  const videoGender = videoGenderIterator.next();
  videoGender.exclude();
}