Problem mit Adsense und Pageviews

Ich bin hier mit einem Problem bezüglich Anzeigen und Seitenaufrufen, aber aus einem anderen Blickwinkel, und ich frage mich, ob ich gerade auf die eigentliche Ursache gestoßen bin.

Einige Hintergründe: Ich verwende Google Ad Manager, um eine Mischung aus unseren eigenen, direkt verkauften Anzeigen mit AdSense als Fallback anzuzeigen. Ich verwende das offizielle Ad Plugin.

Wir haben selten direkt verkaufte Anzeigen in unserem Forum, aber wir haben derzeit eine. In den letzten Tagen ist mir etwas sehr Seltsames bei den Anzeigen im Forum aufgefallen: Ad Manager meldete, dass die Banner Klicks hatten, aber fast keine Impressionen, was Ad Manager dazu veranlasste, eine CTR von Tausenden Prozent zu melden, da er mehr Klicks als tatsächliche Impressionen sah. :sweat_smile:

Während ich die Ad Manager-Funktion zur Vorschau eines der Banner direkt auf Discourse verwendete, bemerkte ich, dass diese Fehler in der Konsole angezeigt wurden:

Wenn man einen der Fehler erweitert, scheinen sie mit der Werbung zusammenzuhängen.

Beachten Sie, dass wir, wie vom Ad Plugin empfohlen, ‘https’ und ‘unsafe-inline’ für die CSP verwenden. Ich weiß nicht, ob die Richtlinie zum Ignorieren von ‘unsafe-inline’ neu ist oder ob der Hash kürzlich von Discourse eingeführt wurde.

Auf jeden Fall, wenn ich CSP vorübergehend deaktiviere, verschwinden die Fehler wie erwartet und, was noch wichtiger ist, Ad Manager begann, Impressionen ordnungsgemäß zu melden.

Es scheint also, dass die Anzeigen (meistens) funktionieren, aber das interne Tracking von Google Ad Manager, um an die Seite zurückzumelden, scheint zu fehlschlagen (wenn CSP nicht deaktiviert ist).

Könnte dieses Problem mit dem ‘unsafe-line’ von CSP die Ursache für die in diesem Thema gemeldeten, nicht gemeldeten Anzeigen-Seitenaufrufe sein?

1 „Gefällt mir“

Es scheint, als würde unsafe-inline ignoriert, wegen eines Hashs in Ihrer CSP-Richtlinie:

Können Sie diesen Hash irgendwie entfernen und sehen, ob er verschwindet?

Ich füge den Hash nicht selbst hinzu, da meine CSP-Konfiguration die Standardeinstellung plus die empfohlenen Änderungen zur Ausführung des Ad Plugins ist.

Ich weiß nicht, was diesen Hash hinzufügt, aber ich vermute, dass es Discourse ist, da die CSP in Meta ebenfalls einen enthält.

1 „Gefällt mir“

Nun gut, aber als ich auf GA4 unter Discourse umstieg, schossen meine Seitenaufrufe auf das 3-fache dessen, was sie unter UA waren, und nachdem ich zu einer anderen Plattform gewechselt bin, sind sie wieder auf 30 % dessen, was ich unter Discourse mit GA4 hatte, und liegen viel näher an meinem Discourse-Traffic unter UA. Niemand scheint das erklären zu können, also gibt es da möglicherweise etwas, das nicht stimmt. :man_shrugging:

Ich bin mir nicht sicher, ob das hier relevant ist, aber der Hash wird direkt nach https://discourse-host/svg-sprite hinzugefügt.

Entschuldigung, falls dieses CSP-Problem hier nicht relevant ist, obwohl es mir damit zusammenhängend erscheint – verschieben Sie meine Beiträge gerne in das Thema „Ad Plugin“, falls dies hier nicht zum Thema gehört.

Das ist eine interessante Theorie. Ich habe ein wenig recherchiert, um herauszufinden, woher der Hash stammt, der unsafe-inline aufhebt, und es sieht so aus, als ob er von der Splash-Screen-Site-Einstellung hinzugefügt wird. Können Sie versuchen, diese Einstellung in Ihrer Instanz vorübergehend zu deaktivieren und zu sehen, ob es Änderungen in den Ad Manager-Berichten gibt?

3 „Gefällt mir“

Ich kann bereits bestätigen, dass das Deaktivieren des Splashscreens den Hash entfernt hat und keine Fehler mehr in der Konsole bezüglich der Anzeigen auftreten.

Morgen werde ich berichten, ob die Impressionen auf der Ad Manager-Seite normal gezählt werden.

3 „Gefällt mir“

