Как устроена баннерная сеть
-
- Уже с Приветом
- Posts: 2049
- Joined: 12 Jul 2000 09:01
- Location: Madison, Wisconsin USA
Как устроена баннерная сеть
Коллеги,
Речь идет о том как сопоставить показываемый баннер и сылку, которая указывает на сайт, на который должен показывать баннер. Проблема сотоит в том, что нужно увязать случайно показываемый баннер с той ссылкой в которую он должен встраиватся. При этом клиенту, просто выдается HTML код который просто встраивается в HТML код страницы.
Начал с изучения существующих ситем и столкнулся с двумя подходами.
Первый состоит в размещении на странице IFRAME у которого в атрибуте SRC прописан адресс саого сервера баннерной сети. Тогда можно легко сгенерировать строку типа
[code:1:83b347a05a]
<a href="getRedirect.php?id=[userId]"><img src="getImage.php?id=[userId]></a>
[/code:1:83b347a05a]
А клиенту выдаем такой код:
[code:1:83b347a05a]
<!-- Banner Network -->
<script language="JavaScript" type="text/javascript">
<!--
var nocashe = Date.parse(new Date());
var html = "<iframe src=\"http://bannernetwork.com/?nocashe="+nocashe+"\" width=\"468\" height=\"60\" marginwidth=\"0\" marginheight=\"0\" hspace=\"0\" vspace=\"0\" scrolling=\"no\" frameborder=\"0\" noresize=\"\"></iframe>";
document.write(html);
//-->
</script>
<!-- Banner Network -->
[/code:1:83b347a05a]
Так работает RLE.
Недосток данного подхода сотоит в том, что автоматически отваливается Netscape < 6.0
Второй вариат сотоит в испольлзовании вот такого кода
[code:1:83b347a05a]
<!-- BannerBank advertising begin: ИнтерРеклама. -->
<script>
// <!--
var userid = 12598492;
var page = 1;
var rndnum = Math.round(Math.random() * 10000);
document.write('<center><A HREF="http://ad.ir.ru/bb.cgi?cmd=go&pubid=' + userid + '&pg=' + page + '&vbn=10001&num=1&w=468&h=60&nocache=' + rndnum + '" target="_top">');
document.write('<IMG SRC="http://ad.ir.ru/bb.cgi?cmd=ad&pubid=' + userid + '&pg=' + page + '&vbn=10001&num=1&w=468&h=60&nocache=' + rndnum + '" width=468 height=60 Alt="InterReklama" border=0></A><BR></center>');
document.write(' <center><FONT SIZE=1><A HREF="http://go.ir.ru/enter.phtml" target = "_blank" >InterReklama</A></FONT></center>');
// -->
</script>
<!-- BannerBank advertising end: ИнтерРеклама. -->
[/code:1:83b347a05a]
Когда пользователь кликает по баннеру он попадает на сайт BannerBank и по идее от туда он и должен перенаправлятся на сайт баннера. Вот здесь то и появляется вопрос.
[size=18:83b347a05a]А как они узнают с какого именно банера он туда попал?[/size:83b347a05a]
Кто нибудь с этим сталкивался? Если каки соображения?
Речь идет о том как сопоставить показываемый баннер и сылку, которая указывает на сайт, на который должен показывать баннер. Проблема сотоит в том, что нужно увязать случайно показываемый баннер с той ссылкой в которую он должен встраиватся. При этом клиенту, просто выдается HTML код который просто встраивается в HТML код страницы.
Начал с изучения существующих ситем и столкнулся с двумя подходами.
Первый состоит в размещении на странице IFRAME у которого в атрибуте SRC прописан адресс саого сервера баннерной сети. Тогда можно легко сгенерировать строку типа
[code:1:83b347a05a]
<a href="getRedirect.php?id=[userId]"><img src="getImage.php?id=[userId]></a>
[/code:1:83b347a05a]
А клиенту выдаем такой код:
[code:1:83b347a05a]
<!-- Banner Network -->
<script language="JavaScript" type="text/javascript">
<!--
var nocashe = Date.parse(new Date());
var html = "<iframe src=\"http://bannernetwork.com/?nocashe="+nocashe+"\" width=\"468\" height=\"60\" marginwidth=\"0\" marginheight=\"0\" hspace=\"0\" vspace=\"0\" scrolling=\"no\" frameborder=\"0\" noresize=\"\"></iframe>";
document.write(html);
//-->
</script>
<!-- Banner Network -->
[/code:1:83b347a05a]
Так работает RLE.
Недосток данного подхода сотоит в том, что автоматически отваливается Netscape < 6.0
Второй вариат сотоит в испольлзовании вот такого кода
[code:1:83b347a05a]
<!-- BannerBank advertising begin: ИнтерРеклама. -->
<script>
// <!--
var userid = 12598492;
var page = 1;
var rndnum = Math.round(Math.random() * 10000);
document.write('<center><A HREF="http://ad.ir.ru/bb.cgi?cmd=go&pubid=' + userid + '&pg=' + page + '&vbn=10001&num=1&w=468&h=60&nocache=' + rndnum + '" target="_top">');
document.write('<IMG SRC="http://ad.ir.ru/bb.cgi?cmd=ad&pubid=' + userid + '&pg=' + page + '&vbn=10001&num=1&w=468&h=60&nocache=' + rndnum + '" width=468 height=60 Alt="InterReklama" border=0></A><BR></center>');
document.write(' <center><FONT SIZE=1><A HREF="http://go.ir.ru/enter.phtml" target = "_blank" >InterReklama</A></FONT></center>');
// -->
</script>
<!-- BannerBank advertising end: ИнтерРеклама. -->
[/code:1:83b347a05a]
Когда пользователь кликает по баннеру он попадает на сайт BannerBank и по идее от туда он и должен перенаправлятся на сайт баннера. Вот здесь то и появляется вопрос.
[size=18:83b347a05a]А как они узнают с какого именно банера он туда попал?[/size:83b347a05a]
Кто нибудь с этим сталкивался? Если каки соображения?
Да захлебнётся кровью тот, кто усомнится в нашем миролюбии, ибо милосердие наше беспощадно...
-
- Уже с Приветом
- Posts: 956
- Joined: 04 Mar 2002 10:01
Никогда не писал баннерных сетей, но из вышеприведенного кода могу предположить, что при вызове "IMG SRC="http://ad.ir.ru/bb.cgi?cmd и т.д." пишется в базу (лог-файл) однозначное соответствие между id выдаваемого баннера и rndnum и userid, которые передаются и на клик. Требует несколько больших ресурсов, но того стоит. Все равно я бы еще писал в базу не только номер показываемого баннера, но и ip, все, что можно выдернуть из user agent и прочее - информация, она лишней не бывает. Тем более для рекламщиков.
-
- Ник закрыт как дубликат.
- Posts: 6238
- Joined: 14 Mar 2001 10:01
- Location: .MD -> .SI -> .SE -> .AR.US -> .MD
You may use not only <iframe src="adserveraddress">
but also <script src="adserveraddress">
I did this way here http://www.moldovacc.com, take a look at it.
but also <script src="adserveraddress">
I did this way here http://www.moldovacc.com, take a look at it.
-
- Уже с Приветом
- Posts: 2278
- Joined: 02 Jan 2001 10:01
- Location: MSK; NJ; MA; UAE, Chicago
-
- Уже с Приветом
- Posts: 2049
- Joined: 12 Jul 2000 09:01
- Location: Madison, Wisconsin USA
[quote:c5a57c83a8="GShapiev"]Est' takaya peremennaya kak HTTP_REFFERER.
V nei hranitsya otkuda prishel.
Peredayesh ee dal'she vot i vse dela.[/quote:c5a57c83a8]
HTTP_REFERER тут не при чем. Я могу и ID пользователя передать. Что толку занть откуда пришел посетитель. Нужно знать куда его отправить.
V nei hranitsya otkuda prishel.
Peredayesh ee dal'she vot i vse dela.[/quote:c5a57c83a8]
HTTP_REFERER тут не при чем. Я могу и ID пользователя передать. Что толку занть откуда пришел посетитель. Нужно знать куда его отправить.
Да захлебнётся кровью тот, кто усомнится в нашем миролюбии, ибо милосердие наше беспощадно...
-
- Уже с Приветом
- Posts: 2278
- Joined: 02 Jan 2001 10:01
- Location: MSK; NJ; MA; UAE, Chicago
-
- Уже с Приветом
- Posts: 2148
- Joined: 27 Jun 2000 09:01
- Location: NC->VA........... можно на "ты"
[quote:c29a8a1559="webdeveloper"][quote:c29a8a1559="GShapiev"]Est' takaya peremennaya kak HTTP_REFFERER.
V nei hranitsya otkuda prishel.
Peredayesh ee dal'she vot i vse dela.[/quote:c29a8a1559]
HTTP_REFERER тут не при чем. Я могу и ID пользователя передать. Что толку занть откуда пришел посетитель. Нужно знать куда его отправить.[/quote:c29a8a1559]
Насколько я понимаю, тут куки рулят. Без них - никак.
Кстати - отключите куки - и посмотрите, как будет работать баннерная сеть Оооочень забавно и поучительно
V nei hranitsya otkuda prishel.
Peredayesh ee dal'she vot i vse dela.[/quote:c29a8a1559]
HTTP_REFERER тут не при чем. Я могу и ID пользователя передать. Что толку занть откуда пришел посетитель. Нужно знать куда его отправить.[/quote:c29a8a1559]
Насколько я понимаю, тут куки рулят. Без них - никак.
Кстати - отключите куки - и посмотрите, как будет работать баннерная сеть Оооочень забавно и поучительно
Last edited by timson on 08 May 2002 16:18, edited 1 time in total.
-
- Уже с Приветом
- Posts: 1356
- Joined: 25 Apr 2001 09:01
- Location: Forest Hills (Столица мира)
-
- Уже с Приветом
- Posts: 2148
- Joined: 27 Jun 2000 09:01
- Location: NC->VA........... можно на "ты"
-
- Уже с Приветом
- Posts: 956
- Joined: 04 Mar 2002 10:01
[quote:fd25269e5d="timson"][quote:fd25269e5d="mkrainov"]А что мешает передавать id баннера?
В таком случае явно можно узнать, на какой баннер кликнул юзер.[/quote:fd25269e5d]
Мешает то, что текст вызова баннера статически прошивается на страничке пользователя...[/quote:fd25269e5d]
Ну так и писал я - вызывается скрипт для получения картинки, id посланной картинки вкупе с id пользователя плюс случайное число пишется в лог. Кликает человек на баннер - передается id пользователя и плюс это же случайное число - в результате имеем id баннера, на который кликнули.
Что сложного-то?
В таком случае явно можно узнать, на какой баннер кликнул юзер.[/quote:fd25269e5d]
Мешает то, что текст вызова баннера статически прошивается на страничке пользователя...[/quote:fd25269e5d]
Ну так и писал я - вызывается скрипт для получения картинки, id посланной картинки вкупе с id пользователя плюс случайное число пишется в лог. Кликает человек на баннер - передается id пользователя и плюс это же случайное число - в результате имеем id баннера, на который кликнули.
Что сложного-то?
-
- Уже с Приветом
- Posts: 1356
- Joined: 25 Apr 2001 09:01
- Location: Forest Hills (Столица мира)
-
- Уже с Приветом
- Posts: 2049
- Joined: 12 Jul 2000 09:01
- Location: Madison, Wisconsin USA
[quote:209f8fce85="mkrainov"]А что мешает передавать id баннера?
В таком случае явно можно узнать, на какой баннер кликнул юзер.[/quote:209f8fce85]
Макс, а как? Баннер то случайно выбирается самой сетью. А у юзер просто код стоит. Код то статический.
В таком случае явно можно узнать, на какой баннер кликнул юзер.[/quote:209f8fce85]
Макс, а как? Баннер то случайно выбирается самой сетью. А у юзер просто код стоит. Код то статический.
Да захлебнётся кровью тот, кто усомнится в нашем миролюбии, ибо милосердие наше беспощадно...
-
- Уже с Приветом
- Posts: 2049
- Joined: 12 Jul 2000 09:01
- Location: Madison, Wisconsin USA
[quote:1eb317bc7b="timson"][quote:1eb317bc7b="webdeveloper"][quote:1eb317bc7b="GShapiev"]Est' takaya peremennaya kak HTTP_REFFERER.
V nei hranitsya otkuda prishel.
Peredayesh ee dal'she vot i vse dela.[/quote:1eb317bc7b]
HTTP_REFERER тут не при чем. Я могу и ID пользователя передать. Что толку занть откуда пришел посетитель. Нужно знать куда его отправить.[/quote:1eb317bc7b]
Насколько я понимаю, тут куки рулят. Без них - никак.
Кстати - отключите куки - и посмотрите, как будет работать баннерная сеть Оооочень забавно и поучительно [/quote:1eb317bc7b]
Да это хорошая идея. Мне вот тут еще одну идейку подкинули на http://phpclub.net/ Суть ее в том, что сам код показа баннера находится на самом смервере банерокрутики а в странице втстраивается только ссылка на него -
[code:1:1eb317bc7b]<script language="JavaScript" src="http://www.mybannersystem.ru/banner/ads.php"></script>
[/code:1:1eb317bc7b]
но с куками наверное лучше. Так навероное и буду делать. Спасибо за идею.
V nei hranitsya otkuda prishel.
Peredayesh ee dal'she vot i vse dela.[/quote:1eb317bc7b]
HTTP_REFERER тут не при чем. Я могу и ID пользователя передать. Что толку занть откуда пришел посетитель. Нужно знать куда его отправить.[/quote:1eb317bc7b]
Насколько я понимаю, тут куки рулят. Без них - никак.
Кстати - отключите куки - и посмотрите, как будет работать баннерная сеть Оооочень забавно и поучительно [/quote:1eb317bc7b]
Да это хорошая идея. Мне вот тут еще одну идейку подкинули на http://phpclub.net/ Суть ее в том, что сам код показа баннера находится на самом смервере банерокрутики а в странице втстраивается только ссылка на него -
[code:1:1eb317bc7b]<script language="JavaScript" src="http://www.mybannersystem.ru/banner/ads.php"></script>
[/code:1:1eb317bc7b]
но с куками наверное лучше. Так навероное и буду делать. Спасибо за идею.
Да захлебнётся кровью тот, кто усомнится в нашем миролюбии, ибо милосердие наше беспощадно...
-
- Уже с Приветом
- Posts: 956
- Joined: 04 Mar 2002 10:01