La TV conectada es hoy donde va buena parte de la inversión en vídeo publicitario, y el lugar más difícil para comprobar lo que ha pagado. Una campaña comprada para espectadores de Texas puede salir en Nueva York, en una app que nunca eligió, o no salir, y el informe sigue mostrando impresiones entregadas. La verificación de anuncios en CTV consiste en ver las pausas publicitarias como lo haría un espectador real de cada región.
Esta guía explica por qué la CTV es difícil de verificar, qué comprobaciones importan y una forma práctica de ver los anuncios que de verdad se reproducen en cada región.
Por qué la CTV es más difícil de verificar
En una página web, un proveedor de verificación ejecuta un script junto al anuncio y lee lo que ocurre. En un televisor, eso casi nunca funciona:
- Inserción de anuncios en el servidor (SSAI). Muchos streams insertan los anuncios en el vídeo desde un servidor antes de que llegue al televisor. La petición del anuncio sale de ese servidor, que transmite la IP y los datos del dispositivo del espectador en cabeceras. Si un estafador falsifica ese servidor, el “espectador” puede ser inventado.
- Medición limitada en las apps. Las apps de TV funcionan en muchos sistemas operativos y no todos admiten los SDK de medición habituales en web y móvil, así que las comprobaciones de visibilidad y de dispositivo son irregulares.
- Sin cookies. La CTV se basa en un ID publicitario del dispositivo y en la IP del hogar. Ambos se pueden restablecer o falsificar.
- La región la marca la IP. La mayoría de los servicios de streaming deciden qué anuncios recibe un espectador, y a menudo qué contenido, según la ubicación de la IP del hogar.
- Cadenas de suministro largas y con capas. Una impresión puede pasar por la app, una plataforma de oferta y varios revendedores antes de que usted la compre.
El resultado: los informes de CTV describen lo que se le dijo al servidor de anuncios, no necesariamente lo que se reprodujo en una pantalla.
Qué comprobar
Una rutina útil de verificación en CTV cubre cinco aspectos:
- Geografía. ¿El anuncio salió solo en las regiones compradas? Compruébelo desde dentro de cada región objetivo y desde fuera para detectar fugas.
- Inventario. ¿Salió en las apps y canales que le vendieron? Compare la app con el
app-ads.txtdel editor y la lista de vendedores acordada. - Creatividad. ¿Se emite la versión correcta en cada mercado, con idioma, oferta y texto legal?
- Calidad de entrega. ¿El anuncio se reprodujo completo, en una pausa limpia, sin pantalla negra, cortes ni repeticiones del mismo spot?
- Contexto. ¿Qué contenido rodeaba al anuncio? La seguridad de marca importa tanto en streaming como en la web.
Los registros de entrega no responden por sí solos a ninguna de estas preguntas. Necesita observaciones desde el lado del espectador.
Cómo comprobar anuncios de streaming por región
Muchos servicios de streaming con publicidad también funcionan en el navegador, y sus reproductores web piden anuncios de forma parecida a las apps de TV. Por eso un navegador detrás de una IP local es un buen punto de observación.
1. Prepare un plan por región y canal
Enumere las regiones de su campaña, los servicios y canales comprados y las horas en que deberían salir sus spots. Añada una o dos regiones no compradas para detectar entregas fuera del plan.
2. Entre en cada región con una IP residencial
Los servicios de streaming deducen la ubicación por la IP y a menudo rechazan o tratan distinto el tráfico de centros de datos. Use proxies residenciales segmentados en la ciudad que necesita y mantenga una IP durante toda la sesión de visionado con un ID de sesión sticky, para que el servicio vea un solo hogar.
customer-USERNAME-country-us-city-dallas-sid-dal-ctv-01-ttl-1800:PASSWORD
3. Reproduzca el stream y registre las pausas
Abra el reproductor web en un navegador real, inicie un stream y capture dos cosas: las peticiones y respuestas de anuncios del reproductor (a menudo XML VAST o VMAP) y el vídeo de cada pausa. Anote por anuncio: ID de creatividad, anunciante, duración, posición en la pausa, región, hora y contenido alrededor.
Una captura mínima con Playwright se ve así:
from playwright.sync_api import sync_playwright
PROXY = {
"server": "http://p.shifter.io:443",
"username": "customer-USERNAME-country-us-city-dallas-sid-dal-ctv-01-ttl-1800",
"password": "PASSWORD",
}
def capture_ad_calls(stream_url, seconds=600):
seen = []
with sync_playwright() as p:
browser = p.chromium.launch(proxy=PROXY, headless=False)
page = browser.new_page()
def on_response(resp):
ctype = resp.headers.get("content-type", "")
if "xml" in ctype and ("vast" in resp.url.lower() or "vmap" in resp.url.lower()):
seen.append({"url": resp.url, "status": resp.status, "body": resp.text()})
page.on("response", on_response)
page.goto(stream_url, wait_until="domcontentloaded")
page.wait_for_timeout(seconds * 1000)
browser.close()
return seen
El filtro de URL es un punto de partida: cada servicio nombra sus llamadas de anuncios de forma distinta, así que mire la pestaña de red una vez y ajústelo. Con inserción en el servidor, el anuncio ya va dentro del vídeo y puede que no haya llamada VAST que capturar. Entonces la grabación de pantalla de la pausa es su prueba.
4. Compare con el plan
Para cada región y servicio, compare lo que se reprodujo con lo que se compró. Marque anuncios vistos fuera de las regiones compradas, anuncios ausentes en regiones compradas, versiones de creatividad equivocadas y pausas con pantalla negra o repeticiones.
5. Controle de forma puntual las apps nativas
Para una app nativa de TV, conecte un dispositivo de prueba a una red enrutada a través del proxy y repita la sesión. Tómelo como un control puntual: las apps pueden usar sus propios métodos para ubicar al espectador.
Señales de fraude que vigilar
Las comprobaciones desde el lado del espectador también revelan los patrones de la mayor parte del fraude en CTV:
- Impresiones entregadas en regiones donde nunca aparece un anuncio en sus propias sesiones.
- Apps en la factura que no encuentra, o que no incluyen al vendedor en su
app-ads.txt. - Mezclas de dispositivos imposibles, como mucho tráfico de “TV” desde una red de centro de datos.
- Pausas más largas de lo que permite el contenido, señal de bloques de anuncios inflados.
Para la parte de detección, nuestra guía para detectar el fraude publicitario en tiempo real trata las señales con más detalle.
Consejos prácticos
- Rote hogares, no solo ciudades. Use un ID de sesión nuevo por cada sesión de visionado para que una sola IP no represente a todo un mercado.
- Mire a las horas adecuadas. Muchas campañas se programan por franjas, así que una pausa vacía a las 3 de la madrugada no demuestra nada.
- Adapte el navegador a la región. La zona horaria y el idioma deben encajar con la IP, o el servicio puede considerar la visita inusual.
- Guarde las pruebas. Conserve la grabación, la respuesta del anuncio y la ubicación de la IP de cada pausa marcada, para que una reclamación de compensación se sostenga.
- Use el mismo método para display. Es el mismo enfoque que para detectar anuncios encubiertos y geolocalizados en la web.
En resumen
Los informes de CTV le dicen lo que se le comunicó al servidor de anuncios. Para saber lo que realmente se reprodujo, vea las pausas desde dentro de cada región: una IP residencial en la ciudad objetivo, un hogar por sesión, una grabación de cada pausa y una comparación con el plan. Hágalo de forma periódica en las regiones que compra, y las fugas, las entregas que faltan y las creatividades equivocadas aparecerán antes de que acabe la campaña.