Nur für registrierte Benutzer Werbung?

Gibt es eine Möglichkeit, Werbung nur für registrierte Nutzer und nicht für Gäste anzuzeigen?

Oder einen angepassten Script-Tag je nach Sitzungsstatus zu verwenden?

Die Logik dahinter ist, dass diejenigen, die sich bei der Registrierung oder via SSO mit den Nutzungsbedingungen/Datenschutzerklärung einverstanden erklärt haben, auch der Verwendung von Cookies/Werbung an anderer Stelle zugestimmt haben, während Gäste dies nicht getan haben.

Ich schätze, dass der Bedarf bzw. Umfang hierfür begrenzt ist (hauptsächlich EWR-Länder), aber ich wäre bereits glücklich, wenn es eine Möglichkeit gäbe, dies unabhängig vom Standort des Besuchers umzusetzen.

Tipps, wo man im Code ansetzen muss, um dies zu realisieren, sind ebenfalls willkommen.

Du könntest es mit CSS verstecken, aber du würdest trotzdem Cookies erhalten und Informationen sammeln. Edit: Das ist eine schlechte Beratung.

Vielleicht möchtest du das: Discourse Cookie Consent Banner

Tatsächlich bewirkt das Ausblenden von Anzeigen mit CSS nichts gegen Cookies oder die gesammelten Daten.

Das hängt jedoch von einem Drittanbieterdienst ab, der ein kostenpflichtiges Produkt ist. Bei einem Blick auf den Quellcode scheint es lediglich das Banner anzuzeigen, verhindert aber nichts von den durch das Discourse-Plugin für Werbung ausgelösten Cookies.

In jedem Fall regelt dieses Banner die Einwilligung zur Verwendung von Cookies – das reicht für die strengere DSGVO-konforme Einwilligung zur Erhebung privater Daten, die beispielsweise für gezielte Werbung erforderlich ist, nicht aus. Diese Einwilligung muss erfolgen, bevor überhaupt Anzeigen geladen werden.

Wir sammeln die Einwilligung dafür bereits an anderer Stelle (SSO), sodass eine Option, Anzeigen nur für angemeldete Benutzer anzuzeigen, ein möglicher Weg wäre, dies zu handhaben. Ich vermute jedoch, dass dies spezifisch für unsere Einrichtung ist.

Nur zur Info: Auf unserer Seite zeigen wir Anzeigen nur für Gastnutzer an, indem wir die Benutzer-ID prüfen. Auf unserem „nicht-Discourse“-Forum haben alle Gäste (nicht angemeldete Nutzer) eine Benutzer-ID von weniger als eins, sodass sich leicht prüfen lässt, ob Anzeigen nur für Mitglieder nicht angezeigt werden sollen (genau das Gegenteil von „nur für registrierte Nutzer anzeigen“).

Ich habe mir das offizielle Discourse-Anzeigen-Plugin noch nicht angesehen, um zu prüfen, ob dies eine Konfigurationsoption ist oder mit einer einfachen Code-Änderung möglich ist.

Meinst du mit ‘Werbeanzeigen ausliefern’ DoubleClick/ein öffentliches Werbenetzwerk oder eigene Werbeanzeigen?

Wenn ein öffentliches Werbenetzwerk die auf der Seite ausgelieferten Anzeigen nicht sehen kann (weil sie für Gäste ausgeblendet sind), läufst du Gefahr, dass dein Konto gesperrt wird. Aufrufe ohne Verifizierung gelten in der Regel als Missbrauch; sie gehen davon aus, dass du Anzeigen außerhalb des sichtbaren Bereichs renderst oder etwas Ähnliches Verdächtiges machst.

Mit ‘keine Werbung ausliefern’ meinen wir genau das: keine Werbung ausliefern. In unserem Fall betreiben wir unseren eigenen Ad-Server, der Tags nach unseren Vorgaben ausspielt (House-Ads, Tech-Netzwerke, Sonderkampagnen, Google-Ad-Tags, unzählige Ad-Netzwerke … es liegt an uns und unseren Werbepartnern, wie wir Werbung schalten). Hi

Keine Werbung auszuliefern bedeutet nicht, Werbung zu verstecken. Es bedeutet, keine Werbung auszuliefern.

