Las campañas de video te permiten mostrar anuncios de video en YouTube y en sitios web y apps que se ejecutan en Socios de video de Google.
Limitaciones de la API
La API de Google Ads admite principalmente la recuperación y la generación de informes sobre las campañas de video, los grupos de anuncios, los anuncios y los criterios existentes. No se pueden crear ni modificar campañas de video con la API de Google Ads, con las siguientes excepciones y comportamientos específicos de la versión:
- Mutabilidad de
VideoResponsiveAdInfo: A partir dev24, los objetosVideoResponsiveAdInfoson mutables (en versiones anteriores, son inmutables). Cuando creas o modificasVideoResponsiveAdInfo, los camposvideos,business_nameylogo_imagesson obligatorios. - Idoneidad para la seguridad de la marca: A partir de
v24, se quitará el parámetrocampaign.video_brand_safety_suitabilitya nivel de la campaña. Consulta la idoneidad de la seguridad de la marca a nivel de la cuenta concustomer.video_brand_safety_suitability. - Experimentos de campañas de video: A partir de la versión
v24,experiment.video_experimentestá disponible para configurar experimentos deYOUTUBE_CUSTOMque consisten en campañas de video.
Alternativas para la administración de campañas
Si necesitas crear o administrar campañas de video de manera programática, considera las siguientes opciones:
- Scripts de Google Ads: Puedes administrar las campañas de video con los scripts de Google Ads. Esto permite la administración automatizada dentro de la interfaz de Google Ads.
- Campañas de generación de demanda: Si tu objetivo es publicar anuncios de video en las propiedades de Google, incluido YouTube, las campañas de generación de demanda son totalmente compatibles con la API de Google Ads para su creación y administración.
Obtén datos de rendimiento
Puedes recuperar los datos de rendimiento de tus campañas de video, grupos de anuncios y criterios con GoogleAdsService.SearchStream filtrando por campaign.advertising_channel_type = 'VIDEO'.
Rendimiento del grupo de anuncios
La siguiente consulta recupera las métricas de la campaña de video y del grupo de anuncios, incluidas
las vistas de video de TrueView y las tasas de vistas completas por cuartil, del recurso
ad_group:
SELECT
campaign.id,
campaign.name,
campaign.advertising_channel_type,
ad_group.id,
ad_group.name,
metrics.impressions,
metrics.clicks,
metrics.ctr,
metrics.video_trueview_views,
metrics.video_quartile_p100_rate
FROM ad_group
WHERE campaign.advertising_channel_type = 'VIDEO'
Informes de posiciones y criterios de video
Debido a que ad_group_criterion no admite métricas ni segmentos directamente, usa recursos de vista de criterios, como managed_placement_view, para recuperar métricas de rendimiento de los videos de YouTube, los canales de YouTube o cualquier otra posición administrada que se hayan segmentado:
SELECT
campaign.id,
ad_group.id,
ad_group_criterion.criterion_id,
ad_group_criterion.type,
ad_group_criterion.youtube_video.video_id,
ad_group_criterion.youtube_channel.channel_id,
metrics.impressions,
metrics.video_trueview_views
FROM managed_placement_view
WHERE campaign.advertising_channel_type = 'VIDEO'
AND ad_group_criterion.type IN ('YOUTUBE_VIDEO', 'YOUTUBE_CHANNEL')
AND segments.date DURING LAST_30_DAYS
Informes de alcance y frecuencia de las campañas
En el caso de las campañas de video, puedes consultar las métricas de Unique Reach en el recurso campaign para medir la cantidad de personas únicas a las que se les mostraron tus anuncios con frecuencias de impresiones específicas.
Las siguientes métricas de usuarios únicos miden el alcance de público en los segmentos de frecuencia:
metrics.unique_users: Es la cantidad de personas únicas que vieron tu anuncio al menos una vez dentro del período seleccionado (hasta 92 días). No se puede agregar en varias filas.metrics.unique_users_two_plusametrics.unique_users_ten_plus: Es la cantidad de personas únicas que vieron tu anuncio al menos de 2 a 10 veces, respectivamente, para períodos de hasta 31 días (conmetrics.unique_users_six_plusametrics.unique_users_nine_plusque completan el conjunto de 2 o más a 10 o más en la versión 26 y posteriores).metrics.average_impression_frequency_per_user: Es la cantidad promedio de veces que un usuario único vio tu anuncio durante el período solicitado (hasta 92 días). No se puede agregar en filas y no tiene un campo_infocomplementario.
En la versión 26 y posteriores, cada métrica de alcance tiene un campo de metadatos complementario de tipo ReachMetricInfo: metrics.unique_users_info y metrics.unique_users_two_plus_info a metrics.unique_users_ten_plus_info.
En el lenguaje de consulta de Google Ads (GAQL), los campos de alcance complementario son métricas de MESSAGE que se seleccionan directamente en la cláusula SELECT (por ejemplo, metrics.unique_users_info). No agregues .reach_metric_states en la cláusula SELECT, ya que la selección de campos de mensajes anidados en GAQL falla con UNRECOGNIZED_FIELD. En su lugar, si seleccionas metrics.unique_users_info, se muestra un mensaje ReachMetricInfo que contiene el campo de enumeración repetido reach_metric_states de tipo ReachMetricState, que describe si la métrica se suprimió o está completa.
Cada vez que se suprime una métrica de alcance o se encuentra fuera de la ventana de retención (PRIVACY_SUPPRESSION, QUALITY_SUPPRESSION o DATE_RANGE_BEYOND_RETENTION), su campo optional int64 en Metrics no se establece (lo que se evalúa como 0 si no se verifica la presencia del campo), mientras que LOW_QUALITY aún propaga la métrica numérica.
Los valores de la enumeración ReachMetricState indican el estado de los datos de alcance:
COMPLETE: La métrica de alcance está completa y no se suprimió debido a la privacidad, la calidad ni otros límites.PRIVACY_SUPPRESSION: Se suprimieron los datos de alcance para proteger la privacidad del usuario (por ejemplo, cuando el volumen del público no cumple con los umbrales de k-anonimato).QUALITY_SUPPRESSION: Se suprimieron los datos de alcance debido a los requisitos de calidad de los datos.LOW_QUALITY: Se calculó la métrica de alcance, pero se marcó como de baja calidad.DATE_RANGE_BEYOND_RETENTION: Las métricas de alcance no están disponibles porque el período seleccionado supera el período de retención de datos de 3 años para los datos de alcance.
La siguiente consulta recupera las métricas de alcance y sus estados de supresión para una campaña de video:
SELECT
campaign.id,
campaign.name,
segments.date,
segments.device,
metrics.unique_users,
metrics.unique_users_info,
metrics.average_impression_frequency_per_user,
metrics.unique_users_two_plus,
metrics.unique_users_two_plus_info,
metrics.unique_users_three_plus,
metrics.unique_users_three_plus_info,
metrics.unique_users_four_plus,
metrics.unique_users_four_plus_info,
metrics.unique_users_five_plus,
metrics.unique_users_five_plus_info,
metrics.unique_users_six_plus,
metrics.unique_users_six_plus_info,
metrics.unique_users_seven_plus,
metrics.unique_users_seven_plus_info,
metrics.unique_users_eight_plus,
metrics.unique_users_eight_plus_info,
metrics.unique_users_nine_plus,
metrics.unique_users_nine_plus_info,
metrics.unique_users_ten_plus,
metrics.unique_users_ten_plus_info
FROM campaign
WHERE campaign.advertising_channel_type = 'VIDEO'
AND segments.date BETWEEN '2026-01-01' AND '2026-01-31'