browser - tutorial - Come posso sapere se un web client sta bloccando la pubblicità?




modificare template joomla (4)

Aggiungi l'ID utente alla richiesta per l'annuncio:

<img src="./ads/viagra.jpg?{user.id}"/>

in questo modo puoi verificare quali annunci sono visti da quali utenti.

Qual è il modo migliore per registrare le statistiche sul numero di visitatori che visitano il mio sito che hanno impostato il proprio browser per bloccare gli annunci?


Poiché in realtà programmi come AdBlock non richiedono mai l'annuncio, è necessario consultare i registri del server per verificare se lo stesso utente ha effettuato l'accesso a una pagina Web ma non ha accesso a un annuncio. Questo presuppone che l'annuncio si trovi sullo stesso server.

Se i tuoi annunci sono su un server separato, suggerirei che è impossibile farlo.

Il modo migliore per impedire agli utenti di bloccare la pubblicità è di inserire annunci di testo in linea generati dal server e inseriti nel codice html.


Devi pensare ai diversi modi in cui gli annunci vengono bloccati. La prima cosa da vedere è se stanno eseguendo noscript, quindi è possibile aggiungere uno script che verrebbe controllato.

La prossima cosa è vedere se stanno bloccando il flash, un piccolo film dovrebbe farlo.

Se guardi il sito di Adblock, ci sono alcune indicazioni su come funziona il blocco:
Come funziona il nascondiglio degli elementi?

Se osservi più in basso quella pagina, vedrai che il convenzionale chrome probe non funzionerà, quindi devi provare e analizzare il DOM modificato.


Il forum AdBlock dice che questo è usato per rilevare AdBlock. Dopo alcuni aggiustamenti è possibile utilizzare questo per raccogliere alcune statistiche.

setTimeout("detect_abp()", 10000);
var isFF = (navigator.userAgent.indexOf("Firefox") > -1) ? true : false,
    hasABP = false;

function detect_abp() {
  if(isFF) {
    if(Components.interfaces.nsIAdblockPlus != undefined) {
      hasABP = true;
    } else {
      var AbpImage = document.createElement("img");
      AbpImage.id = "abp_detector";
      AbpImage.src = "/textlink-ads.jpg";
      AbpImage.style.width = "0";
      AbpImage.style.height = "0";
      AbpImage.style.top = "-1000px";
      AbpImage.style.left = "-1000px";
      document.body.appendChild(AbpImage);
      hasABP = (document.getElementById("abp_detector").style.display == "none");

      var e = document.getElementsByTagName("iframe");
      for (var i = 0; i < e.length; i++) {
        if(e[i].clientHeight == 0) {
          hasABP = true;
        }
      }
      if(hasABP == true) {
        history.go(1);
        location = "http://www.tweaktown.com/supportus.html";
        window.location(location);
      }
    }
  }
}






analytics