Résumé
J’ai créé une ébauche d’un plugin de serveur de publicités Revive basé sur un sous-ensemble du code officiel du plugin de publicité Discourse. En gros, j’ai supprimé les réseaux publicitaires et refactorisé le code des publicités internes (tout est documenté dans le README) pour servir des balises depuis notre serveur de publicités Revive, en filtrant pour les publicités de bureau ou mobiles (Revive ne prend pas encore en charge les balises adaptatives). Voici la nouvelle conception actuelle :
https://github.com/unixneo/neo-revive-discourse
Statut :
- Problème de rendu des balises
<script>(synchrone et asynchrone), mais fonctionne bien avec les balises<iframe>
À faire :
- Corriger le problème de rendu des balises
<script>et<iframe>
Exemples :
Cette balise iframe fonctionne bien :
<!-- Balise iFrame de Revive Adserver - Générée avec Revive Adserver v4.2.0 -->
<iframe id='a41d6e46' name='a41d6e46' src='http://srv.adserver.com/www/delivery/afr.php?zoneid=63&cb=INSÉRER_UN_NUMÉRO_ALÉATOIRE_ICI' frameborder='0' scrolling='no' width='728' height='90'><a href='http://srv.adserver.com/www/delivery/ck.php?n=aa785d4b&cb=INSÉRER_UN_NUMÉRO_ALÉATOIRE_ICI' target='_blank'><img src='http://srv.adserver.com/www/delivery/avw.php?zoneid=63&cb=INSÉRER_UN_NUMÉRO_ALÉATOIRE_ICI&n=aa785d4b' border='0' alt='' /></a></iframe>
Cette balise JS asynchrone ne sera pas rendue (c’est le format de balise que nous utilisons normalement) :
<!-- Balise JS asynchrone de Revive Adserver - Générée avec Revive Adserver v4.2.0 -->
<ins data-revive-zoneid="63" data-revive-id="2d220f1e3f63403189face1b493bcc4b"></ins>
<script async src="//srv.adserver.com/www/delivery/asyncjs.php"></script>
De même, cette balise JS ne sera pas rendue :
<!-- Balise JavaScript de Revive Adserver - Générée avec Revive Adserver v4.2.0 -->
<script type='text/javascript'><!--//<![CDATA[
var m3_u = (location.protocol=='https:'?'https://srv.adserver.com/www/delivery/ajs.php':'http://srv.adserver.com/www/delivery/ajs.php');
var m3_r = Math.floor(Math.random()*99999999999);
if (!document.MAX_used) document.MAX_used = ',';
document.write ("<scr"+"ipt type='text/javascript' src='"+m3_u);
document.write ("?zoneid=63");
document.write ('&cb=' + m3_r);
if (document.MAX_used != ',') document.write ("&exclude=" + document.MAX_used);
document.write (document.charset ? '&charset='+document.charset : (document.characterSet ? '&charset='+document.characterSet : ''));
document.write ("&loc=" + escape(window.location));
if (document.referrer) document.write ("&referer=" + escape(document.referrer));
if (document.context) document.write ("&context=" + escape(document.context));
if (document.mmm_fo) document.write ("&mmm_fo=1");
document.write ("'>\</scr"+"ipt>");
//]]>--></script><noscript><a href='http://srv.adserver.com/www/delivery/ck.php?n=aef496cd&cb=INSÉRER_UN_NUMÉRO_ALÉATOIRE_ICI' target='_blank'><img src='http://srv.adserver.com/www/delivery/avw.php?zoneid=63&cb=INSÉRER_UN_NUMÉRO_ALÉATOIRE_ICI&n=aef496cd' border='0' alt='' /></a></noscript>
Tentatives de correction :
J’ai essayé htmlSafe() et les triple poignées, sans succès. Je ne sais pas pourquoi seule la balise iframe est rendue, mais pas les balises JS ! Cela semble être un problème « emberjs », ce que je ne comprends pas étant novice en Ember.js et Rails.
Quand avez-vous besoin que ce soit fait ?
Pas de précipitation, nous ne prévoyons pas l’utiliser prochainement ; c’est quelque chose que je construis pour « le futur ».
Quel est votre budget, en $USD, que vous pouvez offrir pour cette tâche ?
Toutes les offres raisonnables pour me faire passer ce mur de rendu Ember.js sont appréciées et les bienvenues.
Notes :
Pour ceux qui s’y intéressent, je n’utilise pas DFP. Je ne l’aime tout simplement pas. Revive fonctionne bien pour nous (hébergement autonome), mais lorsque cette solution fonctionnera, elle devrait également fonctionner avec DFP et d’autres balises de serveur de publicités. Le code source restera donc librement accessible à tous ceux qui pourraient avoir une exigence similaire.
Site de test (temporaire, pour tests uniquement) :
Site de test supprimé.