Wir können mühelos konfigurieren: ‘House-Ads nur für China ausliefern’ … ‘keine Werbung für Mitglieder ausliefern’ … ‘nur Tech-Netzwerk-Ads für die USA ausliefern’ … ‘grüne Ads nur für Brasilien ausliefern’ … ‘keine Werbung für das UK ausliefern’ … ‘lila Ads nur für FF-Browser ausliefern’ … ‘rosa Ads nur für Chrome ausliefern’ … Das ist alles grundlegendes Ad-Serving 101.

Wir verwalten und schalten seit über 15 Jahren Werbung und laufen keinerlei Risiko.

Wir wissen, was wir tun, und sind seit sehr, sehr langer Zeit in diesem Geschäft.

Bei anderen ist all das Gerede über CSS und ‘Werbung verstecken’ weder der richtige Weg, eine Website zu betreiben, noch eine angemessene Art, das Thema zu diskutieren. Werbung wird für Nutzer basierend auf zahlreichen Kriterien ausgeliefert (Geo-Standort, Nutzerstatus, Tageszeit; wir können Werbung sogar auf Browser und Geschlecht des Nutzers zuschneiden). Das ist alles grundlegendes Ad-Server 101, wenn man seinen eigenen Ad-Server betreibt.

Ich schätze, wir haben letztes Jahr etwa 500 Millionen Werbeanzeigen ausgeliefert (vielleicht etwas weniger, da der Traffic auf dem alten Forum zurückgegangen ist), von House-Ads bis hin zu direkten Custom-Käufen von Werbetreibenden.

Ich habe keine Ahnung, wie das Diskurs-Werbe-Plugin funktioniert; aber aus Sicht des Ad-Servings ist es absolut in Ordnung, registrierte Nutzer gezielt anzusprechen und Gäste nicht anzusprechen (bzw. ihnen keine Werbung auszuliefern). So funktioniert Ad-Serving: Targeting.

In unserem Fall betreiben wir einen Ad-Server und steuern das Targeting nach einer Vielzahl von Kriterien. Das ist alles grundlegendes Ad-Server 101-Material. Auf unserer Seite liefern wir seit fast zwei Jahrzehnten ausschließlich Werbung für nicht registrierte (Gast-)Nutzer aus. Unsere Mitglieder sehen aufgrund einer langjährigen Policy niemals Werbung.

Beispiel für Ad-Targeting

So funktioniert jeder Ad-Server, den ich je verwaltet habe.

Darüber hinaus können wir auf ‘Bare-Metal’-Ebene gezielt alle Ads (also das gesamte Ad-Serving) für beliebige Geo-Zonen, Mitglieder (basierend auf zahlreichen Kriterien) und mehr abschalten. Das ist grundlegendes Ad-Targeting mit allen kommerziellen Ad-Servern.

Auf einem Forum ist es relativ einfach, ein Boolean-Flag zu setzen und für jede vom Site-Betreiber gewählte Gruppe keine Werbung auszuliefern.

Bei Discourse-Plugins habe ich jedoch keine Ahnung, da wir aktuell keine Pläne haben, Werbung auszuliefern; falls wir das doch tun, verspreche ich, dass wir keine Werbung für eingeloggte Nutzer ausliefern werden – selbst wenn ich das Plugin selbst anpassen oder ein eigenes schreiben müsste :slight_smile:

Für diejenigen, die das alte Forum-Ad-Management noch nie gesehen haben (moderne Ad-Plugins sind viel hübscher, LOL), hier zwei Screenshots aus einem alten vB-Ad-Management-System (nur die globale Einstellungsseite, nicht die Detailseiten für Ad-Platzierungen).

Dies ist nicht der „Ad-Server“, sondern lediglich ein Plugin, das bei der Platzierung von Ads basierend auf Forum-IDs (Kategorien), Benutzergruppen usw. hilft. Das ist alles sehr veraltet und wir nutzen es kaum noch, nur zur Info.

Man sieht jedoch, dass Benutzergruppen einfach gezielt angesprochen werden können, einschließlich des Ein- oder Ausschaltens von Ads für jede Benutzergruppenklasse (Gäste, registrierte Benutzer, Moderatoren, Leiter) usw.

Siehe auch:

