Publicités uniquement pour les utilisateurs enregistrés ?

Existe-t-il un moyen d’afficher des publicités uniquement aux utilisateurs inscrits et non aux invités ?

Ou d’utiliser une balise de script personnalisée en fonction de l’état de la session ?

La logique ici est que ceux qui ont accepté les Conditions générales de service/la Politique de confidentialité lors de l’inscription ou de l’authentification unique (SSO) ont accepté l’utilisation de cookies/publicités ailleurs, tandis que les invités ne l’ont pas fait.

Je suppose que le besoin/la portée de cela est limité (principalement dans les pays de l’EEE), mais je serais déjà heureux s’il existait un moyen de le faire indépendamment de l’emplacement du visiteur.

Des conseils sur où chercher dans le code pour réaliser cela sont également les bienvenus.

Vous pourriez masquer l’élément avec CSS, mais vous continuerez à recevoir des cookies et à collecter des informations. Édito : c’est un mauvais conseil.

Peut-être que cela vous intéresse : Discourse Cookie Consent Banner

En effet, masquer les publicités avec CSS ne fait rien contre les cookies ou la collecte de données.

Cela dépend d’un service tiers qui est un produit payant. En examinant son code source, il semble simplement afficher la bannière, mais ne fait rien pour bloquer les cookies déclenchés par le plugin de publicité de Discourse.

En tout cas, cette bannière gère le consentement pour l’utilisation des cookies — ce qui ne suffit pas pour le consentement plus strict requis par le RGPD afin de collecter des informations privées nécessaires, par exemple, aux publicités ciblées. Ce consentement doit être obtenu avant le chargement de toute publicité.

Nous collectons déjà ce consentement ailleurs (via SSO), donc une option pour afficher les publicités uniquement aux utilisateurs connectés serait une façon de gérer cela, mais je suppose que cela peut être spécifique à notre configuration.

À titre indicatif, sur notre site, nous affichons des publicités uniquement aux utilisateurs invités en vérifiant leur identifiant utilisateur. Sur notre forum « autre que Discourse », tous les utilisateurs invités (non connectés) ont un identifiant utilisateur inférieur à un, ce qui facilite la vérification et permet de ne pas afficher de publicités aux membres (l’inverse de l’affichage uniquement aux utilisateurs enregistrés).

Je n’ai pas encore examiné le plugin publicitaire officiel de Discourse pour voir s’il s’agit d’une option de configuration ou si cela est possible avec une simple modification de code.

Lorsque vous dites « diffuser des publicités », faites-vous référence à DoubleClick/réseau public de publicité ou aux publicités internes ?

Si un réseau public de publicité ne peut pas voir les publicités diffusées sur la page (car elles sont masquées aux invités), vous risquez de voir votre compte suspendu. Les impressions sans vérification sont généralement considérées comme un signe d’abus ; ils supposent que vous affichez des publicités en dehors de la zone visible ou que vous faites quelque chose de tout aussi louche.

En ne servant pas de publicités, nous entendons littéralement ne pas en servir. Dans notre cas, nous possédons et gérons notre propre serveur de publicités, qui diffuse des balises selon nos spécifications (publicités internes, réseaux technologiques, campagnes spéciales, balises Google Ad, et bien d’autres réseaux publicitaires… tout dépend de nous et de nos clients publicitaires quant à la manière dont nous servons les publicités). Salut

Ne pas servir de publicités ne signifie pas les masquer. Cela signifie ne pas les servir.

Nous pouvons facilement configurer « servir des publicités internes en Chine », « ne servir aucune publicité aux membres », « servir uniquement des publicités du réseau tech aux États-Unis », « servir des publicités vertes au Brésil », « ne pas servir de publicités au Royaume-Uni », « servir une publicité violette aux navigateurs Firefox », « servir des publicités roses à Chrome »… Tout cela relève de bases élémentaires en matière de diffusion publicitaire.

Nous gérons et servons des publicités depuis plus de 15 ans, et nous ne courons aucun risque.

Nous savons ce que nous faisons et œuvrons dans ce secteur depuis très, très longtemps.

En ce qui concerne les autres, tous ces discours sur le CSS et le « masquage des publicités » ne correspondent ni à la façon de gérer un site web, ni même à la manière d’aborder le sujet. Vous servez des publicités aux utilisateurs en fonction de nombreux critères (géolocalisation, statut de l’utilisateur, moment de la journée ; nous pouvons cibler les publicités jusqu’au niveau du navigateur et du sexe de l’utilisateur). Tout cela relève des bases élémentaires de la diffusion publicitaire si vous gérez votre propre serveur.

Je pense que nous avons servi environ 500 millions de publicités l’année dernière (peut-être moins, car le trafic sur l’ancien forum a diminué), allant des publicités internes aux achats directs personnalisés auprès de vendeurs.

Je ne sais pas comment fonctionne le plugin de publicité Discourse ; mais d’un point de vue de la diffusion publicitaire, il n’y a absolument rien de mal à cibler les utilisateurs enregistrés et à ne pas cibler (ou servir de publicités aux) invités. C’est ainsi que fonctionne la diffusion publicitaire : le ciblage.

Dans notre cas, nous gérons un serveur de publicités et nous ciblons en fonction d’une multitude de critères. Tout cela relève de bases élémentaires en matière de diffusion publicitaire. Sur notre site, depuis près de deux décennies, nous ne servons des publicités qu’aux utilisateurs non enregistrés (invités). Nos membres ne voient jamais de publicités, conformément à une politique de longue date.

