¿Anuncios solo para usuarios registrados?

¿Existe alguna forma de mostrar anuncios solo a usuarios registrados y no a los invitados?

¿O de usar una etiqueta de script personalizada según el estado de la sesión?

La lógica aquí es que quienes han aceptado los Términos/la Política de Privacidad durante el registro o SSO han aceptado el uso de cookies/anuncios en otros lugares, mientras que los invitados no.

Supongo que la necesidad/alcance de esto es limitado (principalmente países del EEE), pero ya estaría satisfecho si existiera una forma de hacerlo independientemente de la ubicación del visitante.

También se agradecen consejos sobre dónde buscar en el código para lograr esto.

Podrías ocultarlo con CSS, pero seguirías recibiendo cookies y recopilando información. Edición: este es un mal consejo.

Quizás quieras esto: Discourse Cookie Consent Banner

De hecho, ocultar anuncios con CSS no hace nada para evitar las cookies ni la recopilación de datos.

Eso depende de un servicio de terceros que es un producto de pago. Y al revisar su código fuente, parece que solo muestra el banner, pero no hace nada para bloquear las cookies activadas por el plugin de Publicidad de Discourse.

En cualquier caso, ese banner gestiona el consentimiento para el uso de cookies, lo cual no es suficiente para el consentimiento más estricto exigido por el GDPR para recopilar información privada necesaria, por ejemplo, para anuncios dirigidos. Este consentimiento debe otorgarse antes de que se cargue cualquier anuncio.

Ya recopilamos ese consentimiento en otro lugar (SSO), por lo que una opción para mostrar anuncios solo a usuarios registrados sería una forma de manejarlo, aunque creo que esto puede ser específico de nuestra configuración.

Por si acaso, en nuestro sitio mostramos anuncios solo a usuarios invitados verificando el ID de usuario. En nuestro foro “que no es Discourse”, todos los usuarios invitados (no registrados) tienen un ID de usuario menor que uno, por lo que es fácil verificarlo y no mostrar anuncios a los miembros (justo lo contrario de mostrarlos solo a usuarios registrados).

Aún no he revisado el plugin oficial de anuncios de Discourse para ver si esta es una opción de configuración o si es posible mediante una modificación sencilla del código.

Cuando dices “mostrar anuncios”, ¿te refieres a DoubleClick/red de publicidad pública o a anuncios internos?

Si una red de publicidad pública no puede ver los anuncios que se muestran en la página (porque están ocultos para los invitados), corres el riesgo de que te suspendan la cuenta. Las impresiones sin verificación suelen activar una señal de abuso; asumen que estás mostrando anuncios fuera del área visible o haciendo algo igualmente sospechoso.

Al no mostrar anuncios, nos referimos a no mostrar anuncios. En nuestro caso, somos dueños y operamos nuestro propio servidor de anuncios, y ese servidor ejecuta etiquetas según lo que nosotros especificamos (anuncios internos, redes tecnológicas, campañas especiales, etiquetas de Google Ad, tantas redes de anuncios… depende de nosotros y de nuestros clientes de anuncios cómo mostramos los anuncios). hola

No mostrar anuncios no es ocultar anuncios. Es no mostrar anuncios.

Podemos configurar fácilmente “mostrar anuncios internos a China”… “no mostrar anuncios a miembros”… “mostrar solo anuncios de redes tecnológicas a EE. UU.”… “mostrar anuncios verdes a Brasil”… “no mostrar anuncios al Reino Unido”… “mostrar anuncios púrpuras en navegadores FF”… “mostrar anuncios rosas en Chrome”… Todo esto es publicidad básica, nivel introductorio.

Llevamos más de 15 años gestionando y mostrando anuncios, y no corremos ningún riesgo.

Sabemos lo que hacemos y hemos estado en este negocio durante mucho, mucho tiempo.

En cuanto a otros, todo este hablar sobre CSS y “ocultar anuncios” no es la forma correcta de gestionar un sitio web ni siquiera de discutir el tema. Los anuncios se muestran a los usuarios basándose en cualquier número de criterios (geografía, estado del usuario, hora del día; podemos segmentar anuncios hasta el nivel del navegador y el género del usuario). Todo esto es publicidad básica, nivel introductorio, si gestionas tu propio servidor de anuncios.

Creo que mostramos alrededor de 500 millones de anuncios el año pasado (quizás menos, ya que el tráfico ha disminuido en el antiguo foro), desde anuncios internos hasta compras directas personalizadas de proveedores.

No tengo idea de cómo funciona el plugin de anuncios de Discourse; pero desde la perspectiva de la publicidad, no hay nada incorrecto en segmentar a usuarios registrados y no segmentar (ni mostrar anuncios a) visitantes. Así funciona la publicidad. Segmentación.

En nuestro caso, operamos un servidor de anuncios y segmentamos según una miríada de criterios. Todo esto es publicidad básica, nivel introductorio. En nuestro sitio, durante casi dos décadas, solo mostramos anuncios a usuarios no registrados (visitantes). Nuestros miembros nunca ven anuncios, según una política de larga data.

