Obsahové weby, živící se pouze z prodeje internetové reklamy mají s narůstajícím počtem uživatelů s adblockem problémy,  jelikož z nich nemají žádné peníze. Celý problém má ale více rovin, velké množství reklamy je právě důvod proč vzniká poptávka po skrytí reklamy a zároveň narůstající počet návštěvníků s adblockem vede provozovatele webu aby vydělali více umístěním více reklamy těm lidem co adblock nemají. O tom jak z tohoto zacyklení ven, se v tomto článku nechci pouštět, v podstatě souhlasím s názorem Martina Malýho (doporučuji přečíst než budete číst dál).

V mém řešení skrze javascript rozpoznám, zda-li návštěvník používá adblock, pokud ano, označím si ho skrze cookies a pošlu si do google analytics události informaci o zobrazené pageview  s adblockem. Pokud návštěvník zobrazí více než 5 stránek, zobrazím mu v pravém sloupci následné sdělení:

sdělení návštěvníkům používající  adblock

(inspirace řešení opět z dalšího článku od Martina Malého)

Pokud se návštěvník dobrovolně rozhodne vypnout si adblock, díky již existrující cookies si při jeho další zobrazené stránce do GA události uložím informaci že si daný uživatel vypnul adblock a nadále sleduji kolik si návštěvníci s deaktivovaným adblockem zobrazí stránek.

Jak vypadá celý script:

 
<script src="js/advertisment.js" type="text/javascript">
</script>
                     <script type="text/javascript">

	 var MyCookie = {
    Write:function(name,value,days) {
        var D = new Date();
        D.setTime(D.getTime()+1000*60*60*24*days)
        document.cookie = escape(name)+"="+escape(value)+
            ((days == null)?"":(";expires="+D.toGMTString()))
        return (this.Read(name) == value);
    },
    Read:function(name) {
        var EN=escape(name)
        var F=' '+document.cookie+';', S=F.indexOf(' '+EN);
        return S==-1 ? null : unescape(     F.substring(EN=S+EN.length+2,F.indexOf(';',EN))    );
    }
}

   if (document.getElementById("adstest") == undefined) // tato podmínka je splněna pouze pokud má uživatel adblock
   {
var  navsteva_s_adblockem=MyCookie.Read('Visits');
    if (navsteva_s_adblockem == null ) {
        MyCookie.Write('Visits', '1', 180)  // platnost cookie 180 dní
    } else {
        MyCookie.Write('Visits', (parseInt(navsteva_s_adblockem)+1) + "", 180 ) 
    }

	ga('send', 'event', 'adblock', 'pageviews_s_adblock' ,navsteva_s_adblockem ); // odeslání události do Universall Analytics o pageviews s adblokem
_gaq.push(['_trackEvent', 'adblock', 'pageviews_s_adblock',navsteva_s_adblockem]); // odeslání události do starých google analytics

 if( navsteva_s_adblockem>4) // pokud si někdo s adblockem zobrazil více než 4 stránky, zobrazím mu toto sdělení
 {
    document.write('<div style="   margin:0 auto; margin-bottom:10px;padding-bottom:10px;   z-index:9999 !important; text-align:left ; position:absolute;  top:10px;   padding:10px;"><strong>Vypadá to, že používáte AdBlock :( </strong><p>Vidíme že opakovaně navštěvujete tyto stránky, jsem rádi, že se vám obsah pravděpodobně líbí, ale nemáme radost, že si blokujete reklamu. <strong>Snažíme se, aby reklama byla pokud možno nevtíravá a rušila co nejméně</strong>.</p><p style="margin-bottom:13px  !important; background-color:#FFFF99;">Tvorba tohoto webu zabrala spoutu práce a zisk z reklamy je jediný příjem, který z tohoto webu autor má. Pokud se vám obsah líbí, podpořte prosím autora vypnutím Adblocku.</p> <img src="images/j8fdaht.png" alt="how to" width="230"  style="margin:0 auto !important; text-align:center; margin-left:25px  !important;margin-bottom:8px;" /><p><strong>Díky za pochopení a za podporu!</strong></p></div>');
  }
  }
  else{
	  var  navsteva_s_adblockem=MyCookie.Read('Visits');
	  var uz_bez_adblocku=MyCookie.Read('uz_bez_adblocku');
	 //  alert("Cookies: " +navsteva_s_adblockem+ " Už bez adblocku: "+uz_bez_adblocku);

	  if(navsteva_s_adblockem>1 && uz_bez_adblocku == null) // else: pokud nemáš adblock + pokud jsi před tim měl adblock a ještě neexsitue cookies 'nezapisuj' tak pošleme do google analytics informaci o pageviews bez adblocku 
	  		{
				 alert("Cookies:" +navsteva_s_adblockem+ "Už bez adblocku"+uz_bez_adblocku); 
			ga('send', 'event', 'adblock_pryc', 'prvni_pageviews_jiz_bez_adblock',navsteva_s_adblockem  ); // odeslání události do UA o první pageviews bez adbloku
			_gaq.push(['_trackEvent', 'adblock_pryc', 'prvni_pageviews_jiz_bez_adblock',navsteva_s_adblockem]); // odeslání do starých GA
			 MyCookie.Write('uz_bez_adblocku', '1', 180); // aby se událost odeslala pouze jednou do google analytics

			 ga('send', 'event', 'adblock_pryc_pageview', 'prvni_pageviews_jiz_bez_adblock',uz_bez_adblocku  ); // odeslání události do UA o první pageviews bez adbloku
			_gaq.push(['_trackEvent', 'adblock_pryc_pageview', 'prvni_pageviews_jiz_bez_adblock',uz_bez_adblocku]); // odeslání do starých GA

			}		
	  if(navsteva_s_adblockem>1 && uz_bez_adblocku>0) // else: pokud nemáš adblock + pokud jsi před tim měl adblock a ještě neexsitue cookies 'nezapisuj' tak pošleme do google analytics informaci o pageviews bez adblocku
	  		{

			ga('send', 'event', 'adblock_pryc_pageview', 'prvni_pageviews_jiz_bez_adblock',uz_bez_adblocku  ); // odeslání události do UA o první pageviews bez adbloku
			_gaq.push(['_trackEvent', 'adblock_pryc_pageview', 'prvni_pageviews_jiz_bez_adblock',uz_bez_adblocku]); // odeslání do starých GA
			 MyCookie.Write('uz_bez_adblocku', (parseInt(uz_bez_adblocku)+1) + "", 180); // navysime cookie bez adblocku
			}
	  }
  </script>

