En mediados de marzo, varios anunciantes importantes abandonaron YouTube porque sus anuncios pre-roll (videos pagados que se muestran antes del contenido principal y se pueden saltar después de 5 segundos) se colocaron en videos con contenido ofensivo. Sin embargo, en este artículo, nos gustaría hablar de otro tema importante: la demostración no intencional de pre-rolls en contenido infantil.
El problema es que incluso con configuraciones de targeting correctas para una audiencia adulta, una gran cantidad (hasta el 90% en algunos casos) de impresiones se asigna a canales infantiles. Esto se debe a que los padres usan las cuentas “adultas” en sus dispositivos, tanto móviles como de escritorio, para mostrar dibujos animados y videos educativos a sus hijos.
Naturalmente, los anunciantes no quieren gastar sus presupuestos en niños que simplemente ven los pre-rolls, porque esto tiene casi ningún efecto en las ventas. Tales videos y canales se pueden excluir usando palabras clave negativas, pero es consume tiempo y es difícil, y no excluirá todos los canales y videos.
Muchos canales infantiles no populares y videos continúan mostrando anuncios pre-roll porque comparten un nombre común infantil o tienen una descripción inadecuada, pero aún así son vistos por muchos niños. Hay una manera de automatizar la búsqueda y exclusión de tales canales usando scripts de AdWords, que se proporciona a continuación.
Solución al Problema
Google AdWords permite crear sus propios scripts en JS para gestionar 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, Hojas de cálculo, YouTube, Analytics, BigQuery, etc., así como la capacidad de trabajar con APIs de terceros. Por ejemplo, puede usar la YouTube Data API v3 para encontrar el video para una colocación de anuncio.
Resultó que los videos infantiles se agrupan no por nombres, sino por sus etiquetas. Después de modificar el script para la búsqueda de videos de YouTube, se encontraron etiquetas similares para varios videos infantiles en inglés, ruso y ucraniano, y se guardaron en una Hoja de cálculo de Google para 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 con uno nuevo.
Detalles Importantes
- Obtenemos todos los enlaces con colocaciones de YouTube y videoId de la fecha anterior de 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.toString().replace(‘www.youtube.com/video/’,”);
videoIdList.push();
}
- Se envían solicitudes a YouTube con cada video id en el bucle. Las etiquetas y los IDs de canales de video 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});
try {
if (results.items.snippet !== undefined) {
var channelId = results.items.snippet.channelId;
var tags = results.items.snippet.tags;
if (uniqueChannel !== true){
for (var k = 0; k < tags.length; k++) {
if (tagsObj] !== undefined) {
channels.push();
uniqueChannel = true;
Logger.log(“Add to the library with extensions – ” + channelId);
break;
} else {
continue;
};
}
}
}
} catch (e) {
Logger.log(e);
}
}
Si alguna de las etiquetas del video coincide con las etiquetas en la biblioteca, el ID del canal de video se enviará al array para exclusión (si no ha sido agregado previamente a través de otro video del mismo canal).
Una vez que todos los videos han sido verificados, ejecuta el bucle para agregar todos los canales a la lista de sitios excluidos en tu cuenta de AdWords. Se necesita crear previamente una lista con un nombre idéntico al del script (aquí – “Video_channels”). El límite para la lista de sitios excluidos es 65,000, por lo que no debería haber problemas 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.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 pudo procesar todos los videos del día anterior ya que había una limitación de 30 minutos por AdWords. Por lo tanto, las nuevas excepciones no se agregaron.
Además, era necesario agregar videos lo más frecuentemente posible para ahorrar el presupuesto dirigiendo a la audiencia correcta. Desafortunadamente, incluso después de agregar un video a la lista de excepciones, según nuestra experiencia, no comenzaron a funcionar inmediatamente. El soporte técnico de Google estimó que tomaría hasta 2 días, generalmente menos. Por lo tanto, si tienes una lista de canales recopilados por el script, se recomienda agregarlos a la lista de excepciones con anticipación.
Solución
Parece razonable ejecutar el script cada hora y no verificar los videos que han sido verificados previamente, o el script alcanzará el límite de 30 minutos en medio del día. La solución se diseñó usando este script. Fue un poco más complicada 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 IDs para el contenido verificado se inscribieron en el archivo y luego se compararon con los nuevos IDs. La comparación se realizó usando un método de diferencia de la biblioteca de código abierto Undercode.js.
Como salida, obtuvimos un array de exclusivamente nuevos videoId para la última hora, que verificamos según el esquema desarrollado en la primera versión del script para la ocurrencia de etiquetas. Y después de que el script se completó, agregamos todos los videos para el día actual al mismo archivo txt.
Configuración del Script
- Especifica el nombre del archivo a crear en Google Drive:
var dataFile = “videoIds.txt”;
Si no hay tal archivo, se creará automáticamente. - Selecciona las campañas que deseas verificar:
‘WHERE CampaignName CONTAINS “(Video)”
La sintaxis AWQL se proporciona en la Ayuda de AdWords. - Reemplaza el id del archivo en la Hoja de cálculo de Google:
var spreadsheet = SpreadsheetApp.openById(’11PMGc70yLE88Npi47Hwb6W36Y8yjw2N2CdXXLgdK12o’); - En la interfaz de AdWords, crea la lista general de colocaciones excluidas:
var excludedPlacementList = AdWordsApp.excludedPlacementLists().withCondition(‘Name = “Video_channels”‘).get().next();
y inserta su nombre en lugar de “Video_channels”. - Habilita YouTube en las APIs extendidas.
Después de las primeras vistas, habilita la API de YouTube en la Consola de Desarrolladores de Google. El enlace estará en el registro de errores. - Establece un horario de “Cada Hora” para la operación del script.
¡Y voilà!
Comentarios Finales
Como resultado, creamos un script que verificaba canales de YouTube con contenido de video infantil cada hora sin alcanzar el límite de tiempo. También puedes personalizar el script para cualquier tema agregando nuevas etiquetas al archivo de Hoja de cálculo. El código para el script actualizado se publicó aquí. Tus preguntas y sugerencias son bienvenidas.
Ten en cuenta que a veces los canales de video con otro contenido también caen en la lista de excepciones, pero esto ocurre raramente. Hay dos razones principales para eso. Los propietarios de canales comparten contenido para niños así como otros tipos de contenido. Y a veces, los canales de video también pueden usar etiquetas incorrectas para expandir su audiencia.
Según nuestras observaciones, después de comenzar a usar el script, la tasa de visualización (VTR, view-through rate) disminuirá significativamente, ya que los adultos presionan el botón “saltar” más a menudo que los niños, pero de esta manera, tu anuncio se mostrará a la audiencia relevante.
¡Usa el script y coloca tus anuncios en los canales correctos!
Canales
Búsqueda
Categorías
- Agencias
- Asesoría de Integración de IA
- Entrenamiento y Talleres de IA
- Amazon
- Análisis
- Blog
- Diseño e Identidad de Marca
- Estudios de Caso
- Canales
- Estrategia Clock Fly
- Investigación de Competidores
- Contenido
- Creación de Contenido
- Estrategia de Contenido
- Tipos de Contenido
- Análisis de Datos e Insights
- Marketing Digital
- Estrategia Digital
- Display
- Comercio Electrónico
- Marketing por Email
- Actualización de SEO de Google
- Noticias de la Industria
- INSPIRACIÓN
- Investigación de Mercado
- Marketing
- Conceptos Básicos de Marketing
- Noticias
- Periódicos
- Open AI
- Investigación Original
- Búsqueda Pagada
- RP
- Automatización de Procesos Robóticos
- SEO
- Reality Show de SEO
- Medios Sociales
- Sin Categorizar
- Desarrollo Web
- Arquitectura de Sitios Web
- Qué es SEO
- WordPress
- YouTube y Video
Etiquetas
Agencia IA Agencia de IA Arte blog Negocios Canales Contenido Creativo análisis de datos Diseño desarrollo Digital Agencia Digital Ilustración aterrizaje Marketing noticias Noticias e Investigación Producto robótica SEO software Startup Tecnología Tendencias WordPress Talleres
Social
Boletín
Regístrate Ahora para Obtener las Últimas Actualizaciones Sobre Promociones y Cupones.
Suscribirse
Búsqueda
Publicación Reciente
La IA está mejorando la experiencia del cliente minorista.
27 ago, 2024