Problema con Adsense y vistas de página

Lamento que no haya habido más avances en esto todavía. Tenemos gente investigándolo, pero me temo que no tengo ninguna actualización para compartir. :frowning:

Aprecio que puede que no se esté moviendo lo suficientemente rápido para ti, pero nos preocupamos por todos los sitios de Discourse. :discourse: Si pudiera agitar una varita mágica y hacer que todo saliera bien, ciertamente lo haría.

Te deseo la mejor de las suertes con tu mudanza, y lamento verte partir.

3 Me gusta

Gracias por tu ayuda @JammyDodger. La razón por la que dije que siento que a nadie le importa es por la falta de respuesta en este hilo y en iteraciones anteriores de este problema aquí, desafortunadamente. No espero una varita mágica, pero después de 2 meses, hay poca o ninguna señal de que alguien lo esté investigando y realmente necesito estar operativo antes de enero.

En los últimos meses, he estado en conversaciones con dos grandes agencias de publicidad y, cuando vieron/escucharon que estaba en Discourse, terminaron las conversaciones. Probé la integración de AdButler con un sistema de publicidad de autoservicio y, si bien AdButler contó una gran cantidad de impresiones, el sistema de publicidad de autoservicio solo registró una pequeña fracción de las páginas vistas/solicitudes de anuncios.

Actualmente estoy trabajando con un proveedor de anuncios que afirmó haber trabajado con Discourse antes, pero cuando hablé con su desarrollador, dijo que en realidad no habían usado Discourse, pero que habían tenido éxito con SPAs anteriormente. Actualmente, los anuncios se están ejecutando y, si bien están obteniendo impresiones decentes, todavía están muy por debajo de lo que deberían ser, desafortunadamente.

Lamento tener que irme después de 7 años en Discourse, pero he perdido día tras día tratando de que esto funcione y no estaba progresando.

2 Me gusta

Hola Shane,

Te entendemos y hemos priorizado esto. Es un trabajo muy difícil porque necesitamos acceso completo tanto a nuestros registros de Discourse como a los registros de Google.

@MarkDoerr tiene ahora una relación y acceso a uno de nuestros clientes que tiene esto configurado, estamos investigando a dónde nos lleva. Podría llevar semanas o incluso meses resolverlo.

Ciertamente actualizaremos aquí a medida que obtengamos diversos hallazgos. Queremos que los anuncios funcionen muy bien en la plataforma Discourse, pero necesitamos saber exactamente qué necesita mejorar.

4 Me gusta

He esperado mucho tiempo para que se solucione este problema. No puedo esperar a que terminen las obras. Espero que haya algún avance. Estaría agradecido si se solucionara el problema. @sam

Actualmente estamos en… lo intentamos con un cliente nuestro local y no vemos ninguna reproducción en absoluto. Buscando otro cliente.

Hemos depurado aquí y un problema que salta a la vista es que las transiciones de “tema” → “tema” están efectivamente rotas en este plugin.

  1. Visita el tema X
  2. Desde sugerencias, enlaces, lo que sea… haz clic en un enlace al tema Y
  3. Los anuncios no cambian, parece que no se registra una nueva vista de página en AdSense.

En su lugar, deberíamos actualizar los anuncios cuando vayas a un tema diferente y asegurarnos de que esto active una vista de página de AdSense.

Echaremos un vistazo a la solución de este problema en las próximas semanas.

5 Me gusta

Acabo de fusionar esta corrección, lo que significa que las transiciones entre páginas similares (por ejemplo, tema → tema, o lista-de-temas → lista-de-temas) ahora recargarán correctamente las unidades publicitarias en la página. Eso debería generar un ligero aumento en las impresiones; la cantidad exacta dependerá de los patrones de uso.

No puedo encontrar ninguna información de Google sobre cómo calculan las métricas de pageview para Adsense.

Discourse es una aplicación de página única (SPA), lo que significa que las navegaciones por el foro no son pageviews “reales”. Google Analytics y las propias métricas de Discourse entienden esto y rastrean los pageviews falsos.

Es posible que Adsense solo cuente los pageviews “reales”. Si es así, eso explicaría las cifras más bajas en comparación con GA/Discourse.

