V pokynech organizace MRC ohledně viditelných zobrazení reklam je stanoveno, že dodavatelé měření viditelnosti mají měřit samotnou reklamu, nikoliv prvek iframe, ve kterém se zobrazuje. U Active View je tato zásada implementována pomocí následujících technik:
- Při vykreslování: Prvek kreativy je obalen do prvku
<div>
s atributemid=GoogleActiveViewElement
, který jasně určuje její přesnou polohu v odpovědi s reklamou. - Při měření viditelnosti: Active View vyhledá tento prvek
<div>
a namísto viditelnosti prvku iframe reklamy změří viditelnost obaleného prvku kreativy.
Active View zahájí měření, jakmile zjistí, že se obalený prvek kreativy načetl. Ve většině případů měří Active View viditelnost pomocí rozhraní Intersection Observer API. Ve starších prohlížečích používá jiné techniky.
Někdy se prvek <div>
sbalí na nulovou velikost a nelze ho k měření použít přímo. Obvykle to mívá tyto dvě příčiny:
- Použití atributů stylu, které prvku
<div>
znemožňují zachytit správnou geometrii (napříkladposition=absolute
).- Active View v prvku
<div>
vyhledá obrázek, rámec nebo prvek iframe, který je větší než minimální velikost 30 pixelů. Pokud ho Active View najde, změří přímo viditelnost daného prvku. - Jestliže v prvku
<div>
stejné kreativy bude několik kandidátů, změří Active View největší prvek.
- Active View v prvku
- Vlastní JavaScript spouštěný v datové části kreativy, který vkládá obsah na jiné místo v prvku iframe reklamy než do prvku
<div>
kreativy.- Active View vyhledá druhý prvek
<div>
s atributem classGoogleActiveViewInnerContainer
. Tento prvek<div>
zabírá celou velikost kontejneru reklamy, ale umožňuje změřit ji z prvku iframe reklamy.
- Active View vyhledá druhý prvek
Časté dotazy
Proč může mít reklamní blok nečekaně nízkou viditelnost a být klasifikován jako nezhlédnutý?
Nejčastější příčinou je header bidding, u kterého kreativa reklamy buď nikdy není vložena na stránku, nebo je vložena někam mimo prvek
<div>
kreativy.Lze měřit vlastní kreativy a kreativy mimo stránku?
Způsoby vykreslování kreativ, které znemožňují zjistit velikost obsahu kreativy pomocí prvku
<div>
, nejsou podporovány a nelze zaručit, že u nich měření technologií Active View bude fungovat.