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.
Aprecio que puede que no se esté moviendo lo suficientemente rápido para ti, pero nos preocupamos por todos los sitios de 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.
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.
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.
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
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.
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:
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.
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:
AdSense no minificado para que podamos ayudar a depurar qué es esta excepción y por qué AdSense entra en modo 100% roto.
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.
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.
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.
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.
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.
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:
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.
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.
Intentamos alinear las páginas vistas en GA4 con las páginas vistas en Discourse. Obtienes una página vista cuando:
Visitas el sitio por primera vez.
Dentro de la SPA, cambias de ruta… es decir, pasas de un tema a otro.
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…
¿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.
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.