Script js/advertisment.js

document.write('<div id="adstest"></div>');

Jak to dopadlo?

Podělím se s vámi o výsledky za 1 týden (29.1 – 6.2. 2014) kdy tento script běží na webu www.uctovani.net. Během tohoto týdne se zobrazilo celkem 91 248 stránek, z nich 5 413, tedy 5,9% zobrazených stránek mělo skryté reklamy adblockem (což není zrovna málo).  Po zobrazené hlášce se podařilo 93 návštěvníků přesvědčit (5,2% úspěšnost z celkem 1 778 unikátních návštěvníků, kteří používali adblock), aby si adblock pro doménu www.uctovani.net vypnuli a tito lidé si poté zobrazily 447 stránek s reklamou.

Lze tyto čísla považovat za úspěch?
První týden od začátku měření je ještě poměrně krátká doba na vyhodnocení, nicméně první čísla nevypadají vůbec zle, 93 přesvědčených návštěvníků (5,2%) je dle mého subjektivního názoru hezké číslo. Pokud budete aplikovat podobou metodu na vašich stránkách podělte se prosím v komentářích jak jste byli úspěšní vy.

Počet bonusově získaných pageviews se zobrazenou reklamou po deaktivaci adblocku (447) zatím není moc velký, ale s přibývajícím časem se bude růst pochopitelně rychleji než počet přesvědčených návštěvníků. Dle tohoto ukazatele lze i vyčíslit ROI tohoto přístupu k návštěvníkům s adblockem, neboť každý publisher zná dobře číslo, kolik peněz utrží za 1000 zobrazených stránek.

Zajímavé bude vyhodnocení po delší době, například po 2 měsících především návštěvníkům, které se na web několikrát vrátí.

 Tvrdá data a screeny z google analytics za sledované období

Počet pageviews všech návštěvníků: 91 248

Počet pageviews návštěvníků s adblockem: 5 413 (5,9%)

Počet unikátních návštěvníků s adblockem: 1 778

pageviews-s-adblockem

 

Počet unikátních uživatelů, kteří si vypli adblock: 93

adblock-pryc

 

Počet pageviews uživatelů, kteří si vypli adblock (již ze zobrazenou reklamou): 447

pageview_po_vypnuti_adblocku

Share Button
  • Jakub

    Já to zkusil dát na http://www.studijni-svet.cz s trošku ostřejším přístupem, že bez vypnutí je tam vyskakovací okno a nejde zavřít. Necelých 40 % vypnulo. Zatím to běží asi týden, 4000 unikátních uživatelů.

    • Tomáš Vojta

      Díky za feedback jak to funguje s lepšími výsledky u radikálního tvrdšího přístupu, taky toto řešení nasadim a otestuju.

      • Jakub

        Ještě to tak mám na dalších 12 webech s menší návštěvností a tam je to horší, všechny tak kolem 20 %, to už moc není, ale i tak se to pořád asi vyplatí. Určitě bude fajn sem hodit výsledky po otestování :) .