Создаем свой PopUnder
Опубликовано в (Техническое отступление) | автор splogmaster | 17-12-2008
Тэги: javascript, PopUnder, трафик
Наконец-то я нашел в себе силы. В продолжение тем Способы перенаправления трафика и Создаем свой ClickUnder - будем создавать свой PopUnder. Напомню, что использовать лучше всего связку PopUnder+ClickUnder - при таком раскладе процент клика определенно выше, чем при использовании одной из технологий перенаправления трафика в отдельности.
Итак, пример javascript-файла с кодом PopUnder‘a качаем здесь . Сам код:
var ov = false; function GetCookiePopTrafVal (offset) { var endstr = document.cookie.indexOf (";", offset); if (endstr == -1) endstr = document.cookie.length; return unescape(document.cookie.substring(offset, endstr)); } function GetCookiePopTraf (name) { var arg = name + "="; var alen = arg.length; var clen = document.cookie.length; var i = 0; while (i 2) ? argv[2] : null; var path = (argc > 3) ? argv[3] : null; var domain = (argc > 4) ? argv[4] : null; var secure = (argc > 5) ? argv[5] : false; document.cookie = name + "=" + escape (value) + ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + ((path == null) ? "" : ("; path=" + path)) + ((domain == null) ? "" : ("; domain=" + domain)) + ((secure == true) ? "; secure" : ""); } function popup_gelPOPTraf() { day = new Date(); URL = "https://splogmaster.ru"; id = day.getTime(); eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=1,scrollbars=1,location=1,statusbar=1,menubar=1,resizable=1,width=600,height=600,left = 276,top = 132');"); window.focus(); document.getElementById('popup_divMenuPOP').style.display = 'none'; pathname = "/"; myDomain = "/"; var largeExpDate = new Date (); largeExpDate.setTime(largeExpDate.getTime() + (24 * 60 * 60 * 1000)); SetCookiePopTraf('poptrafnet','1',largeExpDate, "/"); } function banner_gel(URL) { day = new Date(); id = day.getTime(); //eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=1,scrollbars=1,location=1,statusbar=1,menubar=1,resizable=1,width=600,height=600,left = 276,top = 132');"); window.focus(); document.getElementById('popup_divMenuPOP').style.display = 'none'; pathname = "/"; myDomain = "/"; var largeExpDate = new Date (); largeExpDate.setTime(largeExpDate.getTime() + (24 * 60 * 60 * 1000)); SetCookiePopTraf('poptrafnet','1',largeExpDate, "/"); } function randomNumber(m,n) { m = parseInt(m); n = parseInt(n); return Math.floor( Math.random() * (n - m + 1) ) + m; } function GetnoAdultKod() { var kody = new Array(); kody[0] = ''; kody[1] = ''; kody[2] = ''; kody[3] = ''; var rand = randomNumber(0, 3); return kody[rand]; } poptrafnet = GetCookiePopTraf('poptrafnet'); if (poptrafnet == null){ var kod = GetnoAdultKod(); document.write(' '); document.getElementById('popup_divMenuPOP').style.visibility='visible'; if (document.getElementById('popup_divMenuPOP').style) window.setInterval("MovePopupWinPOP()", 10); window.onerror=null; document.body.scrollTop=10; function MovePopupWinPOP() { if (document.body.scrollTop==0) document.getElementById('popup_divMenuPOP').style.top=document.documentElement.scrollTop+250; else document.getElementById('popup_divMenuPOP').style.top=document.body.scrollTop+250; } }
Как я понял, этот код используется/использовался упомянутой в коде партнеркой - естественно, я его писал не сам, а просто где-то взял:)
Что в этом коде требует редактирования:
function popup_gelPOPTraf() { day = new Date(); URL = "https://splogmaster.ru";
URL сайта, который будет открываться в PopUnder-окне при попытке закрыть наш PopUnder.
function GetnoAdultKod() { var kody = new Array(); kody[0] = ''; kody[1] = ''; kody[2] = ''; kody[3] = ''; var rand = randomNumber(0, 3); return kody[rand]; }
Баннеры размером 468×60. В примере 4 баннера: для каждого баннера нужно прописать адес самого баннера, т.е. где расположена картинка/ролик, и адрес сайта, который будет открываться при клике по этому конкретному баннеру.
document.write('');
Изменить шапку PopUnder’a (место, где сылка на мой блог и текст ссылки “Блог сплогмастера - создание сплогов”. В этом же куске кода нужно указать, где находится картинка (pop_clouse.gif) с крестиком (по этому крестику будет пытаться кликнуть посетитель, чтобы закрыть PopUnder) - можете нарисовать свой крестик, можете взять у меня - если взяли у меня, то сохраните картинку где-нибудь на своем хостинге и пропишите в коде скрипта свой адрес.
Для установки кода PopUnder’а на сайт используйте этот код, изменив в нем адрес расположения скрипта на ВАШ адрес расположения ВАШЕГО скрипта:
Демонстрацию работы такого PopUnder’а можно увидеть прямо на странице этого поста.
Для улучшения дееспособности PopUnder’а можно вместо обычного .gif баннера использовать flash-баннер, так же можно увеличить размер баннера, но для это придется редактировать javascript-код скрипта, т.е. подстроить его под другие размеры баннера.
Спасибо автору за подробное описание функционала и установки скрипта PopUnder’а!
спасибо за код
не понял, почему в двух местах адрес сайта ставится ?
можете пояснить
про 4 вида гифов и 4 урла понятно
а вот это изменение для чего (вверху кода) - неясно:
“Что в этом коде требует редактирования:”
напутал я немного.Исправлено: объединил пункты по изменению ссылки в шапке и кнопки закрыть в один пункт.
35metod, я не поянл “что в двух местах”?:) у попандера 3 рабочих зоны: баннер, кнопка закрыть, ссылка в шапке - поэтому редактированию подлежат столько участков кода
Отличный блог, спасибо, очень хорошая инфа, все по делу
Что касается кода, код работает у мну в опере, фф, ие7
Одно только замечу, банер вылетает раз в день, кука засылается, можно убрать,если нет жалости к юзеру, ( а че их жалеть ? :), или допустим, вариант, несколько пользователей за одним компом, последние будут лишены счастья увидеть банер) , на попандер-спонсора смысла слать нет, не засчитается , а вот на спонса с оплатой за действие можно.
надо убрать строчки
SetCookiePopTraf(’poptrafnet’,'1′,largeExpDate, “/”);
их там 2 штуки, у меня все работало