loading spinner
Кэширование сторонних счетчиков

Правила подстановки параметра для защиты от кэширования

Кэширование данных – это сохранение некоторых данных в кэше браузера и последующее извлечение в случае повторных запросов к этим данным. В данном случае речь идет о кэшировании счетчиков для аудита показов/кликов сторонней системой.
Кэширование счетчика означает, что когда случится повторный показ баннера пользователю в том же браузере или повторный клик, в сторонней системе такой показ и клик не засчитается.

Чтобы не происходило кэширования счетчика (любой сторонней системы), в каждом случае показа/клика по баннеру должна происходить подстановка случайного числа в конце счетчика, через специальный параметр, для всех баннеров по следующим правилам:

Тип баннераПараметр
HTML![random]
Пакетная загрузка HTML![random]
HTML-generic![random]
JPEG/GIF/PNG![random]
ТГБ![random]
По коду DCM![random]
VAST / VPAID / VAST WRAPPER![random]

TNS

Параметр подставляется в конец счетчика на показ или ссылки на клик.

В исходном виде он может выглядеть таким образом:

//ar.tns-counter.ru/V13a****ar_ru/ru/CP1251/tmsec=87141_553453-2183988/

или

//ar.tns-counter.ru/V13a****ar_ru/ru/CP1251/tmsec=87141_553453-2183988/987565

В первом случае нужно просто подставить параметр, а во втором - полностью заменить набор цифр после слеша на параметр.

Пример корректного счетчика:

HTML//ar.tns-counter.ru/V13a****ar_ru/ru/CP1251/tmsec=87141_553453-2183988/![random]
Пакетная загрузка HTML//ar.tns-counter.ru/V13a****ar_ru/ru/CP1251/tmsec=87141_553453-2183988/![random]
HTML-generic//ar.tns-counter.ru/V13a****ar_ru/ru/CP1251/tmsec=87141_553453-2183988/![random]
JPEG/GIF/PNG//ar.tns-counter.ru/V13a****ar_ru/ru/CP1251/tmsec=87141_553453-2183988/![random]
ТГБ//ar.tns-counter.ru/V13a****ar_ru/ru/CP1251/tmsec=87141_553453-2183988/![random]
По коду DCM//ar.tns-counter.ru/V13a****ar_ru/ru/CP1251/tmsec=87141_553453-2183988/![random]
VAST / VPAID / VAST WRAPPER//ar.tns-counter.ru/V13a****ar_ru/ru/CP1251/tmsec=87141_553453-2183988/![random]

Ad Doubleclick

В счетчиках Doubleclick возможно два варианта подстановки параметра в зависимости от исходного счетчика:

1) замена значения timestamp:

пример исходного счетчика

//ad.doubleclick.net/ad/N6311.468584.AMNETGROUPINC./B8333258.112975355;sz=1x1;ord=[timestamp]?

Пример корректного счетчика:

HTML//ad.doubleclick.net/ad/N6311.468584.AMNETGROUPINC./B8333258.112975355;sz=1x1;ord=![random]
Пакетная загрузка HTML//ad.doubleclick.net/ad/N6311.468584.AMNETGROUPINC./B8333258.112975355;sz=1x1;ord=![random]
HTML-generic//ad.doubleclick.net/ad/N6311.468584.AMNETGROUPINC./B8333258.112975355;sz=1x1;ord=![random]
JPEG/GIF/PNG//ad.doubleclick.net/ad/N6311.468584.AMNETGROUPINC./B8333258.112975355;sz=1x1;ord=![random]
ТГБ//ad.doubleclick.net/ad/N6311.468584.AMNETGROUPINC./B8333258.112975355;sz=1x1;ord=![random]
По коду DCM//ad.doubleclick.net/ad/N6311.468584.AMNETGROUPINC./B8333258.112975355;sz=1x1;ord=![random]
VAST / VPAID / VAST WRAPPER//ad.doubleclick.net/ad/N6311.468584.AMNETGROUPINC./B8333258.112975355;sz=1x1;ord=![random]

2) добавление параметра через слеш:

пример исходного счетчика

//ad.doubleclick.net/ddm/ad/N34405.360840SOLOWAY.RU/B9145526.12

Пример корректного счетчика:

