Как устроена баннерная сеть

User avatar
webdeveloper
Уже с Приветом
Posts: 2049
Joined: 12 Jul 2000 09:01
Location: Madison, Wisconsin USA

Как устроена баннерная сеть

Post by webdeveloper »

Коллеги,

Речь идет о том как сопоставить показываемый баннер и сылку, которая указывает на сайт, на который должен показывать баннер. Проблема сотоит в том, что нужно увязать случайно показываемый баннер с той ссылкой в которую он должен встраиватся. При этом клиенту, просто выдается 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]

Кто нибудь с этим сталкивался? Если каки соображения?
Да захлебнётся кровью тот, кто усомнится в нашем миролюбии, ибо милосердие наше беспощадно...
User avatar
IA72
Уже с Приветом
Posts: 956
Joined: 04 Mar 2002 10:01

Post by IA72 »

Никогда не писал баннерных сетей, но из вышеприведенного кода могу предположить, что при вызове "IMG SRC="http://ad.ir.ru/bb.cgi?cmd и т.д." пишется в базу (лог-файл) однозначное соответствие между id выдаваемого баннера и rndnum и userid, которые передаются и на клик. Требует несколько больших ресурсов, но того стоит. Все равно я бы еще писал в базу не только номер показываемого баннера, но и ip, все, что можно выдернуть из user agent и прочее - информация, она лишней не бывает. Тем более для рекламщиков.
Seryi
Ник закрыт как дубликат.
Posts: 6238
Joined: 14 Mar 2001 10:01
Location: .MD -> .SI -> .SE -> .AR.US -> .MD

Post by Seryi »

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.
User avatar
GShapiev
Уже с Приветом
Posts: 2278
Joined: 02 Jan 2001 10:01
Location: MSK; NJ; MA; UAE, Chicago

Post by GShapiev »

Est' takaya peremennaya kak HTTP_REFFERER.
V nei hranitsya otkuda prishel.
Peredayesh ee dal'she vot i vse dela.
Гриша
------------
Why would anybody come here if they had a pony? Who leaves a country packed with ponies to come to a non-pony country? It doesn't make sense.. am I wrong?
User avatar
webdeveloper
Уже с Приветом
Posts: 2049
Joined: 12 Jul 2000 09:01
Location: Madison, Wisconsin USA

Post by webdeveloper »

[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 пользователя передать. Что толку занть откуда пришел посетитель. Нужно знать куда его отправить.
Да захлебнётся кровью тот, кто усомнится в нашем миролюбии, ибо милосердие наше беспощадно...
User avatar
GShapiev
Уже с Приветом
Posts: 2278
Joined: 02 Jan 2001 10:01
Location: MSK; NJ; MA; UAE, Chicago

Post by GShapiev »

oops.
Гриша
------------
Why would anybody come here if they had a pony? Who leaves a country packed with ponies to come to a non-pony country? It doesn't make sense.. am I wrong?
User avatar
timson
Уже с Приветом
Posts: 2148
Joined: 27 Jun 2000 09:01
Location: NC->VA........... можно на "ты"

Post by timson »

[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]

Насколько я понимаю, тут куки рулят. Без них - никак.
Кстати - отключите куки - и посмотрите, как будет работать баннерная сеть :) Оооочень забавно и поучительно :)
Last edited by timson on 08 May 2002 16:18, edited 1 time in total.
User avatar
mkrainov
Уже с Приветом
Posts: 1356
Joined: 25 Apr 2001 09:01
Location: Forest Hills (Столица мира)

Post by mkrainov »

А что мешает передавать id баннера?
В таком случае явно можно узнать, на какой баннер кликнул юзер.
Never forgive, never forget
User avatar
timson
Уже с Приветом
Posts: 2148
Joined: 27 Jun 2000 09:01
Location: NC->VA........... можно на "ты"

Post by timson »

[quote:63a16a9c42="mkrainov"]А что мешает передавать id баннера?
В таком случае явно можно узнать, на какой баннер кликнул юзер.[/quote:63a16a9c42]

Мешает то, что текст вызова баннера статически прошивается на страничке пользователя...
User avatar
IA72
Уже с Приветом
Posts: 956
Joined: 04 Mar 2002 10:01

Post by IA72 »

[quote:fd25269e5d="timson"][quote:fd25269e5d="mkrainov"]А что мешает передавать id баннера?
В таком случае явно можно узнать, на какой баннер кликнул юзер.[/quote:fd25269e5d]

Мешает то, что текст вызова баннера статически прошивается на страничке пользователя...[/quote:fd25269e5d]

Ну так и писал я - вызывается скрипт для получения картинки, id посланной картинки вкупе с id пользователя плюс случайное число пишется в лог. Кликает человек на баннер - передается id пользователя и плюс это же случайное число - в результате имеем id баннера, на который кликнули.
Что сложного-то?
User avatar
mkrainov
Уже с Приветом
Posts: 1356
Joined: 25 Apr 2001 09:01
Location: Forest Hills (Столица мира)

Post by mkrainov »

[quote:fa5164c88d="IA72"] Ну так и писал я - вызывается скрипт для получения картинки, ...
Что сложного-то?[/quote:fa5164c88d]
Вот и я в толк взять не могу. Я писал такую штуку, правда, для WAP терминалов. Разницы не вижу...
Never forgive, never forget
User avatar
webdeveloper
Уже с Приветом
Posts: 2049
Joined: 12 Jul 2000 09:01
Location: Madison, Wisconsin USA

Post by webdeveloper »

[quote:209f8fce85="mkrainov"]А что мешает передавать id баннера?
В таком случае явно можно узнать, на какой баннер кликнул юзер.[/quote:209f8fce85]
Макс, а как? Баннер то случайно выбирается самой сетью. А у юзер просто код стоит. Код то статический.
Да захлебнётся кровью тот, кто усомнится в нашем миролюбии, ибо милосердие наше беспощадно...
User avatar
webdeveloper
Уже с Приветом
Posts: 2049
Joined: 12 Jul 2000 09:01
Location: Madison, Wisconsin USA

Post by webdeveloper »

[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]

но с куками наверное лучше. Так навероное и буду делать. Спасибо за идею.
Да захлебнётся кровью тот, кто усомнится в нашем миролюбии, ибо милосердие наше беспощадно...
User avatar
IA72
Уже с Приветом
Posts: 956
Joined: 04 Mar 2002 10:01

Post by IA72 »

Только вот в IE6 в настройках privacy по умолчанию рубятся куки с third-party серверов , если у них нет privacy policy. А многие, и я в том числе рубят все куки с third-party. И охота вам делать клиенто-зависимое решение?

Return to “Вопросы и новости IT”