Ich kann jetzt bestätigen, dass Ad Manager nach dem Deaktivieren des Splashscreens (und der erneuten Aktivierung von CSP) wieder normal funktioniert und Impressionen für die laufende Werbekampagne gemeldet werden (zuvor wurden ~0 Impressionen angezeigt, obwohl Dutzende von Klicks vorhanden waren).

Zumindest in unserem Fall scheinen wir einen Schuldigen und eine Lösung gefunden zu haben. Ich glaube jedoch nicht, dass dies nur uns betrifft, da wir Ad Manager mit dem Ad Plugin auf eine ziemlich standardmäßige Weise verwenden und der Splashscreen standardmäßig aktiviert ist. Ich bin mir nicht sicher, ob die Anweisungen des Ad Plugins angepasst werden müssen oder ob die Verwendung von Hashes in CSP behoben werden kann. In jedem Fall denke ich, dass dies Aufmerksamkeit erfordert, da es derzeit die Ausführung von Ad Manager-Kampagnen in Discourse bei Verwendung des Ad Plugins unterbricht.

Gerne stelle ich weitere Informationen zur Verfügung oder teste etwas, wenn dies hilfreich ist, da ich weiß, dass die Fehlersuche bei solchen Dingen schwierig sein kann, ohne bereits ein Ad Manager-Konto zu haben und eine tatsächliche Kampagne laufen zu lassen.

Da ich dies in diesem speziellen Thema gepostet habe, sollte ich auch anmerken, dass die von AdSense gemeldete Anzahl von Impressionen (unser Fallback für unsere eigenen Kampagnen, der den Großteil des Traffics aufnimmt) nach diesen Workarounds (z. B. Deaktivierung von CSP oder des Splashscreens) nicht wesentlich verändert wurde. Es scheint also nur Ad Manager mit direkt verkauften Kampagnen zu betreffen und nicht unbedingt, wenn AdSense eine Anzeige schaltet – vielleicht verwendet AdSense eine andere Methode, um die Impression an Google zurückzumelden, wenn überhaupt. Daher erklärt dieses CSP-Problem möglicherweise nicht die große Diskrepanz, die in diesem Thema gemeldet wurde – zumindest kann ich es mit unserer speziellen Einrichtung nicht sehen, obwohl dasselbe CSP-Problem möglicherweise anderen Google-Code unterbricht, wenn das Ad Plugin verwendet wird.

4 „Gefällt mir“

Eine kurze Nachverfolgung hier, @mentalstring. @david hat eine PR in Arbeit mit einem völlig anderen Ansatz, der sehr vielversprechend aussieht:

Wir sollten dies bald in den Kern integrieren und sehr bald testen können. Es verspricht, alle Arten von CSP-Problemen mit Ad-Management-Software (und Skript-Management-Tools wie GTM) zu lösen. Es wirkt sich jedoch möglicherweise nicht auf AdSense-Impressionen aus, da dies ein anderes Problem zu sein scheint.

6 „Gefällt mir“

Hallo @mentalstring – hier sind einige Details zu diesem neuen Ansatz:

Damit sollten Sie den Splashscreen wieder aktivieren können und alle Arten von Werbung/Tag-Management sollten ‘einfach funktionieren’ ohne zusätzliche Konfiguration. Bitte lassen Sie uns wissen, wie es Ihnen ergeht!

3 „Gefällt mir“

Das sieht nach einem guten Ansatz aus, der das Problem mit GAM wahrscheinlich beheben und vielleicht sogar die CSP-Einrichtung vereinfachen wird. :+1:

Es wird noch eine Weile dauern, bis ich das selbst testen kann, da wir noch auf 3.1.5 sind, obwohl wir bald ein Update planen. Ich werde hier wieder berichten, sobald ich eine Bestätigung habe.

3 „Gefällt mir“

Ich glaube, wir haben das OP jetzt behoben.

Wir haben die Zählung des Produkts mithilfe des Berichts hinzugefügt:

/admin/reports/consolidated_page_views_browser_detection

Sobald Sie „Crawler“ und „Andere Seitenaufrufe“ entfernt haben, stellen wir eine Übereinstimmung mit anderen Analysetools fest.

In den nächsten Monaten werden wir viele interne Berichte von Discourse ändern, um „Browser-Seitenaufrufe“ gegenüber den alten „Seitenaufrufen“ zu bevorzugen.

„Browser-Seitenaufruf“ bedeutet, dass ein echter Browser die Anwendung gestartet hat.

3 „Gefällt mir“

Dieses Thema wurde 14 Tage nach der letzten Antwort automatisch geschlossen. Neue Antworten sind nicht mehr möglich.