Hinweis: Auf bare metal (dem Server) targeten wir zusätzlich basierend auf Geo-Standort, Cookies usw. Das ist im Grunde Ad-Serving 101, um es ehrlich zu sagen. Beispielsweise können wir einfach festlegen: „nutze Ad-Server eins in Deutschland“ und „nutze Ad-Server drei in Japan“… die Möglichkeiten sind wirklich unbegrenzt, wenn man (1) „bare metal“, (2) ein gutes „Ad-Platzierungs-Plugin“ und (3) „einen eigenen Ad-Server betreibt“ kombiniert.

Bezüglich des Discourse-Ad-Plugins…

Ich habe mir zum ersten Mal einen kurzen Blick auf das Plugin geworfen.

$ pwd
/Users/Tim/desktop/discourse-adplugin/test/javascripts/acceptance
$ vi dfp-test.js.es6

Es sieht für mich so aus, als ob die grundlegende Fähigkeit, Anzeigen für bestimmte Vertrauensstufen und Gruppen auszuliefern, bereits vorhanden ist (ich habe sie zwar nicht getestet, aber es sieht recht einfach aus, da dies bereits im Plugin enthalten ist…)

Hier ist der Code:

Entschuldigung, dieses Plugin stand diesen Monat nicht auf meiner Agenda; aber nach einem kurzen Blick auf den Code sieht es recht einfach aus, um basierend auf Vertrauensstufen und Benutzergruppen zu targeten.

Wie auch immer… ich habe gerade die Dokumentation geprüft… der Großteil davon ist bereits im Discourse-Ad-Plugin vorhanden, siehe beispielsweise (AdSense über Vertrauensstufe, in diesem Beispiel-Setup):

Das Anzeigen-Plugin von Discourse geht nicht um das Targeting, sondern hauptsächlich darum, den Code der Anzeigeneinheiten in die Ausgabe von Discourse einzufügen. Für das Targeting nach Standort usw. kann man beispielsweise DFP (Ad Manager) verwenden. Ich denke nicht, dass dieses Plugin die Targeting-Funktionen übernehmen sollte.

Es gibt bereits eine Einstellung, um Anzeigen oberhalb eines bestimmten Vertrauensniveaus nicht anzuzeigen. Unser Bedarf (wiederum spezifisch für unser SSO-Setup) ist sozusagen das Gegenteil: Anzeigen sollen Gästen gar nicht angezeigt werden, da diese keine Einwilligung erteilt haben.

Ich bin neu in Ruby und im Codebase von Discourse, werde mir den Code jedoch ansehen und versuchen, eine Lösung zu finden. Hinweise sind willkommen.

Siehe hier (Adsense-Beispiel, jede Datei in diesem Verzeichnis ist unterschiedlich). Du kannst die Logik in diesem Code leicht anpassen, um Anzeigen nur Benutzern oberhalb eines bestimmten Vertrauensniveaus oder einer bestimmten Benutzergruppe anzuzeigen (statt unterhalb), usw.

Nur zur Info (und als Hinweis)

./discourse-adplugin/assets/javascripts/discourse/components

Dieses könnte leicht modifiziert und neu aufgebaut werden (teste es auf deinem bevorzugten Staging-Server), um das zu erreichen, was du gefragt hast, wie ich deinen ursprünglichen Beitrag verstanden habe (Anzeigen nur für Mitglieder anzeigen). Wenn du es auf ein Vertrauensniveau oder eine Benutzergruppe basierst, ist es natürlich fast trivial zu modifizieren.

Entschuldigung, ich habe es nicht getestet, sondern nur den Code für dich angesehen.

Ich möchte hier nur meine zwei Cent einwerfen.

Es wäre sehr sinnvoll, Werbung auf bestimmte Nutzergruppen auszurichten (oder für bestimmte Gruppen auszublenden).

Viele Communities bieten kostenpflichtige Optionen zum Entfernen von Werbung an, um ihre Kosten zu decken.

Ältere Forumsoftware verfügt über solche Optionen, die wir um den Werbecode herum einfügen können. Gibt es in Discourse ein Äquivalent, falls wir dies selbst anpassen möchten?

<if !user_in($loggedinuser($usergroup[id])); />
Werbecode hier
</endif>

Oder so ähnlich. Es ist schon eine Weile her.

Ja, es gibt Einstellungen, um dies zu steuern. Fügen Sie Benutzer einer Gruppe namens „Subscribers