Exemple de ciblage publicitaire ! 800px-Targeting_in_ad_system|599x499

C’est ainsi que fonctionne chaque serveur de publicités que j’ai déjà géré.

De plus, au niveau le plus fondamental (« bare metal »), nous pouvons désactiver toutes les publicités (toute diffusion publicitaire) pour n’importe quelle zone géographique, n’importe quel membre (selon de nombreux critères) et bien plus encore. Il s’agit de ciblage publicitaire de base avec tous les serveurs publicitaires commerciaux.

Sur un forum, il est relativement facile de définir un booléen pour ne servir aucune publicité à un groupe, selon le choix du site.

Cependant, avec les plugins Discourse, je n’en sais rien puisque nous n’avons aucun projet immédiat de servir des publicités ; mais si nous le faisons, je promets que nous ne servirons aucune publicité aux utilisateurs connectés, même si je devais modifier le plugin moi-même ou en écrire un nouveau :slight_smile:

Pour ceux qui n’ont jamais vu la gestion des publicités sur les forums anciens (les plugins publicitaires modernes sont beaucoup plus jolis, LOL), voici deux captures d’écran d’un système de gestion de publicités vB ancien (seule la page des paramètres globaux, pas les pages détaillées des emplacements publicitaires).

Il ne s’agit pas du « serveur publicitaire », mais uniquement d’un plugin qui aide à cibler les emplacements selon les identifiants de forum (catégories), les groupes d’utilisateurs, etc. Tout cela est très ancien et nous l’utilisons à peine désormais, pour information.

Cependant, vous pouvez voir que les groupes d’utilisateurs peuvent facilement être ciblés, y compris l’affichage ou non de publicités pour n’importe quelle classe de groupe d’utilisateurs (invités, utilisateurs enregistrés, modérateurs, administrateurs), etc.

Voir également :

Remarque : Sur du bare metal (le serveur), nous ciblons également en fonction de la géolocalisation, des cookies, etc. Pour être franc, il s’agit là de notions de base en matière de diffusion publicitaire. Par exemple, nous pouvons facilement configurer « utiliser le serveur publicitaire un en Allemagne » et « utiliser le serveur publicitaire trois au Japon »… les possibilités sont vraiment illimitées lorsque vous combinez (1) du « bare metal », (2) un bon « plugin d’emplacements publicitaires » et (3) la gestion de votre propre « serveur publicitaire ».

Concernant le plugin de publicité Discourse…

Je viens de jeter un premier coup d’œil au plugin.

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

Il me semble que la capacité de base pour diffuser des publicités à certains niveaux de confiance et groupes est déjà présente (cependant, je ne l’ai pas testée, mais cela semble assez simple puisque c’est déjà là dans le plugin…)

Voici le code :

Désolé, ce plugin n’était pas à l’ordre du jour pour ce mois-ci ; mais après un bref examen du code, il semble simple de cibler en fonction des niveaux de confiance et des groupes d’utilisateurs.

Quoi qu’il en soit… je viens de consulter la documentation… la plupart de ces fonctionnalités existent déjà dans le plugin de publicité Discourse, voir par exemple (AdSense via le niveau de confiance, dans cette configuration) :

Le plugin de publicité de Discourse ne concerne pas la gestion du ciblage, mais principalement l’intégration du code des blocs publicitaires dans la sortie de Discourse. On peut utiliser quelque chose comme DFP (Ad Manager) pour le ciblage géographique, etc. Je ne pense pas que ce plugin doive gérer les aspects de ciblage.

Il dispose déjà d’un paramètre pour ne pas afficher de publicités au-dessus d’un certain niveau de confiance. Notre besoin (encore une fois, spécifique à notre configuration SSO) est en quelque sorte l’inverse : ne pas afficher de publicités aux invités, car ils n’ont pas donné leur consentement.

Je suis nouveau dans Ruby et dans la base de code de Discourse, mais je vais examiner le code pour voir si je peux trouver une solution. Vos conseils sont les bienvenus.

Voici un exemple (AdSense, chaque fichier dans ce répertoire est différent). Vous pouvez légèrement modifier la logique de ce code pour afficher les publicités uniquement aux utilisateurs ayant un niveau de confiance ou un groupe d’utilisateurs supérieur (au lieu d’inférieur), etc.

À titre d’information (et comme indice)

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

Cela “pourrait” être facilement modifié et recompilé (testez-le sur votre serveur de préproduction préféré) pour réaliser ce que vous avez demandé, tel que je l’ai compris dans votre message initial (afficher les publicités uniquement aux membres). Si vous vous basez sur le niveau de confiance ou le groupe d’utilisateurs, alors bien sûr, la modification devient presque triviale.

Désolé, je n’ai pas testé, j’ai seulement examiné le code pour vous.

Je me permets juste de donner mon avis.

Permettre de cibler les publicités vers des groupes d’utilisateurs spécifiques (ou de les sauter pour certains groupes) serait très logique.

De nombreuses communautés proposent des options payantes pour supprimer les publicités afin de couvrir leurs coûts.

Les anciens logiciels de forum incluent des options de ce type que nous pouvons intégrer autour du code publicitaire. Existe-t-il un équivalent dans Discourse si nous souhaitions le modifier nous-mêmes ?

<if !user_in($loggedinuser($usergroup[id])); />
Code publicitaire ici
</endif>

Ou quelque chose dans ce genre. Cela fait un moment.

Oui, il existe des paramètres pour contrôler cela. Ajoutez les utilisateurs à un groupe « abonnés » et incluez-les dans « pas de publicités pour les groupes ».