A mediados de marzo, varios grandes anunciantes abandonaron YouTube porque sus anuncios pre-roll (vídeos pagados que se muestran antes de que se reproduzca el contenido principal y que se pueden omitir después de 5 segundos) se colocaron en vídeos con contenido ofensivo. Sin embargo, en este artículo, nos gustaría hablar sobre otro tema importante: la demostración involuntaria de pre-rolls en contenido infantil.
El problema es que, incluso con la configuración de segmentación correcta para una audiencia adulta, una gran cantidad (hasta el 90% en algunos casos) de impresiones se destina a canales infantiles. Esto se debe a que los padres utilizan las cuentas de “adultos” en sus dispositivos, tanto móviles como de escritorio, para mostrar dibujos animados y vídeos educativos a sus hijos.

Naturalmente, los anunciantes no quieren gastar sus presupuestos en niños que simplemente ven pre-rolls, porque esto casi no tiene efecto en las ventas. Dichos vídeos y canales se pueden excluir mediante palabras clave negativas, pero es lento y difícil, y no excluirá todos los canales y vídeos.
Muchos canales y vídeos infantiles no populares siguen mostrando anuncios pre-roll porque comparten un nombre común e infantil o tienen una descripción inadecuada, pero siguen siendo vistos por muchos niños. Hay una forma de automatizar la búsqueda y exclusión de dichos canales mediante scripts de AdWords, que se proporciona a continuación.
Solución al problema
Google AdWords le permite crear sus propios scripts en JS para administrar su cuenta publicitaria. Se basan en Google Apps Scripts y su principal ventaja es la integración con otros servicios de Google, como Google Drive, Spreadsheets, YouTube, Analytics, BigQuery, etc., así como la capacidad de trabajar con API de terceros. Por ejemplo, puede usar la API de datos de YouTube v3 para encontrar el vídeo para una ubicación de anuncio.

