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í:
(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
Počet unikátních uživatelů, kteří si vypli adblock: 93
Počet pageviews uživatelů, kteří si vypli adblock (již ze zobrazenou reklamou): 447