Ejemplo de segmentación de anuncios

Así funciona cada servidor de anuncios que he gestionado.

Además, a nivel “de hardware”, podemos desactivar todos los anuncios (toda la publicidad) para cualquier región geográfica, miembro (basado en múltiples criterios) y más. Esto es segmentación básica de anuncios utilizando todos los servidores de anuncios comerciales.

En un foro, es relativamente fácil establecer un valor booleano y no mostrar anuncios a ningún grupo, según lo que elija el sitio.

Sin embargo, con los plugins de Discourse, no tengo idea, ya que no tenemos planes inmediatos de mostrar anuncios; pero si lo hacemos, prometo que no mostraremos anuncios a usuarios con sesión iniciada, incluso si tuviera que modificar el plugin yo mismo o escribir el mío propio :slight_smile:

Para quienes nunca han visto la gestión de anuncios de foros antiguos (los plugins modernos son mucho más bonitos, LOL), aquí hay dos capturas de pantalla de un sistema de gestión de anuncios vB antiguo (solo la página de configuración global, no las páginas detalladas de colocación de anuncios).

Esto no es el “servidor de anuncios”; es solo un plugin que ayuda con la colocación y segmentación por IDs de foro (categorías), grupos de usuarios, etc. Todo esto es tecnología muy antigua y apenas la usamos ya, así que por si acaso.

Sin embargo, pueden ver que los grupos de usuarios se pueden segmentar fácilmente, incluyendo la opción de mostrar o no anuncios a cualquier clase de grupo de usuarios (invitados, usuarios registrados, moderadores, líderes), etc.

Vean también,

Nota: En bare metal (el servidor), también segmentamos por ubicación geográfica, cookies, etc. Para ser francos, todo esto es lo básico de la publicidad en internet. Por ejemplo, podemos hacer fácilmente esto: “usar el servidor de anuncios uno en Alemania” y “usar el servidor de anuncios tres en Japón”… el cielo es realmente el límite cuando combinan (1) “bare metal”, (2) un buen “plugin de colocación de anuncios” y (3) “ejecutan su propio servidor de anuncios”.

En cuanto al plugin de anuncios de Discourse…

Acabo de echar un primer vistazo al plugin.

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

A mi juicio, la capacidad básica para mostrar anuncios a ciertos niveles de confianza y grupos ya está presente (aunque no lo he probado, pero parece bastante sencillo, ya que ya está en el plugin…)

Aquí está el código:

Lo siento, no estaba en mi radar trabajar con este plugin este mes; pero, tras un breve vistazo al código, parece sencillo dirigirse a usuarios según sus niveles de confianza y grupos.

En cualquier caso… acabo de revisar la documentación… la mayoría de esto ya existe en el plugin de anuncios de Discourse, ver por ejemplo (AdSense a través del nivel de confianza, en esta configuración de ejemplo):

El plugin de anuncios de Discourse no se trata de gestionar la segmentación, sino principalmente de insertar el código de los bloques publicitarios en la salida de Discourse. Para la segmentación geográfica y otras, se puede utilizar algo como DFP (Ad Manager). No creo que este plugin deba encargarse de los aspectos de segmentación.

Ya tiene una configuración para no mostrar anuncios por encima de un cierto nivel de confianza. Nuestra necesidad (nuevamente, específica de nuestra configuración SSO) es casi lo contrario: no mostrar anuncios en absoluto a los visitantes, ya que no han dado su consentimiento.

Soy nuevo en Ruby y en la base de código de Discourse, pero revisaré el código para ver si puedo encontrar una solución. Agradeceré cualquier consejo.

Mira aquí (ejemplo de AdSense, cada archivo es diferente en ese directorio). Puedes modificar ligeramente la lógica de este código para mostrar anuncios solo a usuarios con un nivel de confianza o grupo de usuarios superior (en lugar de inferior), etc.

Por si acaso (y una pista)

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

Esto “podría” modificarse y reconstruirse fácilmente (pruébalo en tu servidor de staging favorito) para lograr lo que pediste, según entendí tu publicación original (mostrar anuncios solo a miembros). Si lo basas en el nivel de confianza o en un grupo de usuarios, entonces, por supuesto, es casi trivial modificarlo.

Lo siento, no lo he probado, solo estoy revisando el código por ti.

Solo quiero aportar mi granito de arena.

Tendría mucho sentido permitir que los anuncios se dirijan a grupos de usuarios específicos (o se omitan para ciertos grupos).

Muchas comunidades ofrecen opciones de pago para eliminar los anuncios como una forma de cubrir sus costos.

El software de foros más antiguo tiene opciones como esta que podemos integrar alrededor del código de anuncios. ¿Existe un equivalente en Discourse si quisiéramos modificarlo nosotros mismos?

<if !user_in($loggedinuser($usergroup[id])); />
Código del anuncio aquí
</endif>

O algo así. Ha pasado un tiempo.

Sí, hay configuraciones para controlar eso. Agrega usuarios a un grupo “suscriptores” e inclúyelos en “sin anuncios para grupos”.