HTML//ad.doubleclick.net/ddm/ad/N34405.360840SOLOWAY.RU/B9145526.12/![random]
Пакетная загрузка HTML//ad.doubleclick.net/ddm/ad/N34405.360840SOLOWAY.RU/B9145526.12/![random]
HTML-generic//ad.doubleclick.net/ddm/ad/N34405.360840SOLOWAY.RU/B9145526.12/![random]
JPEG/GIF/PNG//ad.doubleclick.net/ddm/ad/N34405.360840SOLOWAY.RU/B9145526.12/![random]
ТГБ//ad.doubleclick.net/ddm/ad/N34405.360840SOLOWAY.RU/B9145526.12/![random]
По коду DCM//ad.doubleclick.net/ddm/ad/N34405.360840SOLOWAY.RU/B9145526.12/![random]
VAST / VPAID / VAST WRAPPER//ad.doubleclick.net/ddm/ad/N34405.360840SOLOWAY.RU/B9145526.12/![random]

AdHands

В конце ссылки добавляем параметра через слеш:

Пример исходного счетчика

//sedu.adhands.ru/pixelcounter/?static=on&sid=338&bnid=86893&apid=12413&product=9935

Пример корректного счетчика:

HTML//sedu.adhands.ru/pixelcounter/?static=on&sid=338&bnid=86893&apid=12413&product=9935/![random]
Пакетная загрузка HTML//sedu.adhands.ru/pixelcounter/?static=on&sid=338&bnid=86893&apid=12413&product=9935/![random]
HTML-generic//sedu.adhands.ru/pixelcounter/?static=on&sid=338&bnid=86893&apid=12413&product=9935/![random]
JPEG/GIF/PNG//sedu.adhands.ru/pixelcounter/?static=on&sid=338&bnid=86893&apid=12413&product=9935/![random]
ТГБ//sedu.adhands.ru/pixelcounter/?static=on&sid=338&bnid=86893&apid=12413&product=9935/![random]
По коду DCM//sedu.adhands.ru/pixelcounter/?static=on&sid=338&bnid=86893&apid=12413&product=9935/![random]
VAST / VPAID / VAST WRAPPER//sedu.adhands.ru/pixelcounter/?static=on&sid=338&bnid=86893&apid=12413&product=9935/![random]

AdRiver

В конце ссылки заменяем последний набор цифр после rnd на параметр.

Пример исходного счетчика

//ad.adriver.ru/cgi-bin/rle.cgi?sid=1&bt=21&ad=552196&pid=2177164&bid=4181960&bn=4181960&rnd=55027936

Пример корректного счетчика:

HTML//ad.adriver.ru/cgi-bin/rle.cgi?sid=1&bt=21&ad=552196&pid=2177164&bid=4181960&bn=4181960&rnd=![random]
Пакетная загрузка HTML//ad.adriver.ru/cgi-bin/rle.cgi?sid=1&bt=21&ad=552196&pid=2177164&bid=4181960&bn=4181960&rnd=![random]
HTML-generic//ad.adriver.ru/cgi-bin/rle.cgi?sid=1&bt=21&ad=552196&pid=2177164&bid=4181960&bn=4181960&rnd=![random]
JPEG/GIF/PNG//ad.adriver.ru/cgi-bin/rle.cgi?sid=1&bt=21&ad=552196&pid=2177164&bid=4181960&bn=4181960&rnd=![random]
ТГБ//ad.adriver.ru/cgi-bin/rle.cgi?sid=1&bt=21&ad=552196&pid=2177164&bid=4181960&bn=4181960&rnd=![random]
По коду DCM//ad.adriver.ru/cgi-bin/rle.cgi?sid=1&bt=21&ad=552196&pid=2177164&bid=4181960&bn=4181960&rnd=![random]
VAST / VPAID / VAST WRAPPER//ad.adriver.ru/cgi-bin/rle.cgi?sid=1&bt=21&ad=552196&pid=2177164&bid=4181960&bn=4181960&rnd=![random]

AdFox

Заменяем значение в pr на параметр.

Пример исходного счетчика:

//ads.adfox.ru/1424/getCode?p1=bnpht&p2=dgar&ptrc=b&pfc=bepaj&pfb=djhfn&pr=esegbbv

Пример корректного счетчика:

HTML//ads.adfox.ru/1424/getCode?p1=bnpht&p2=dgar&ptrc=b&pfc=bepaj&pfb=djhfn&pr=![random]
Пакетная загрузка HTML//ads.adfox.ru/1424/getCode?p1=bnpht&p2=dgar&ptrc=b&pfc=bepaj&pfb=djhfn&pr=![random]
HTML-generic//ads.adfox.ru/1424/getCode?p1=bnpht&p2=dgar&ptrc=b&pfc=bepaj&pfb=djhfn&pr=![random]
JPEG/GIF/PNG//ads.adfox.ru/1424/getCode?p1=bnpht&p2=dgar&ptrc=b&pfc=bepaj&pfb=djhfn&pr=![random]
ТГБ//ads.adfox.ru/1424/getCode?p1=bnpht&p2=dgar&ptrc=b&pfc=bepaj&pfb=djhfn&pr=![random]
По коду DCM//ads.adfox.ru/1424/getCode?p1=bnpht&p2=dgar&ptrc=b&pfc=bepaj&pfb=djhfn&pr=![random]
VAST / VPAID / VAST WRAPPER//ads.adfox.ru/1424/getCode?p1=bnpht&p2=dgar&ptrc=b&pfc=bepaj&pfb=djhfn&pr=![random]