Resultó que los vídeos infantiles no se combinan por nombres, sino por sus etiquetas. Después de modificar el script para la búsqueda de vídeos de YouTube, se encontraron etiquetas similares para varios vídeos infantiles en inglés, ruso y ucraniano y se guardaron en Google Spreadsheet para su uso posterior. El archivo es público, pero se recomienda hacer una copia de este archivo y guardarlo en su Google Drive antes de configurar el script y reemplazar el ID del archivo en el script por uno nuevo.
Detalles importantes
- Obtenemos todos los enlaces con ubicaciones de YouTube y videoId de la fecha anterior desde URL_PERFORMANCE_REPORT:
var report = AdWordsApp.report(
‘SELECT Url ‘ +
‘FROMURL_PERFORMANCE_REPORT ‘ +
‘WHERE CampaignName CONTAINS “Video” ‘ +
‘DURING YESTERDAY’);
var rows = report.rows();
while (rows.hasNext()) {
var row = rows.next();
var videoId = row[‘Url’].toString().replace(‘www.youtube.com/video/’,”);
videoIdList.push([videoId]);
}
- Las solicitudes se envían a YouTube con cada ID de vídeo en el bucle. Las etiquetas y los ID de canal de vídeo obtenidos en la respuesta se verifican para ver si coinciden con algo de la biblioteca recopilada con las etiquetas infantiles:
for (var i = 0; i < videoList.length; i++) {
var results = YouTube.Videos.list(‘snippet’, {id: videoList[i]});
try {
if (results.items[0].snippet !== undefined) {
var channelId = results.items[0].snippet.channelId;
var tags = results.items[0].snippet.tags;
if (uniqueChannel[channelId] !== true){
for (var k = 0; k < tags.length; k++) {
if (tagsObj[tags[k]] !== undefined) {
channels.push([channelId]);
uniqueChannel[channelId] = true;
Logger.log(“Add to the library with extensions – ” + channelId);
break;
} else {
continue;
};
}
}
}
} catch (e) {
Logger.log(e);
}
}
Si alguna de las etiquetas de vídeo coincide con las etiquetas de la biblioteca, el ID del canal de vídeo se enviará a la matriz para su exclusión (si aún no se ha agregado a través de otro vídeo del mismo canal).
Una vez que se hayan verificado todos los vídeos, ejecute el bucle para agregar todos los canales a la lista de sitios excluidos en su cuenta de AdWords. Se debe crear con antelación una lista con un nombre idéntico al del script (aquí, “Video_channels”). El límite para la lista de sitios excluidos es de 65.000, por lo que no debería haber ningún problema de desbordamiento.
var excludedPlacementList = AdWordsApp.excludedPlacementLists().withCondition(‘Name = “Video_Channels”‘).get().next();
for (var d = 0; d < channels.length; d++) {
excludedPlacementList.addExcludedPlacement(“youtube.com/channel/”+channels[d].toString());
};
Problemas ocurridos
La solución proporcionada anteriormente parecía funcionar correctamente, pero aún ocurrieron algunos problemas. Al usar este script, nos enfrentamos al siguiente problema. El script no logró procesar todos los vídeos del día anterior, ya que AdWords tenía una limitación de 30 minutos. Por lo tanto, no se agregaron las nuevas excepciones.
Además, era necesario agregar vídeos con la mayor frecuencia posible para ahorrar presupuesto dirigiéndose a la audiencia correcta. Desafortunadamente, incluso después de agregar un vídeo a la lista de excepciones, según nuestra experiencia, no comenzaron a funcionar de inmediato. El soporte técnico de Google estimó que tomaría hasta 2 días, generalmente menos. Por lo tanto, si tiene una lista de canales recopilada por el script, se recomienda agregarlos a la lista de excepciones con antelación.
Solución
Parece razonable ejecutar el script cada hora y no verificar los vídeos que se han verificado anteriormente, de lo contrario, el script alcanzará el límite de 30 minutos a mitad del día. La solución se diseñó utilizando este script. Fue un poco más complicado en comparación con la primera versión del script, pero los resultados fueron excelentes.
Agregamos la funcionalidad para guardar archivos txt con el contenido verificado en Google Drive. Los ID del contenido verificado se inscribieron en el archivo y luego se compararon con los nuevos ID. La comparación se realizó utilizando un método de diferencia de la biblioteca de código abierto Undercode.js.
Como resultado, obtuvimos una matriz de videoId exclusivamente nuevos para la última hora, que verificamos de acuerdo con el esquema desarrollado en la primera versión del script para la aparición de etiquetas. Y después de completar el script, agregamos todos los vídeos del día actual al mismo archivo txt.
Configuración del script
- Especifique el nombre del archivo que se creará en Google Drive:
var dataFile = “videoIds.txt”;
Si no existe dicho archivo, se creará automáticamente. - Seleccione las campañas que desea verificar:
‘WHERE CampaignName CONTAINS “(Video)”
La sintaxis AWQL se proporciona en la AdWords Help. - Reemplace el ID del archivo en Google Spreadsheet:
var spreadsheet = SpreadsheetApp.openById(’11PMGc70yLE88Npi47Hwb6W36Y8yjw2N2CdXXLgdK12o’); - En la interfaz de AdWords, cree la lista general de ubicaciones excluidas:
var excludedPlacementList = AdWordsApp.excludedPlacementLists().withCondition(‘Name = “Video_channels”‘).get().next();
e inserte su nombre en lugar de “Video_channels”. - Habilite YouTube en las API extendidas.
Después de las primeras vistas, habilite la API de YouTube en Google Developers Console. El enlace estará en el registro de errores. - Establezca un programa de “Cada hora” para la operación del script.
¡Y listo!
Comentarios finales
Como resultado, creamos un script que verificaba los canales de YouTube con contenido de vídeo infantil cada hora sin alcanzar el límite de tiempo. También puede personalizar el script para cualquier tema agregando nuevas etiquetas al archivo de Spreadsheet. El código del script actualizado se publicó aquí. Sus preguntas y sugerencias son muy apreciadas.
Tenga en cuenta que, a veces, los canales de vídeo con otro contenido también caen en la lista de excepciones, pero esto sucede raramente. Hay dos razones principales para ello. Los propietarios de los canales comparten contenido para niños, así como otros tipos de contenido. Y, a veces, los canales de vídeo también pueden usar las etiquetas incorrectas para ampliar su audiencia. Según nuestras observaciones, después de comenzar a usar el script, la tasa de visualización (VTR, tasa de visualización completa) disminuirá significativamente, ya que los adultos presionan el botón “omitir” con más frecuencia que los niños, pero de esta manera, su anuncio se mostrará a la audiencia relevante.
fr
¡Usa el guion y coloca tus anuncios en los canales correctos!
Búsqueda
Categorías
- Agencias
- Asesoría de Integración de AI
- Capacitación y Talleres de AI
- Amazon
- Analítica
- Blog
- Identidad y Diseño de Marca
- Casos de Estudio
- Canales
- Estrategia Clock Fly
- Investigación de la Competencia
- Contenido
- Creación de Contenido
- Estrategia de Contenido
- Tipos de Contenido
- Analítica de Datos e Insights
- Marketing Digital
- Estrategia Digital
- Display
- Comercio Electrónico
- Email Marketing
- Actualización de SEO de Google
- Noticias de la Industria
- INSPIRACIÓN
- Investigación de Mercado
- Marketing
- Fundamentos de Marketing
- Noticias
- Periódicos
- Open AI
- Investigación Original
- Búsqueda Pagada
- PR
- Automatización de Procesos Robóticos
- SEO
- SEO Reality Show
- Redes Sociales
- Sin categoría
- Desarrollo Web
- Arquitectura Web
- Qué es el SEO
- WordPress
- YouTube y Video
Etiquetas
Agencia AI Agencia de AI Arte blog Negocios Canales Contenido Creativo analítica de datos Diseño desarrollo Digital Agencia Digital Ilustración landing Marketing noticias Noticias e Investigación Producto robótica SEO software Startup Tecnología Tendencia WordPress Talleres
Social
Boletín
Regístrese ahora para recibir las últimas actualizaciones sobre promociones y cupones.
Suscribirse
Buscar
Publicación reciente
La AI está mejorando la experiencia del cliente en el comercio minorista.
27 ago 2024
Los mejores lenguajes de programación para el desarrollo de AI
29 ago 2024
Desmitificando el aprendizaje automático: una guía para principiantes
29 ago 2024
Servicio relacionado: Producción de vídeo