Problema con Adsense y vistas de página

Vine aquí con un problema relacionado precisamente con anuncios y pageviews, pero desde un ángulo diferente y me pregunto si podría haber tropezado con la causa real de esto.

Algún contexto: Estoy usando Google Ad Manager para mostrar una mezcla de nuestros propios anuncios vendidos directamente con AdSense como respaldo. Estoy usando el complemento oficial de Ad.

Rara vez tenemos anuncios vendidos directamente en nuestro foro, pero actualmente tenemos uno. En los últimos días, noté algo muy extraño con los anuncios del foro: Ad Manager informaba que los banners tenían clics, pero informaba casi cero impresiones, lo que hacía que Ad Manager informara un CTR en miles por ciento porque veía más clics que impresiones reales. :sweat_smile:

Mientras usaba la función de Ad Manager para previsualizar uno de los banners directamente en Discourse, noté que estos errores se mostraban en la consola:

Ampliando uno de los errores, parecen estar relacionados con la publicidad.

Tenga en cuenta que, como recomienda el complemento de Ad, estamos usando ‘https’ y ‘unsafe-inline’ para la CSP. No sé si la política de ignorar ‘unsafe-inline’ es nueva, o si el hash fue introducido recientemente por Discourse.

En cualquier caso, si deshabilito temporalmente la CSP, como era de esperar, los errores desaparecen y, lo que es más importante, Ad Manager comenzó a informar correctamente las impresiones.

Por lo tanto, parece que en la práctica los anuncios (en su mayoría) funcionan, pero el seguimiento interno de Google Ad Manager para informar a la página parece estar fallando (cuando la CSP no está deshabilitada).

¿Podría este problema con ‘unsafe-line’ de la CSP ser la causa de las pageviews de anuncios no informadas reportadas en este tema?

1 me gusta

Parece que está ignorando unsafe-inline debido a un hash en su política de CSP:

¿Puede eliminar ese hash de alguna manera y ver si desaparece?

No agrego el hash yo mismo ya que mi configuración de CSP es la predeterminada más los cambios recomendados para ejecutar el Plugin de Anuncios.

No sé qué está agregando ese hash, pero sospecho que Discourse lo hace, ya que la CSP en meta también tiene uno.

1 me gusta

Bueno, está bien, pero cuando cambié a GA4 en Discourse, mis páginas vistas se dispararon a 3 veces más de lo que eran en UA y, después de cambiar a una plataforma diferente, volvieron al 30% de lo que estaba obteniendo en Discourse con GA4 y mucho más en línea con mi tráfico de Discourse en UA. Nadie parece poder explicar por qué, así que potencialmente hay algo mal ahí. :man_shrugging:

No estoy seguro de si es relevante aquí, pero el hash se está añadiendo justo después de https://discourse-host/svg-sprite.

Disculpas si este problema de CSP está fuera de contexto aquí, aunque a mí me parece relacionado. Siéntete libre de mover mis publicaciones al tema del plugin de anuncios si esto está fuera de tema aquí.

Esta es una teoría interesante. Investigué un poco para rastrear de dónde proviene el hash que cancela unsafe-inline y parece que está siendo agregado por la configuración del sitio de la pantalla de bienvenida. ¿Puedes intentar deshabilitar esa configuración en tu instancia temporalmente y ver si hay algún cambio en los informes del Administrador de Anuncios?

3 Me gusta

Ya puedo confirmar que deshabilitar la pantalla de presentación eliminó el hash y ya no hay errores en la consola con respecto a los anuncios.

Mañana informaré si las impresiones se están contando normalmente en el lado de Ad Manager.

3 Me gusta

Ahora puedo confirmar que, después de deshabilitar la pantalla de presentación (y volver a habilitar CSP), Ad Manager ahora se comporta con normalidad, con impresiones reportadas para la campaña publicitaria que hemos estado ejecutando (anteriormente mostraba ~0 impresiones, aunque docenas de clics).

Por lo tanto, al menos en nuestro caso, parece que hemos encontrado un culpable y una solución provisional. No creo que esto nos afecte solo a nosotros, ya que tenemos un uso bastante estándar del complemento de anuncios con Ad Manager, y la pantalla de presentación está habilitada por defecto. No estoy seguro de si las instrucciones del complemento de anuncios necesitan un ajuste, o si se pueden abordar el uso de hashes en CSP. De cualquier manera, creo que necesita atención, ya que actualmente interrumpe las campañas de Ad Manager en Discourse cuando se utiliza el complemento de anuncios.

Estaré encantado de proporcionar más información o probar algo si es útil, ya que sé que puede ser complicado depurar estas cosas sin tener ya una cuenta de Ad Manager y ejecutar una campaña real.

Dicho esto, dado que publiqué sobre esto en este tema en particular, también debo señalar que el número de impresiones reportadas por AdSense (que es nuestro respaldo para nuestras propias campañas y se lleva la mayor parte del tráfico) no ha cambiado sustancialmente después de estas soluciones provisionales (por ejemplo, deshabilitar CSP o la pantalla de presentación). Por lo tanto, parece afectar solo a Ad Manager con campañas vendidas directamente, y no necesariamente si es AdSense mostrando un anuncio; quizás AdSense utiliza una forma diferente de reportar la impresión a Google, si es que lo hace. Por lo tanto, este problema de CSP puede no explicar necesariamente la gran discrepancia reportada en este tema; al menos yo no puedo verlo con nuestra configuración particular, aunque el mismo problema de CSP puede estar interrumpiendo otro código de Google cuando se utiliza el complemento de anuncios.

4 Me gusta

Aquí hay un seguimiento rápido, @mentalstring. @david tiene un PR en proceso con un enfoque completamente diferente aquí, que parece muy prometedor:

Deberíamos poder fusionar esto en el núcleo en breve y probarlo muy pronto. Promete resolver todo tipo de problemas de CSP con software de gestión de anuncios (y herramientas de gestión de scripts como GTM). Sin embargo, es posible que no afecte a las impresiones de AdSense, ya que parece ser un problema diferente.

6 Me gusta

Hola @mentalstring: aquí tienes algunos detalles sobre ese nuevo enfoque:

Con eso, deberías poder volver a habilitar la pantalla de bienvenida, y todo tipo de gestión de publicidad/etiquetas debería funcionar sin configuración adicional. ¡Por favor, dinos cómo te va!

3 Me gusta

Este parece un buen enfoque, muy probable que solucione el problema con GAM, y quizás incluso simplifique la configuración de CSP. :+1:

Tardaré un poco en probarlo yo mismo, ya que todavía estamos en la versión 3.1.5, aunque planeamos actualizar pronto. Informaré de nuevo aquí una vez que tenga una confirmación.

3 Me gusta

Creo que ya hemos solucionado el OP.

Añadimos un nuevo recuento al producto utilizando el informe:

/admin/reports/consolidated_page_views_browser_detection

Una vez que eliminemos las “Vistas de página de rastreadores y otras”, veremos paridad con otras herramientas de análisis.

Durante los próximos meses, modificaremos gran parte de los informes internos de Discourse para priorizar las “vistas de página del navegador” sobre las antiguas “vistas de página”.

“Vista de página del navegador” significa que un navegador real inició la aplicación.

3 Me gusta

Este tema se cerró automáticamente 14 días después de la última respuesta. Ya no se permiten nuevas respuestas.