8 Me gusta

Es muy difícil avanzar aquí sin la ayuda de Google.

@david arregló 2 errores hoy, lo que puede ayudar un poco, pero fundamentalmente las API que obtenemos de AdSense nos dejan bastante atados.

En cuanto a la implementación:

  1. Colocamos estos elementos <ins> en los lugares donde queremos anuncios:
    {{#if showAd}}
    <div class="google-adsense-label"><h2>{{i18n
          "adplugin.advertisement_label"
        }}</h2></div>
    <div
      class="google-adsense-content"
      id={{if isResponsive "google-adsense__responsive"}}
      style={{adWrapperStyle}}
    >
      <ins
        class="adsbygoogle"
        style={{adInsStyle}}
        data-ad-client="ca-pub-{{publisher_id}}"
        data-ad-slot={{ad_code}}
        data-ad-format={{autoAdFormat}}
      >
      </ins>
    </div>
  {{/if}}
  1. Llamamos a: window.adsbygoogle.push({}) cuando estamos listos para que AdSense rellene los anuncios.

Esto es prácticamente toda la fidelidad que tenemos aquí.

Lo que he observado:

  1. Google tiende a rellenar el mismo anuncio una y otra vez después de una llamada push. Es como si necesitaras una llamada “esperar 5 segundos, para que se cargue el iframe” antes de una próxima llamada push (y el próximo elemento <ins>) para obtener diferentes anuncios.

  2. Al desplazarse por temas largos… eventualmente los anuncios se rompen, cuando se rompen, ya no hay anuncios a partir de ese momento hasta que recargas la página, el error no se nos muestra, al capturar excepciones lo veo aquí en el código ofuscado:

  1. Puedo ver que en circunstancias normales la URL de la página se está informando a Google:

Esto también se actualiza mientras te desplazas siempre que hayamos hecho un replaceState:

¿En qué podría ayudarnos Google?

  1. AdSense no minificado para que podamos ayudar a depurar qué es esta excepción y por qué AdSense entra en modo 100% roto.

  2. Posiblemente una API .reset() que podríamos llamar en las transiciones de ruta. JavaScript no se puede descargar y no tenemos forma de restablecer el estado interno en AdSense.

  3. Mejores directrices públicas para el uso de PWA y API más ricas.

Tenemos algunos contactos en Google, veremos si podemos enviar esto y si pueden ayudar.

La situación debería ser un poco mejor después de las correcciones de David, pero creo que hemos chocado contra un muro.

Reproducción en vivo de esto rompiéndose eventualmente en: https://forum.freecodecamp.org/t/welcome-to-freecodecamps-forum/92385 simplemente sigue desplazándote hacia abajo…

12 Me gusta

Hola a todos,

Me alegra ver algo de progreso en esto, aunque parece que Google no va a colaborar.

Solo para añadir a esto, ahora en mi nuevo sitio, parece que Discourse también sobreestima drásticamente las PageViews en GA4. Es difícil saber exactamente, ya que a mitad de semana es el momento más tranquilo en mi sitio y estoy básicamente al final de la temporada para mi nicho, pero aun así creo que mis pageviews se inflaron entre un 20% y un 40%, en comparación con una configuración más tradicional (que básicamente funciona igual).

Por supuesto, algunas de las discrepancias podrían deberse a la mudanza, etc., pero solo lo añado aquí, ya que podría ser una pista que ayude a alguien a resolver algo, con suerte.

2 Me gusta

Solo para que quede claro, no hay ningún aspecto de estimación cuando Discourse cuenta las visitas a una página, contamos basándonos en la actividad del lado del servidor, GA cuenta basándose en lo que los usuarios deciden decirle.

1 me gusta

Para aclarar, no me refería a la diferencia entre las vistas de página de Discourse y las vistas de página de GA4.

Me refiero a que GA4 ejecutándose en Discourse parece inflar el número de vistas de página en comparación con GA4 ejecutándose en una configuración de foro más tradicional con el mismo número de usuarios.

Creo que GA4 en Discourse está registrando muchas vistas de página fantasma. Habiendo cambiado recientemente, creo que ahora estoy obteniendo un número mucho más cercano a los niveles que Discourse contaba como vistas de página, pero en realidad menos el total de rastreadores, en mi GA4.

Creo que esto podría ser más un problema de Google.

Cambiado el 7 de noviembre

Las vistas de página han caído inmediatamente, pero la participación del usuario ha aumentado.

Pero todavía aproximadamente el mismo número de usuarios.

Sé que cambiar de sistema, etc., podría causar una sacudida y la temporada está terminando, así que espero que el sitio esté un poco menos ocupado, pero parece una gran caída en las vistas de página. Hemos mantenido la estructura de URL tanto como sea posible para minimizar las interrupciones.

En realidad, si vuelvo a consultar mis análisis de Google del año anterior, utilizando Universal Analytics en Discourse, se corresponden mucho más con mi tráfico desde el martes, por lo que creo que hay un problema con GA4 y los datos de Pageview que está viendo en Discourse.

… y, confusamente, Google AdSense también está viendo solo una fracción de ellos.

Siento que esto se está yendo en muchas direcciones, Shane, así que déjame resumir algunas cosas:

  1. Los números de páginas vistas de AdSense deben ser ignorados. Según Google, AdSense no funciona bien con las SPA (Aplicaciones de Página Única), solo cuenta 1 página vista por visita.
  2. Tenemos un error reproducible con AdSense, donde deja de funcionar al 100% después de una cierta cantidad de desplazamiento. Estamos trabajando con Google para encontrar una solución.
  3. Intentamos alinear las páginas vistas en GA4 con las páginas vistas en Discourse. Obtienes una página vista cuando:
    1. Visitas el sitio por primera vez.
    2. Dentro de la SPA, cambias de ruta… es decir, pasas de un tema a otro.
    3. Los bloqueadores de anuncios, etc., deshacen todo nuestro trabajo de alineación, dado que GA4 se gestiona a través del navegador que llama a Google y nuestro conteo se realiza en el servidor.

Los foros tradicionales que no son SPA contarán múltiples páginas vistas por tema, una por cada página… nosotros solo contamos 1 por tema, sin importar cuánto te desplaces. Quizás deberíamos reconsiderar esto… no estoy seguro…

5 Me gusta

¿Existe un mecanismo que emule la “siguiente página” a efectos de visualizaciones de página cuando el tema n+15 se muestra en pantalla y cuando la publicación n+10 se muestra?

Nada predefinido, pero creo que existe la posibilidad de hacerlo en un componente temático. Desalinearías las vistas de página de Discourse hasta cierto punto si lo hicieras.

1 me gusta

Se dividió una publicación en un nuevo tema: Las vistas de página de GA4 se inflan en comparación con las vistas de página de Discourse

Hola, para mí, el problema no ha terminado por completo, todavía continúa. Especialmente a partir de 2024, AdSense implementará un sistema de monetización de anuncios completamente diferente. AdSense ahora pagará por impresiones. En este caso, afectará negativamente a los sitios que utilizan Discourse. Agradecería que pudieran analizar esta situación en los próximos días.

La palabra de Google es:

  1. Adsense no funciona al 100% en SPAs, simplemente no está diseñado para ello
  2. No hay alternativa de Google
  3. Las vistas de página no son de fiar en SPAs con AdSense

Lo siento, no tengo mejores noticias, pero simplemente no hay nada que podamos hacer aquí.

5 Me gusta

O con Google Analytics, a juzgar por mi experiencia.

No estoy de acuerdo con esto, nuestra implementación es compatible con Google Analytics.

claramente… Google Analytics no cuenta una gran cantidad de páginas vistas

  • Los rastreadores / llamadas a la API no cuentan para nada a menos que ejecuten JavaScript
  • Nuestra implementación es muy conservadora, solo contamos 1 vista de página por tema, independientemente de su longitud
  • Navegadores como Brave pueden bloquear este tráfico, varios complementos de navegador también pueden hacerlo

Aparte de las advertencias, esto funciona como se anuncia.


Si realmente necesitas recuentos exactos, los registros de NGINX te darán un número mucho más preciso.