Cómo excluir canales infantiles de la publicidad de YouTube

Cómo excluir canales infantiles de la publicidad de YouTube

A mediados de marzo, varios anunciantes importantes abandonaron YouTube porque sus anuncios pre-roll (vídeos pagos que se muestran antes de reproducir el contenido principal y se pueden omitir 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 involuntaria de pre-rolls en contenido infantil.

El problema es que incluso con una configuración de orientación correcta para una audiencia adulta, una gran cantidad (hasta el 90% en algunos casos) de impresiones se destina a los canales infantiles. Esto se debe al hecho de que los padres utilizan cuentas «para 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 su presupuesto en niños que simplemente miran los pre-rolls, porque esto casi no tiene ningún efecto en las ventas. Estos vídeos y canales se pueden excluir utilizando palabras clave negativas, pero lleva mucho tiempo y es 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 infantil común o tienen una descripción inadecuada, pero aún así son vistos por muchos niños. Existe una forma de automatizar la búsqueda y exclusión de dichos canales mediante secuencias de comandos de AdWords, que se proporciona a continuación.

Solución del 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, Hojas de cálculo, YouTube, Analytics, BigQuery, etc., así como la posibilidad de trabajar con API de terceros. Por ejemplo, puede utilizar YouTube Data API v3 para buscar el vídeo para una ubicación de anuncio.

Resultó que los vídeos infantiles no se combinan por nombres, sino por 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 la hoja de cálculo de Google para su uso posterior. El archivo es público, pero se recomienda hacer una copia de este archivo y guardarlo en Google Drive antes de configurar el script y reemplazar la identificación del archivo en el script por una nueva.

Detalles importantes
Obtenemos todos los enlaces con ubicaciones de YouTube y videoId de la fecha anterior de URL_PERFORMANCE_REPORT:

informe var = AdWordsApp.report(
‘SELECCIONAR URL ‘ +
‘FROMURL_PERFORMANCE_REPORT’ +
‘DONDE CampaignName CONTIENE «Video» ‘ +
‘DURANTE AYER’);
var filas = informe.filas();
mientras (filas.hasNext()) {
var fila = filas.siguiente();
var videoId = fila[‘Url’].toString().replace(‘www.youtube.com/video/’,»);
videoIdList.push([videoId]);
}

Las solicitudes se envían a YouTube con cada identificación de video en el bucle. Las etiquetas y los ID de canales de video obtenidos en respuesta se verifican para ver si coinciden con algo de la biblioteca recopilada con las etiquetas de los niños:

for (var i = 0; i < listavideo.longitud; i++) {
var resultados = YouTube.Videos.list(‘fragmento’, {id: videoList[i]});
intentar {
si (resultados.elementos[0].snippet!== indefinido) {
var channelId = resultados.items[0].snippet.channelId;
var etiquetas = resultados.items[0].snippet.tags;
if (canal único[channelId]!== verdadero){
for (var k = 0; k < etiquetas.longitud; k++) {
if (etiquetasObj[etiquetas[k]]!== indefinido) {
canales.push([channelId]);
canal único[channelId] = verdadero;
Logger.log(«Agregar a la biblioteca con extensiones – » + channelId);
romper;
} demás {
continuar;
};
}
}
}
} atrapar (e) {
Registrador.log(e);
}
}

Si alguna de las etiquetas de video coincide con las etiquetas de la biblioteca, la identificación del canal de video se enviará a la matriz para su exclusión (si aún no se ha agregado a través de otro video del mismo canal).

Una vez que se hayan verificado todos los videos, ejecute el bucle para agregar todos los canales a la lista de sitios excluidos de su cuenta de AdWords. Es necesario crear de antemano una lista con un nombre idéntico al que aparece en el script (aquí, «Video_channels»). El límite para la lista de sitios excluidos es 65.000, por lo que no debería haber ningún problema de desbordamiento.

var excluidoPlacementList = AdWordsApp.excludedPlacementLists().withCondition(‘Name = «Video_Channels»‘).get().next();
for (var d = 0; d < canales.longitud; d++) {
excluidoPlacementList.addExcludedPlacement(«youtube.com/channel/»+channels[d].toString());
};

Problemas ocurridos

La solución proporcionada anteriormente pareció funcionar correctamente, pero aún surgieron algunos problemas. Al utilizar 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. Entonces, no se agregaron las nuevas excepciones.

Además, era necesario agregar vídeos con la mayor frecuencia posible para ahorrar presupuesto y dirigirse a la audiencia adecuada. Desafortunadamente, incluso después de agregar un video a la lista de excepciones, según nuestra experiencia, no comenzaron a funcionar de inmediato. El soporte técnico de Google estimó que tardaría hasta 2 días, normalmente menos. Por lo tanto, si tiene 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 comprobar los vídeos que se han comprobado previamente o, 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 guión, pero los resultados fueron excelentes.

Agregamos la funcionalidad para guardar archivos txt con el contenido marcado en Google Drive. Los ID del contenido verificado se registraron en el archivo y luego se compararon con los nuevos ID. La comparación se realizó utilizando un método diferente de la biblioteca de código abierto Undercode.js.

Como resultado, obtuvimos una matriz de videoId exclusivamente nuevos durante la última hora, que verificamos de acuerdo con el esquema desarrollado en la primera versión del script para detectar la aparición de etiquetas. Y una vez completado el guión, agregamos todos los videos del día actual al mismo archivo de texto.

Configurar el guión
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 consultar:
‘DONDE CampaignName CONTIENE «(Video)»
La sintaxis de AWQL se proporciona en la Ayuda de AdWords.
Reemplace la identificación del archivo en la hoja de cálculo de Google:
var hoja de cálculo = SpreadsheetApp.openById(’11PMGc70yLE88Npi47Hwb6W36Y8yjw2N2CdXXLgdK12o’);
En la interfaz de AdWords, cree la lista general de ubicaciones excluidas:
var excluidoPlacementList = AdWordsApp.excludedPlacementLists().withCondition(‘Name = «Video_channels»‘).get().next();
e inserte su nombre en lugar de «Video_channels».
Habilite YouTube en 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 horario «Cada hora» para la operación del script.

¡Y voilá!

Comentarios finales

Como resultado, creamos un script que revisaba los canales de YouTube con contenido de video para niños cada hora sin alcanzar el límite de tiempo. También puede personalizar el script para cualquier tema agregando nuevas etiquetas al archivo de hoja de cálculo. El código del script actualizado se publicó aquí. Se agradecen amablemente sus preguntas y sugerencias.

Tenga en cuenta que a veces los canales de vídeo con otro contenido también se incluyen en la lista de excepciones, pero esto ocurre raramente. Hay dos razones principales para ello. Los propietarios del canal comparten contenido para niños y otro tipo de contenido. Y, a veces, los canales de vídeo también pueden utilizar etiquetas incorrectas para ampliar su audiencia.

Según nuestras observaciones, después de comenzar a usar el guión, la tasa de visualización (VTR, tasa de visualización) disminuirá significativamente, ya que los adultos presionan el botón «saltar» con más frecuencia que los niños, pero de esta manera su anuncio se mostrará a la audiencia relevante.

¡Utilice el script y coloque sus anuncios en los canales correctos!

Tags:

Leave A Comment