С нами с 05.04.03
Сообщения: 45
Рейтинг: 48
|
Добавлено: 13/12/05 в 22:16 |
народ, вот есть проблема
в общем должно получится что то типа скрипта показа рандомного баннера и подсчета кликов по оным. переделывается все это дело из своего старого скрипта простого подсчета CTR баннеров, но столкнулся с пробемой
было в старом скрипте
bannershow.php - показывалка нужного баннера (задавался конкретный баннер)
bannerclick.php - считалка кликов (так же задавался конкретный баннер)
юзалось все это таким образом:
Код: | <a href="bannerclick.php?banner=banner1.gif"><img src="bannershow.php?banner=banner1.gif"></a> |
само собой кликовый скрипт знал куда кого отправлять, для каждого баннера свой урл прописан где надо
теперь что имеем, после небольшой переделки, точный баннер задавать нах не надо, задается группа просто, она уже содержит какие либо баннеры и кажет все как надо, то есть вызов что то типа такого:
Код: | <a href="ВОТ_ТУТА_КАК_РАЗ_ЗАЕБАЛСЯ"><img src="bannershow.php?group=group1"></a> |
так вот вопрос в том, каким хером задавать хреф в анкоре, если заранее не известно какой баннер из группы воткнется в имг ??
или я туплю где то ?
|
|
|
|
С нами с 26.02.03
Сообщения: 2366
Рейтинг: 987
|
Добавлено: 13/12/05 в 23:54 |
Я в своем ротаторе использую MySql и поэтому при показе Код: | <A href="http://host.com/click2.php?g=grupa1" target=_blank>
<IMG src="http://host.com/pokaz2.php?g=grupa1" border=0></A> |
вначале вызывается pokaz2.php, он записывает номер банера какой показывается. При клике на банер вызывается click2.php, и он уже знает какой банер показывается в этой группе.
|
|
|
|
www.awm-tools.com
С нами с 28.01.04
Сообщения: 2941
Рейтинг: 3056
|
Добавлено: 14/12/05 в 11:05 |
Как вариант - вижу использование кукисов.
В тот момент, когда ты отдаешь картинку bannershow.php?group=group1, то в момент отдачи ты ставишь пользователью куку со значением, какой же все-таки баннер ты ему показал. А затем в bannerclick.php ты эту куку читаешь и узнаешь, какой же ты баннер ему показал.
Минус всего этого - что не будет работать у тех, у кого куки отключены
Я делаю немного подругому: генерю саму страницу с сылкой и баннером в php.
|
|
|
|
full-plastic programmist
С нами с 05.09.03
Сообщения: 8361
Рейтинг: 4779
|
Добавлено: 14/12/05 в 11:28 |
GJ: ты не сказал самого главного - речь идет про локальный банерокрут (только на одном сайте) или про подобие сетки (на неск. сайтах показ банеров через один скрипт)?
если первое - оптимально как предложил A d u l t (я как делаю я) генерить весь код ссылки скриптом вызываемым через инклуд. если второе - уже надо выбирать в зависимости от конкретных требований - куки, либо база (тут свои тонкости), либо ифрейм, либо удаленно вызывать ява-скрипт...
|
|
вот соскучился по мастеру...
|
3
|
|
|
С нами с 05.04.03
Сообщения: 45
Рейтинг: 48
|
Добавлено: 14/12/05 в 13:44 |
Cibtor писал: | Я в своем ротаторе использую MySql и поэтому при показе Код: | <A href="http://host.com/click2.php?g=grupa1" target=_blank>
<IMG src="http://host.com/pokaz2.php?g=grupa1" border=0></A> | вначале вызывается pokaz2.php, он записывает номер банера какой показывается. При клике на банер вызывается click2.php, и он уже знает какой банер показывается в этой группе. |
дык куда записывает то ?
если где то у себя там, то при варианте что один баннер показался, а потом до клика на него показался другой уже в другом месте - соответственно уже укажется скрипту что показывается другой и оба клика в таком случае уйдут по урлу для 2ого баннера
|
|
|
|
С нами с 05.04.03
Сообщения: 45
Рейтинг: 48
|
Добавлено: 14/12/05 в 13:48 |
ну вобщем да, скорей всего куки будет оптимальным вариантом
только вот если скрипт вызывается с другого хоста для имг срц, как он куки поставит, не посчитаеца ли это как 3rd party cookies и не обрежеца дефолтными настройками IE ?
скрипт - 2ой вариант, подобие сетки, лежит где нибудь и все кому не лень юзают
|
|
|
|
www.awm-tools.com
С нами с 28.01.04
Сообщения: 2941
Рейтинг: 3056
|
Добавлено: 14/12/05 в 14:04 |
В таком случае я бы удаленно вызывал javascript, передавая при вызове необходимую группу. Если же ты этот баннер хочешь сажать на фрихи и галеры, то юзал кукиесы (овнеры не любят явяскрипты на них).
ИБО:
1. Чтобы юзать базу - надо использовать всякие тонкости (запоминать IP и в этом роде).
2. С фреймами вообще не дружу - толку от них мало, особенно в SE.
|
|
|
|
С нами с 26.02.03
Сообщения: 2366
Рейтинг: 987
|
Добавлено: 14/12/05 в 15:02 |
GJ писал: | дык куда записывает то ?
если где то у себя там, то при варианте что один баннер показался, а потом до клика на него показался другой уже в другом месте - соответственно уже укажется скрипту что показывается другой и оба клика в таком случае уйдут по урлу для 2ого баннера |
В моем понятии группа - набор (группа) банеров которые показываются в одном месте. В другом месте - другая группа. Но самый оптимальный вариант, как уже сказано выше, подставлять номер банера через include
|
|
|
|
full-plastic programmist
С нами с 05.09.03
Сообщения: 8361
Рейтинг: 4779
|
Добавлено: 14/12/05 в 15:33 |
GJ писал: | дык куда записывает то?
если где то у себя там, то при варианте что один баннер показался, а потом до клика на него показался другой уже в другом месте - соответственно уже укажется скрипту что показывается другой и оба клика в таком случае уйдут по урлу для 2ого баннера |
не знаю как у цибтора, но я не просто так сказал что тут тонкости
можно писать в базу IP, урл страницы, а также при выдаче картинки подставлять рандом число - по которому будет определен номер баннера - вариантом много но все ведет к нагрузке на сервер и росту базы (ее кстати надо будет регулярно чистить и сжимать)
насчет кук - куку поставит скрипт показа вызваный со своего домена, читать куку будет скрипт клика вызываемый с того же домена - никаких проблем. домен с которого грузится баннер тут не участвует вообще.
|
|
вот соскучился по мастеру...
|
3
|
|
|