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_BUMPERVIDEO_EFFICIENT_REACHVIDEO_NON_SKIPPABLE_IN_STREAM(solo para campañasVIDEO_NON_SKIPPABLE)VIDEO_RESPONSIVE(solo para campañasVIDEO_ACTION)VIDEO_TRUE_VIEW_IN_DISPLAYVIDEO_TRUE_VIEW_IN_STREAMYOUTUBE_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()):
inStreamAdBuilder()videoDiscoveryAdBuilder()bumperAdBuilder()responsiveVideoAdBuilder()(solo para campañasVIDEO_ACTION)nonSkippableAdBuilder()(solo para campañasVIDEO_NON_SKIPPABLE)
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();
}