Перейти к содержимому


Партнерская программа Kredov

Кликандер скрипт

#1 sk8er

sk8er
  • Неактивированные
  • 128 сообщений
  • Репутация: 0
0

Отправлено 04 Февраль 2009 - 21:37

Ребят, помогите с кликандер (ещё бодикликом называют) скриптом. Не в смысле партнёрка, а свой, чтоб на сайт поставить :) Погуглил, нашёл такой скрипт:
function PopShow3() {
CookieTest=navigator.cookieEnabled;
if(CookieTest)
{
ClickUndercookie = GetCookie('clickunder');
if(ClickUndercookie == null)
{
var ExpDate = new Date();
ExpDate.setTime(ExpDate.getTime() + (24 * 60 * 60 * 1000));
SetCookie('clickunder','1',ExpDate, "/");
window.open("java script:location.href='http://www.nulled.ws';","PopWin3","width=800,height=600,resizable=1,toolbar=1,location=1,menubar=1,status=1,scr
ollbars=1'");
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;
Сам код конечно работает (по крайней мере у меня :unsure: ), но хотелось бы одну фишку привязать, а именно ротация и чтоб так и осталось, что показывается один раз в день. Один парень делал - у него получилось что зашёл на страницу, кликнул 1 раз - открылась первая страница, кликнул второй раз - ещё одна страница и тд, что не есть хорошо :) Нужно чтоб только один раз показывалась реклама, и каждому пользователю разная.
Можно ли что-нить такое смарганить? И пжалста не предлагайте ставить партнёрки, потом заглушки к ним и тд :) Мне нужно свои сайты чтоб были и определённые партнёрки :)

 

 

  • 0

#2 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 04 Февраль 2009 - 23:41

А что тут сложного, скрипт вообще можно толком не трогать. Щас всё распишу.

function getrandom(length) //Случайное число
{
   var min_random = 0; //предел минимального
   var max_random = length; //предел максимального

   max_random++;

   var range = max_random - min_random; // Разность пределов(длина)
   var n = Math.floor(Math.random()*range) + min_random; //сгенерировать случайный номер

   return n; //вернуть случайный номер
}

function PopShow3()
{
   var href_array = new array("http://partnerka1.ru/", "http://partnerka2.ru/", "...", "http://partnerkaN.ru/"); //Ссылки
   var random = getrandom(href_array.length); //random случайное число заданного диапазона
   CookieTest=navigator.cookieEnabled; //Проверка на включенные Cookie
   if(CookieTest) //Если включены
   {
	  ClickUndercookie = GetCookie('clickunder'); //Возвращаем значение из Cookie параметра clickunder
	  if (ClickUndercookie == null) // Если страницу ещё ни разу не открывали
	  {
		 var ExpDate = new Date (); //Создаём объект типа  DATE
		 ExpDate.setTime(ExpDate.getTime() + (24 * 60 * 60 * 1000)); // Время Cookie на день
		 SetCookie('clickunder','1',ExpDate, "/"); // Занести Cookie с данными параметрами
		 /* Открыть рандомную партнёрку в новом окне */
window.open("java script:location.href='"+array_href[random]+"';","PopWin3","width=800,height=600,resizable=1,toolbar=1,location=1,menubar=1,status=1,scr
ollbars=1'");
		 window.focus(); //Переносим фокус на окно
	  }
   }
}

function GetCookie (name)
{
   var arg = name + "="; //Строка длиной до значения
   var alen = arg.length; //Длина строки arg
   var clen = document.cookie.length; //Длина всего Cookie для данной страницы
   var i = 0;
   while (i < clen) { //Пока i меньше Длины всего Cookie
	  var j = i + alen; // номер с которого должно идти значение
	  if (document.cookie.substring(i, j) == arg) // Если подстрока с i-того по j-тый = arg
		 return getCookieVal (j); //Вернуть значение j-того символа из Cookie
	  i = document.cookie.indexOf(" ", i) + 1; // Первые данные не совпали, переходим к следующим(хранятся через пробел)
	  if (i == 0) break; //Если  пустые куки выйти из цикла
   }
   return null; // Вернуть null
}

function SetCookie (name, value) {
   var argv = SetCookie.arguments; // Массив аргументов функции SetCookie
   var argc = SetCookie.arguments.length; // Количество аргументов функции SetCookie
   var expires = (argc > 2) ? argv[2] : null; //время существования Cookie(необязательный)
   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" : "");// Запись в cookie
}
document.onmouseup=PopShow3; //Вызвать функцию  PopShow3() при движении мышки вверх

Что я сделал:

1) Добавил массив партнерок
var href_array = new array("http://partnerka1.ru/", "http://partnerka2.ru/", "...", "http://partnerkaN.ru/"); //Ссылки

2) Добавил функцию ротации(случайности)
function getrandom(length) //Случайное число
{
   var min_random = 0; //предел минимального
   var max_random = length; //предел максимального

   max_random++;

   var range = max_random - min_random; // Разность пределов(длина)
   var n = Math.floor(Math.random()*range) + min_random; //сгенерировать случайный номер

   return n; //вернуть случайный номер
}
и её вызов
var random = getrandom(href_array.length); //random случайное число заданного диапазона

