Единый форум поддержки

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Единый форум поддержки » Форум для новичков » Кликандер для форума


Кликандер для форума

Сообщений 1 страница 12 из 12

1

добрый день. есть две версии кликандера, но есть сомнения во времени жизни кукисов, имеет значение что в самом кликандере прописано или все же после перехода по партнерской ссылке прописывается как у партнера, от несколько дней до года. прошу специалистов посмотреть и дать ответ. Может еще что не так... цель то простая, поставить 1-й или 2-й вариант в зависимости от того как он должен выскакивать: основным окном или фоновым, далее что бы кукисы жили как у партнерской ссылки.
если эти версии плохие то или слишком навароченные, то был бы благоарен альтернативной рабочей версии.
просьба после проверки выложить ниже так сказать готовую "рыбу" для сохранения и дальнейшего использования.
спс

1-выскакивает основным окном

Код:
<!-- кликандер вставить в низ выходит основным окном -->
<script type="text/javascript">
var params = "menubar=yes,location=yes,resizable=yes,scrollbars=yes,status=yes"
function PopShow3() {
CookieTest=navigator.cookieEnabled;
if(CookieTest)
{
ClickUndercookie = GetCookie('clickunder');
if (ClickUndercookie == null)
{
var ExpDate = new Date ();
ExpDate.setTime(ExpDate.getTime() + (1 * 60 * 60 * 1000));
SetCookie('clickunder','1',ExpDate, "/");
window.open("ваша ссылка на сайт который рекламируем", "текст не знаю зачем", params);
window.focus();
}
}
}
function GetCookie (name) {
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen) {
var j = i + alen;
if (document.cookie.substring(i, j) == arg)
return getCookieVal (j);
i = document.cookie.indexOf(" ", i) + 1;
if (i == 0) break;
}
return null;
}
function SetCookie (name, value) {
var argv = SetCookie.arguments;
var argc = SetCookie.arguments.length;
var expires = (argc > 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" : "");
}
document.onmouseup=PopShow3;
</script>
<!-- кликандер низ конец -->

2-выскакивает фоновым окном

Код:
; (function (w, d) {

    /***************** PARAMETERS ********************/
    var linkURL = 'http://c.morgdm.ru/?src=bc1';
    var cookieName = 'tds_wnd_nshw';
    var cookieTime = 15; //minutes
    /*************************************************/

    function setCookie(name, value, props) {
        props = props || {};
        var exp = props.expires;
        if (typeof exp == "number" && exp) {
            var date = new Date();
            date.setTime(date.getTime() + exp * 1000*60);
            exp = props.expires = date;
        }
        if (exp && exp.toUTCString) {
            props.expires = exp.toUTCString();
        }

        value = encodeURIComponent(value);
        var updatedCookie = name + "=" + value;
        for (var propName in props) {
            updatedCookie += "; " + propName;
            var propValue = props[propName];
            if (propValue !== true) {
                updatedCookie += "=" + propValue;
            }
        }
        d.cookie = updatedCookie;
    }
    function getCookie(name) {
        var matches = d.cookie.match(new RegExp("(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"));
        return matches ? decodeURIComponent(matches[1]) : undefined;
    }
    (function init() {
        function openLink() {
            if (!getCookie(cookieName)) {
                setCookie(cookieName, '1', {
                    expires: cookieTime
                });
                var amcu_window = w.open("about:blank", "_blank");
                if (amcu_window) {
                    amcu_window.location = linkURL;
                }
            }
            if (d.removeEventListener) {
                d.removeEventListener('mouseup', openLink, false);
            } else if (d.detachEvent) {
                d.detachEvent('onmouseup', openLink);
            }
        }
        if (d.addEventListener) {
            d.addEventListener('mouseup', openLink, false);
        } else if(d.attachEvent){
            d.attachEvent('onmouseup', openLink);
        }
    })();
})(window, document);

0

2

pravoved350
Ну мон проставить большее время  "жизни" кукисов (*см в первом скрипте

if (ClickUndercookie == null)
{
var ExpDate = new Date ();
ExpDate.setTime(ExpDate.getTime() + (30*3600*24*30*1000));
SetCookie('clickunder','1',ExpDate, "/");
window.open("ваша ссылка на сайт который рекламируем", "текст не знаю зачем", params);
window.focus();
}

0

3

это сколько по идее он работать будет?

он (если я точно все правильно написал по памяти) выскакивает поверх основного сайта, мне кажется он пугает посетителей больше чем второй вариант. во втором скрипте как с кукисами? не подскажете

0

4

pravoved350
Вообще я бы не советовал кликандер, - этот формат рекламы отпугивает посетителей (Большинство уходят, увидев рекламу на весь экран ...

0

5

логично ,я об этом и имел ввиду что второй вариант с фоновым открытием лучше. просто есть партнерки которые куки год держат. вот в чем соль

0

6

pravoved350
1. Кук ставится на скрытие (наскок я понимаю) баннера,
2. Вам нун больше или меньше ? Можете сами подставить нужное время (в мс,  - в одной секунде 1000ms

0

7

pravoved350
Во Втором варианте, - длительность хранения куков - в минутах:

См под спойлером

; (function (w, d) {

    /***************** PARAMETERS ********************/
    var linkURL = 'http://c.morgdm.ru/?src=bc1';
    var cookieName = 'tds_wnd_nshw';
    var cookieTime = 15; //minutes
    /*************************************************/

    function setCookie(name, value, props) {
        props = props || {};
        var exp = props.expires;
        if (typeof exp == "number" && exp) {
            var date = new Date();
            date.setTime(date.getTime() + exp * 1000*60);
            exp = props.expires = date;
        }
        if (exp && exp.toUTCString) {
            props.expires = exp.toUTCString();
        }

        value = encodeURIComponent(value);
        var updatedCookie = name + "=" + value;
        for (var propName in props) {
            updatedCookie += "; " + propName;
            var propValue = props[propName];
            if (propValue !== true) {
                updatedCookie += "=" + propValue;
            }
        }
        d.cookie = updatedCookie;
    }
    function getCookie(name) {
        var matches = d.cookie.match(new RegExp("(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"));
        return matches ? decodeURIComponent(matches[1]) : undefined;
    }
    (function init() {
        function openLink() {
            if (!getCookie(cookieName)) {
                setCookie(cookieName, '1', {
                    expires: cookieTime
                });
                var amcu_window = w.open("about:blank", "_blank");
                if (amcu_window) {
                    amcu_window.location = linkURL;
                }
            }
            if (d.removeEventListener) {
                d.removeEventListener('mouseup', openLink, false);
            } else if (d.detachEvent) {
                d.detachEvent('onmouseup', openLink);
            }
        }
        if (d.addEventListener) {
            d.addEventListener('mouseup', openLink, false);
        } else if(d.attachEvent){
            d.attachEvent('onmouseup', openLink);
        }
    })();
})(window, document);

0

8

первый - с минута понял, посчитаем
второй - (30*3600*24*30*1000)); что из этого что? как сделать для стандартного, допустим месяц

0

9

pravoved350 написал(а):

как сделать для стандартного, допустим месяц

1000 * 3600 * 24 * 30
мс      сек     часов  дней

0

10

Alex_63 написал(а):

1000 * 3600 * 24 * 30
мс      сек     часов  дней

выше другая последовательность была и начиналась с цифры 30.
разъясните пжл

0

11

pravoved350
Ну от  перестановки мест множителей произведение не меняецо...

Нун получить количество миллисекунд в нужном для нас промежутке времени, - для этого нун перемножить соответственно количество мс в секунде * в часу * сутках * месяце

0

12

вроде понял. спс

+1


Вы здесь » Единый форум поддержки » Форум для новичков » Кликандер для форума