Weborama

Подставляем в конец счетчика параметр.

Пример корректного счетчика:

HTML//viberrussia.solution.weborama.fr/fcgi-bin/dispatch.fcgi?a.A=im&a.si=1360&a.te=107&a.he=1&a.wi=1&a.hr=p&a.ra=![random]
Пакетная загрузка HTML//viberrussia.solution.weborama.fr/fcgi-bin/dispatch.fcgi?a.A=im&a.si=1360&a.te=107&a.he=1&a.wi=1&a.hr=p&a.ra=![random]
HTML-generic//viberrussia.solution.weborama.fr/fcgi-bin/dispatch.fcgi?a.A=im&a.si=1360&a.te=107&a.he=1&a.wi=1&a.hr=p&a.ra=![random]
JPEG/GIF/PNG//viberrussia.solution.weborama.fr/fcgi-bin/dispatch.fcgi?a.A=im&a.si=1360&a.te=107&a.he=1&a.wi=1&a.hr=p&a.ra=![random]
ТГБ//viberrussia.solution.weborama.fr/fcgi-bin/dispatch.fcgi?a.A=im&a.si=1360&a.te=107&a.he=1&a.wi=1&a.hr=p&a.ra=![random]
По коду DCM//viberrussia.solution.weborama.fr/fcgi-bin/dispatch.fcgi?a.A=im&a.si=1360&a.te=107&a.he=1&a.wi=1&a.hr=p&a.ra=![random]
VAST / VPAID / VAST WRAPPER//viberrussia.solution.weborama.fr/fcgi-bin/dispatch.fcgi?a.A=im&a.si=1360&a.te=107&a.he=1&a.wi=1&a.hr=p&a.ra=![random]

Gemius

Подставляем параметр вместо timestamp.

Пример исходного счетчика

//gderu.hit.gemius.pl/_[TIMESTAMP]/redot.gif?id=bI6bwhBMCOqMo1q5uHdedKbl.s0gmiLYqUrWe38SXFz.M7/fastid=dlbfsfkniqrnghcmjndhzselpskk/stparam=zpcedqlfwd

Пример корректного счетчика:

HTML//gderu.hit.gemius.pl/_![random]/redot.gif?id=bI6bwhBMCOqMo1q5uHdedKbl.s0gmiLYqUrWe38SXFz.M7/fastid=dlbfsfkniqrnghcmjndhzselpskk/stparam=zpcedqlfwd
Пакетная загрузка HTML//gderu.hit.gemius.pl/_![random]/redot.gif?id=bI6bwhBMCOqMo1q5uHdedKbl.s0gmiLYqUrWe38SXFz.M7/fastid=dlbfsfkniqrnghcmjndhzselpskk/stparam=zpcedqlfwd
HTML-generic//gderu.hit.gemius.pl/_![random]/redot.gif?id=bI6bwhBMCOqMo1q5uHdedKbl.s0gmiLYqUrWe38SXFz.M7/fastid=dlbfsfkniqrnghcmjndhzselpskk/stparam=zpcedqlfwd
JPEG/GIF/PNG//gderu.hit.gemius.pl/_![random]/redot.gif?id=bI6bwhBMCOqMo1q5uHdedKbl.s0gmiLYqUrWe38SXFz.M7/fastid=dlbfsfkniqrnghcmjndhzselpskk/stparam=zpcedqlfwd
ТГБ//gderu.hit.gemius.pl/_![random]/redot.gif?id=bI6bwhBMCOqMo1q5uHdedKbl.s0gmiLYqUrWe38SXFz.M7/fastid=dlbfsfkniqrnghcmjndhzselpskk/stparam=zpcedqlfwd
По коду DCM//gderu.hit.gemius.pl/_![random]/redot.gif?id=bI6bwhBMCOqMo1q5uHdedKbl.s0gmiLYqUrWe38SXFz.M7/fastid=dlbfsfkniqrnghcmjndhzselpskk/stparam=zpcedqlfwd
VAST / VPAID / VAST WRAPPER//gderu.hit.gemius.pl/_![random]/redot.gif?id=bI6bwhBMCOqMo1q5uHdedKbl.s0gmiLYqUrWe38SXFz.M7/fastid=dlbfsfkniqrnghcmjndhzselpskk/stparam=zpcedqlfwd