3) Изменил функцию window.open
window.open("java script:location.href='"+array_href[random]+"';".....

  • 0

#3 sk8er

sk8er
    Topic Starter
  • Неактивированные
  • 128 сообщений
  • Репутация: 0

Отправлено 05 Февраль 2009 - 17:51

Так он совсем перестал работать :) вставляю в clickunder.js, гружу сайт, кликаю в любом месте и нифига :unsure: куки почистил
  • 0

#4 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 05 Февраль 2009 - 23:45

Вот полный рабочий код, я просто свобю предыдущую писанину даже не проверял, там были пара недочётов.
И ещё... Как видишь я исправил твой document.onmouseup на onLoad="PopShow3()"

Также, движок форума все слова javascript преобразует в java script между тегами кода
И ещё... Длинные строки он переносит, поэтому советую тебе просмотреть строку window.open() и увидеть два отличия от должного. Первое говорил выше, а второе, это несанкционированный перенос слова...
<html>
<head>
<script type="text/javascript">

function getrandom(length)
{
var min_random = 0;
var max_random = length;

var range = max_random - min_random;
var n = Math.floor(Math.random()*range) + min_random;

return n;
}

function PopShow3()
{
var href_array = new Array("http://partnerka1.ru/", "http://partnerka2.ru/", "http://partnerkaN.ru/");
var random = getrandom(href_array.length);
CookieTest=navigator.cookieEnabled;
if(CookieTest)
{
ClickUndercookie = GetCookie('clickunder');
if (ClickUndercookie == null)
{
var ExpDate = new Date ();
ExpDate.setTime(ExpDate.getTime() + (24 * 60 * 60 * 1000));
SetCookie('clickunder','1',ExpDate, "/");
window.open("java script:location.href='"+href_array[random]+"';","PopWin3","width=800,height=600,resizable=1,toolbar=1,location=1,menubar=1,status=1,scr
ollbars=1'");
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" : "");
}

</script>
</head>
<body onLoad="PopShow3()">
</body>
</html>


Код рабочий, проверял в FireFox3
  • 0

#5 sk8er

sk8er
    Topic Starter
  • Неактивированные
  • 128 сообщений
  • Репутация: 0

Отправлено 07 Февраль 2009 - 11:44

Что то я наверно туплю или не правильно делаю... Опишу по пунктам что делал, если не правильно - исправь :unsure:
1. Скопировал тот скрипт который дал, и вставил нужные партнёрки. Создал файл clickunder.js и загрузил на хостинг. Вот что получилось(код кстати глянь мельком пожалста, может я опять что-то запорол :) )
function getrandom(length)
{
   var min_random = 0;
   var max_random = length;

   var range = max_random - min_random;
   var n = Math.floor(Math.random()*range) + min_random;

   return n;
}

function PopShow3()
{
   var href_array = new Array("http://puzat.ru/more/new-money.html", "http://molotilka.com/ts/?rid=112", "http://taketest.ru/in.php?test=smert&p=264", "http://taketest.ru/in.php?test=iq&p=264", "http://sweet-girls.ws/tds/?rid=578");
   var random = getrandom(href_array.length);
   CookieTest=navigator.cookieEnabled;
   if(CookieTest)
   {
	  ClickUndercookie = GetCookie('clickunder');
	  if (ClickUndercookie == null)
	  {
		 var ExpDate = new Date ();
		 ExpDate.setTime(ExpDate.getTime() + (24 * 60 * 60 * 1000));
		 SetCookie('clickunder','1',ExpDate, "/");
window.open("java script:location.href='"+href_array[random]+"';","PopWin3","width=800,height=600,resizable=1,toolbar=1,location=1,menubar=1,status=1,scr
ollbars=1'");
		 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" : "");
}
2. потом в шаблоне сайта вставил строчку
<script LANGUAGE="Javascript" SRC="http://1wareznik.ru/clickunder.js"></SCRIPT>
В итоге кликаю и нифига... Что я не так сделал? Пробывал под разными браузерами
  • 0

#6 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 08 Февраль 2009 - 00:44

Ну понятно дело.
1)
<script type="text/javascript" src="http://1wareznik.ru/clickunder.js"></script>
Смотри разницу со своим + предпочтительнее прописывать относительный путь(но не обязательно)
LANGUAGE="Javascript"
Такой заданный параметр за основу берёт самую старую версию JavaScript(что-то вроде JS 1.2), советую всегда писать как я
type="text/javascript"
2) Ты наверное забыл тегу <body> прописать onLoad
<body onLoad="PopShow3();">
И ещё... Всё браузеры сейчас по умолчанию блокируют всплывающие окна на странице, поэтому когда я пробовал во всех своих браузерах IE7, Opera 9.52, FireFox 3, во всех окно было блокировано.

Чтобы не было вопросов качай и смотри пример в аттаче :unsure:

Прикрепленные файлы

  • Прикрепленный файл  clickunder.zip   1,13К   Количество загрузок: 445

  • 0

#7 sk8er

sk8er
    Topic Starter
  • Неактивированные
  • 128 сообщений
  • Репутация: 0

Отправлено 08 Февраль 2009 - 03:37

Всё сделал как сказал и всё равно не показывает :) И пример твой не скачивается, заместо него качается index.php =/

И ещё... Всё браузеры сейчас по умолчанию блокируют всплывающие окна на странице, поэтому когда я пробовал во всех своих браузерах IE7, Opera 9.52, FireFox 3, во всех окно было блокировано.

Дак кликандер за тем и стоит, чтоб браузер не блокирывал рекламу :unsure:
И как тогда работают кликандер партнёрки?) Вот для примера: _http://null-team.com/ Кликни по пустому месту и вылезет окно с рекламой, и никакие браузеры пока не блокируют (только если с доп. плагинами). Ты возможно что-то перепутал случайно, вот и не появлялись окна :)
  • 0

#8 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 08 Февраль 2009 - 21:39

Там обходной путь стоит через _http://advmaker.ru/ проверено. Проверил по кукам, которые добавляются после клика.
Вот внешний код _http://advmaker.ru/conf/null-team.com.js

Как работает система, разгадать не могу, не знаю JS файлов. Но точно не через window.open
  • 0

#9 sk8er

sk8er
    Topic Starter
  • Неактивированные
  • 128 сообщений
  • Репутация: 0

Отправлено 09 Февраль 2009 - 05:50

Ммм... И что можно сделать? Тот то скрипт у меня так и не работает, который ты написал =/ а _null-team.com я показал только для примера.
  • 0

#10 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 09 Февраль 2009 - 11:06

sk8er,
1) Правой кнопкой мыши на аттаче -> сохранить объект как... (у меня DM тоже index.php качает...)
2) Ты так же можешь почитать партнерку _http://advmaker.ru/, и присоединиться в их ряды. Узнать как работает их всплывающее окно мы не можем...


  • 0

robot

robot
  • Пользователь PRO
  • 2 652 сообщений
  • Репутация: 85


Оформление форума – IPBSkins.ru