Je suis désolé qu’il n’y ait pas eu plus de progrès à ce sujet. Nous avons des gens qui s’en occupent, mais je crains de ne pas avoir de mises à jour à partager.
J’apprécie que cela n’avance peut-être pas assez vite pour vous, mais nous nous soucions de tous les sites Discourse. Si je pouvais agiter une baguette magique et tout arranger, je le ferais certainement.
Je vous souhaite bonne chance pour votre déménagement, et je suis désolé de vous voir partir.
Merci pour votre aide @JammyDodger - La raison pour laquelle j’ai dit que j’avais l’impression que personne ne s’en souciait est due au silence radio dans ce fil de discussion et aux itérations précédentes de ce problème ici, malheureusement. Je ne m’attends pas à une baguette magique, mais après 2 mois, il y a peu ou pas de signe que quelqu’un s’en occupe et j’ai vraiment besoin d’être opérationnel avant janvier.
Au cours des derniers mois, j’ai eu des discussions avec deux grandes agences de publicité et lorsqu’elles ont vu/entendu que j’utilisais Discourse, elles ont mis fin aux discussions. J’ai essayé l’intégration AdButler avec un système publicitaire en libre-service, et bien qu’AdButler ait compté beaucoup d’impressions, le système publicitaire en libre-service n’a enregistré qu’une infime fraction des pages vues/requêtes publicitaires.
Je travaille actuellement avec un fournisseur de publicité qui prétendait avoir déjà travaillé avec Discourse, mais lorsque j’ai parlé à son développeur, il a dit qu’ils n’avaient pas réellement utilisé Discourse, mais qu’ils avaient eu du succès avec les SPA auparavant. Actuellement, les publicités fonctionnent et bien qu’elles obtiennent des impressions décentes, c’est toujours bien en deçà de ce que cela devrait être, malheureusement.
Désolé de devoir partir après 7 ans sur Discourse, mais j’ai perdu jour après jour à essayer de faire fonctionner cela et je n’ai fait aucun progrès.
Nous avons bien compris et avons priorisé cela. C’est un problème très difficile à résoudre car nous avons besoin d’un accès complet à nos journaux Discourse et aux journaux Google.
@MarkDoerr a maintenant une relation et un accès à l’un de nos clients qui a configuré cela, nous enquêtons sur les résultats. Cela pourrait prendre des semaines, voire des mois.
Nous vous tiendrons certainement informés ici au fur et à mesure de nos découvertes. Nous voulons que les publicités fonctionnent parfaitement sur la plateforme Discourse, mais nous devons savoir exactement ce qui doit être amélioré.
J’attends depuis longtemps que ce problème soit résolu. J’ai hâte que les travaux soient terminés. J’espère qu’il y aura des progrès. Je serais reconnaissant si le problème était résolu. @sam
Nous avons effectué quelques débogages ici et un problème flagrant est que les transitions de « sujet » vers « sujet » sont effectivement rompues dans ce plugin.
Visitez le sujet X
Depuis les suggestions, liens, etc. … cliquez sur un lien vers le sujet Y
Les publicités ne changent pas, il semble qu’une nouvelle vue de page ne soit pas enregistrée dans AdSense.
Au lieu de cela, nous devrions actualiser les publicités lorsque vous passez à un sujet différent et nous assurer que cela déclenche une vue de page AdSense.
Nous allons examiner comment résoudre ce problème au cours des prochaines semaines.
Je viens de fusionner cette correction, ce qui signifie que les transitions entre des pages similaires (par exemple, sujet → sujet, ou liste-de-sujets → liste-de-sujets) rechargeront désormais correctement les unités publicitaires sur la page. Cela devrait entraîner une légère augmentation des impressions - le montant précis dépendra des modèles d’utilisation.
Je n’ai trouvé aucune information de Google sur la façon dont ils calculent les métriques de pages vues pour Adsense.
Discourse est une application monopage (SPA), ce qui signifie que les navigations sur le forum ne sont pas de ‘vraies’ pages vues. Google Analytics et les propres métriques de Discourse comprennent cela et suivent les fausses pages vues.
Il est possible qu’Adsense ne compte que les ‘vraies’ pages vues. Si c’est le cas, cela expliquerait les chiffres plus bas par rapport à GA/Discourse.
Il est très difficile de progresser ici sans l’aide de Google.
@david a corrigé 2 bugs aujourd’hui, ce qui peut aider un peu, mais fondamentalement, les API que nous obtenons d’AdSense nous limitent considérablement.
En termes d’implémentation :
Nous plaçons ces éléments <ins> là où nous voulons des publicités :
Nous appelons : window.adsbygoogle.push({}) lorsque nous sommes prêts pour qu’AdSense affiche les publicités.
C’est à peu près tout ce que nous avons comme contrôle.
Ce que j’ai observé :
Google a tendance à afficher la même publicité encore et encore après un appel push. C’est comme s’il fallait un appel “attendre 5 secondes, pour que l’iframe se charge” avant un prochain appel push (et un prochain élément <ins>) pour obtenir différentes publicités.
Lorsque l’on fait défiler de longs sujets… les publicités finissent par se casser, et lorsqu’elles se cassent, il n’y a plus de publicités à partir de ce moment-là jusqu’au rechargement de la page. L’erreur ne nous est pas signalée. En capturant les exceptions, je la vois ici dans le code obfusqué :
AdSense non minifié afin que nous puissions aider à déboguer cette exception et comprendre pourquoi AdSense se bloque complètement.
Éventuellement une API .reset() que nous pourrions appeler lors des transitions de route. Le JavaScript ne peut pas être déchargé et nous n’avons aucun moyen de réinitialiser l’état interne d’AdSense.
De meilleures directives publiques pour l’utilisation des PWA et des API plus riches.
Nous avons quelques contacts chez Google, nous verrons si nous pouvons leur transmettre cela et s’ils peuvent nous aider.
La situation devrait être un peu meilleure après les corrections de David, mais je pense que nous avons atteint un mur.
Je suis ravi de voir des progrès, bien qu’il semble que Google ne va pas coopérer.
Pour ajouter à cela, sur mon nouveau site, il semble que Discourse surestime considérablement les PageViews sur GA4 également. Il est difficile de dire exactement car le milieu de semaine est le moment le plus calme sur mon site et je suis pratiquement à la fin de la saison pour ma niche, mais même ainsi, je pense que mes pageviews ont été gonflées de 20 à 40 % - par rapport à une configuration plus traditionnelle (qui fonctionne pratiquement de la même manière).
Bien sûr, certaines des divergences pourraient être dues au déménagement, etc., mais j’ajoute cela ici car cela pourrait être un indice qui aide quelqu’un à trouver une solution, espérons-le.
À titre d’information, il n’y a aucun aspect d’estimation lorsque Discourse compte les vues de page, nous comptons sur l’activité côté serveur, GA compte sur ce que les utilisateurs décident de lui dire.
Pour clarifier, je ne parlais pas de la différence entre les vues de page Discourse et les vues de page GA4.
Je veux dire que GA4 fonctionnant sur Discourse semble surévaluer le nombre de vues de page par rapport à GA4 fonctionnant sur une configuration de forum plus traditionnelle avec le même nombre d’utilisateurs.
Je pense que GA4 sur Discourse enregistre beaucoup de vues de page fantômes. Ayant récemment changé, je pense que j’obtiens maintenant un nombre beaucoup plus proche des niveaux que Discourse comptait comme vues de page, mais en réalité moins le total des robots d’exploration, sur mon GA4.
Je pense que cela pourrait être davantage un problème de Google.
Je sais que le changement de système, etc. pourrait causer une secousse et que la saison touche à sa fin, donc je m’attends à ce que le site soit un peu moins fréquenté, mais il semble y avoir une énorme baisse des vues de page. Nous avons maintenu la structure d’URL autant que possible pour minimiser les perturbations.
En fait, en regardant à nouveau mes analyses Google de l’année précédente, en utilisant Universal Analytics sur Discourse, elles correspondent beaucoup mieux à mon trafic depuis mardi, donc je pense qu’il y a un problème avec GA4 et les données de vues de page qu’il voit sur Discourse.
… et de manière déroutante, Google AdSense n’en voit également qu’une fraction.
J’ai l’impression que cela part dans tous les sens, Shane, alors laissez-moi résumer certaines choses :
Les chiffres des pages vues d’AdSense doivent être ignorés. Selon Google, AdSense ne fonctionne pas bien avec les SPA (Single Page Applications), il ne compte qu’une seule page vue par visite.
Nous avons un bug reproductible avec AdSense, où il cesse de fonctionner à 100 % après un certain défilement. Nous travaillons avec Google pour trouver une solution de contournement.
Nous essayons d’aligner les pages vues dans GA4 avec les pages vues dans Discourse. Vous obtenez une page vue lorsque :
Vous visitez le site pour la première fois.
Dans la SPA, vous changez de route… c’est-à-dire que vous passez d’un sujet à un autre.
Les bloqueurs de publicité, etc., annuleront tout notre travail d’alignement, étant donné que GA4 est géré par le navigateur appelant Google et que notre comptage est effectué côté serveur.
Les forums traditionnels non-SPA comptent plusieurs pages vues par sujet, une pour chaque page… nous n’en comptons qu’une par sujet, quelle que soit la quantité de défilement que vous effectuez. Peut-être devrions-nous reconsidérer cela… Je ne suis pas sûr…
Existe-t-il un mécanisme qui émule la « page suivante » aux fins des vues de page lorsque le sujet n+15 s’affiche à l’écran et lorsque le message n+10 s’affiche ?
Rien de prêt à l’emploi, mais je pense qu’il y a une possibilité de le faire dans un composant de thème. Vous désaligneriez les vues de page de Discourse dans une certaine mesure si vous le faisiez.
Bonjour, pour moi, le problème n’est pas complètement résolu, il continue. Surtout à partir de 2024, AdSense va adopter un système de revenus publicitaires complètement différent. AdSense paiera désormais pour les impressions. Dans ce cas, cela affectera négativement les sites utilisant Discourse. Je serais reconnaissant si vous pouviez examiner cette situation dans les prochains jours.