ADFOX Sites Help

Разметка пользователей без редиректа в html5 плеере

Статья была обновлена

14.01.2016

ADFOX производит разметку пользователей с помощью 302 REDIRECT. Но в некоторых браузерах (например, Safari под iOS) редирект не работает. Для обхода этого ограничения в html 5 плеерах необходимо выполнить следующие шаги:

1. Скачайте библиотеку для html5 плеера adfox.lpd.js.

2. Если домен для запроса рекламы отличается от ads.adfox.ru, то откройте библиотеку в текстовом редакторе, и пропишите в 4 строке у переменной this.cookieDomain свой домен для установки кук.

Например, изменяем ads.adfox.ru на my.domain.com:

3. В head страницы сайта с плеером подключите библиотеку adfox.lpd.js

В библиотеке содержится вызов функции getid. В результате вызова этой функции, ADFOX в ответе вернет идентификатор пользователя в формате json и установит куку, если это разрешено настройками браузера.
Дополнительно в библиотеке реализована запись идентификатора пользователя в хранилище localStorage.

4. В глобальной области появится объект "AdFoxLPD", содержащий 2 метода: getID и prepareLink.

5. Далее нужно в плеере вызвать ссылку запроса за рекламой одним из наиболее удобных способов:

Первый способ:

var adLink = "//ads.adfox.ru/123456/getCode?p1=a&p2=a"; //ваша ссылка на рекламную xml
adfoxLPD.prepareLink(adLink, function(err, link)
{
    //загружаем рекламу используя параметр link
});

Второй способ:

var adLink = "//ads.adfox.ru/123456/getCode?p1=a&p2=a"; //ваша ссылка на рекламную xml
adfoxLPD.getID(function(err, id){
if(err)
{
    adLink = adLink.replace('getCode', 'getCodeTest');
}
else
{
    adLink += "&lpdid=" + id;
}
    //загружаем рекламу используя параметр adLink
});

Таким образом, при рекламных запросах к ADFOX идентификатор будет передан в параметре запроса lpdid=<lpd_id> и редирект для установки куки производится не будет.