|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Sergey Gernichenko 2:5079/55.125 22 May 2003 04:12:06 To : Ruslan Sulemanov Subject : Re: Показ банеров -------------------------------------------------------------------------------- В среду, 21 мая 2003 года, в 17:25, ты писал(а) мне: RS>>> БД(если целая банерная система). А зачем кyка? SG>> А чтобы сопоставить этот <IMG ...> с соответствующим URL (клики SG>> по банерам тоже хочу подсчитывать) RS> тогда в hidden можно передавать ID банера. Во-первых, т.к. нет никаких форм и ничего не передается методом POST, то употребление hidden здесь неуместно. Во-вторых, чтобы сопоставить id банера в картинке и в ссылке, надо генерировать код банера за один вызов скрипта. Такой результат достигается следующими известными мне способами: 1. клиенту даешь код: <script language=JavaScript src="http://banners.mydomain.com/cgi-bin/JS.cgi?PlaceID=uniquenumber"></script> этот самый JS.cgi выводит следующее: document.write('<a href="http://banners.mydomain.com/cgi-bin/redirect.cgi?bannerID=x>'); document.write('<img src="http://banners.mydomain.com/cgi-bin/img.cgi?bannerID=x" border=0></a>'); В этом случае задача решаема, куки не нужны, но к серверу получается 3 запроса, если юзер кликнет по банеру. Hедостаток ещё: если отключены Java скрипты, то юзер не увидит банера. 2. вместо ссылки на ява скрипт клиенту отдавать ссылку на <iframe>. Аналогично первому способу, в этом случае куки тоже не нужны. 3. За 2 вызова банерообменного скрипта: клиенту отдаешь html-код: <a href="http://banners.mydomain.com/cgi-bin/redir.cgi"> <img src="http://banners.mydomain.com/cgi-bin/images.cgi?PlaceID=y"></a> В этом случае images.cgi ставит клиенту куку, в которой хранится информация об идентификаторе показанного баннера и либо редиректит на картинку банера, либо выдает ее сам. А если юзер кликнет по банеру, то этот id банера передастся вместе с кукой, а redir.cgi ее распознает и сделает редирект на нужный URL. Hедостаток: если у клиента отключены куки, то по банеру перейти ему не получится. 4. Члучай, когда место где показываются банеры и место где они "выдаются" находятся в одном домене и на одном хосте, я здесь рассматривать не буду. Т.к. это условие невыполнимо (в моём конкретном случае) Я встречал в сети все эти варианты, каждый имеет собственные недостатки (кроме 4, за исключением такого требования). Вопрос состоял в том, можно ли бороться как-то с этими недостатками, особенно в п.3. До свидания, *Ruslan* С уважением, *Sergey*. ... А сегодня хорошая погода --- WinNT 5.1.2600 i686 Eng, Borland C++ v5.02 * Origin: Работать надо, пока ещё не лень (2:5079/55.125) Вернуться к списку тем, сортированных по:
Архивное /ru.cgi.perl/39803ecbffc9.html, оценка из 5, голосов 10
|