Turbine

Заменяем ${CACHEBUSTER} на параметр.

Пример исходного счетчика:

//ru-gmtdmp.mookie1.com/t/v2/imp?tagid=V2_540&src.rand=${CACHEBUSTER}

Пример корректного счетчика:

HTML//ru-gmtdmp.mookie1.com/t/v2/imp?tagid=V2_540&src.rand=![random]
Пакетная загрузка HTML//ru-gmtdmp.mookie1.com/t/v2/imp?tagid=V2_540&src.rand=![random]
HTML-generic//ru-gmtdmp.mookie1.com/t/v2/imp?tagid=V2_540&src.rand=![random]
JPEG/GIF/PNG//ru-gmtdmp.mookie1.com/t/v2/imp?tagid=V2_540&src.rand=![random]
ТГБ//ru-gmtdmp.mookie1.com/t/v2/imp?tagid=V2_540&src.rand=![random]
По коду DCM//ru-gmtdmp.mookie1.com/t/v2/imp?tagid=V2_540&src.rand=![random]
VAST / VPAID / VAST WRAPPER//ru-gmtdmp.mookie1.com/t/v2/imp?tagid=V2_540&src.rand=![random]

BurstingPipe

Подставляем параметр вместо timestamp.

Пример исходного счетчика:

//bs.serving-sys.com/BurstingPipe/adServer.bs?cn=tf&c=19&mc=imp&pli=18193975&PluID=0&ord=[timestamp]&rtu=-1

Пример корректного счетчика:

HTML//bs.serving-sys.com/BurstingPipe/adServer.bs?cn=tf&c=19&mc=imp&pli=18193975&PluID=0&ord=![random]&rtu=-1
Пакетная загрузка HTML//bs.serving-sys.com/BurstingPipe/adServer.bs?cn=tf&c=19&mc=imp&pli=18193975&PluID=0&ord=![random]&rtu=-1
HTML-generic//bs.serving-sys.com/BurstingPipe/adServer.bs?cn=tf&c=19&mc=imp&pli=18193975&PluID=0&ord=![random]&rtu=-1
JPEG/GIF/PNG//bs.serving-sys.com/BurstingPipe/adServer.bs?cn=tf&c=19&mc=imp&pli=18193975&PluID=0&ord=![random]&rtu=-1
ТГБ//bs.serving-sys.com/BurstingPipe/adServer.bs?cn=tf&c=19&mc=imp&pli=18193975&PluID=0&ord=![random]&rtu=-1
По коду DCM//bs.serving-sys.com/BurstingPipe/adServer.bs?cn=tf&c=19&mc=imp&pli=18193975&PluID=0&ord=![random]&rtu=-1
VAST / VPAID / VAST WRAPPER//bs.serving-sys.com/BurstingPipe/adServer.bs?cn=tf&c=19&mc=imp&pli=18193975&PluID=0&ord=![random]&rtu=-1

Яндекс

Параметр подставляется в конец счетчика на показ или ссылки на клик.

В исходном виде он может выглядеть таким образом:

//amc.yandex.ru/show?cmn_id=37067&plt_id=114072&crv_id=280125&evt_t=click&ad_type=video

или

//amc.yandex.ru/show?cmn_id=37067&plt_id=114072&crv_id=280125&evt_t=render&ad_type=video&rnd=%system.random%

В первом случае нужно просто подставить параметр, а во втором - полностью заменить %system.random% на параметр.

HTML//amc.yandex.ru/show?cmn_id=37067&plt_id=114072&crv_id=280125&evt_t=render&ad_type=video&rnd=![random]
Пакетная загрузка HTML//amc.yandex.ru/show?cmn_id=37067&plt_id=114072&crv_id=280125&evt_t=render&ad_type=video&rnd=![random]
HTML-generic//amc.yandex.ru/show?cmn_id=37067&plt_id=114072&crv_id=280125&evt_t=render&ad_type=video&rnd=![random]
JPEG/GIF/PNG//amc.yandex.ru/show?cmn_id=37067&plt_id=114072&crv_id=280125&evt_t=render&ad_type=video&rnd=![random]
ТГБ//amc.yandex.ru/show?cmn_id=37067&plt_id=114072&crv_id=280125&evt_t=render&ad_type=video&rnd=![random]
По коду DCM//amc.yandex.ru/show?cmn_id=37067&plt_id=114072&crv_id=280125&evt_t=render&ad_type=video&rnd=![random]
VAST / VPAID / VAST WRAPPER//amc.yandex.ru/show?cmn_id=37067&plt_id=114072&crv_id=280125&evt_t=render&ad_type=video&rnd=![random]