Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как зафиксировать клик по баннеру?
 
 автор: Владимир55   (27.02.2008 в 09:12)   письмо автору
 
 

Вывожу баннер таким образом:

echo '<a title="Форум php" href="http://softtime.ru/forum/index.php?id_forum=1">
<img border="0" src="isp.gif" width="468" height="60"></a>';

Как зафиксировать клик по этому баннеру?

   
 
 автор: mihdan   (27.02.2008 в 11:04)   письмо автору
 
   для: Владимир55   (27.02.2008 в 09:12)
 

Введите id_banner в код, например

<?
echo '<a title="Форум php" href="http://softtime.ru/forum/index.php?id_forum=1&amp;id_banner=100">
<img border="0" src="isp.gif" width="468" height="60"></a>'

?>

   
 
 автор: Владимир55   (27.02.2008 в 11:59)   письмо автору
 
   для: mihdan   (27.02.2008 в 11:04)
 

Как я понимаю, это позволит зафиксировать клик с баннера на том сайте, на который он ведет, в данном примере на странице http://softtime.ru/forum/index.php

А как зафиксировать клик в том скрипте, который этот баннер выводит? То есть, на передающем сайте? Что бы посчитать ушедших по баннеру посетителей?

   
 
 автор: SHAman   (27.02.2008 в 12:57)   письмо автору
 
   для: Владимир55   (27.02.2008 в 11:59)
 

Тут два варианта. Первый - ставить ссылку на свой скрипт, а не на рекламируемый сайт. Этот скрипт считает клик и перенаправляет юзера. Но проблема в том, что так вы баннеры не продадите, ибо клиенту нужна ссылка на ЕГО сайт.

Второй способ заключается в JS. При клике на баннер, отправляйте Ajax-запрос на ваш сервер, где передавайте на какой именно баннер был совершен клик. По идее, не все запросы будут доходить до скрипта, однако, определенное представление обо всем, это вам даст. Ну или можно еще вот как:

Ловить клик на баннере, посылать аякс-запрос, получать ответ, только потом передавать управление обратно ссылке, чтобы был осуществлен переход. Но тогда клиенту придется ждать пока произойдет аякс-передача данных, прежде, чем начать переход на сайт.

   
 
 автор: Владимир55   (27.02.2008 в 13:24)   письмо автору
 
   для: SHAman   (27.02.2008 в 12:57)
 

Сейчас я представляю баннер в виде кнопки некоей условной формы, по клику на которую происходит старт

<form method="POST" > 
<input type="image" value="1" name="start" src="button8.gif"> 
</form> 
<?php 
if(isset($_POST['start_x'])) 

коды фиксации клика и переадресация на нужную страницу
}

Это работает, но:
- невозможно вывести "подсказку" к баннеру;
- принимающий сайт не видит, откуда к нему пришли.

   
 
 автор: SHAman   (27.02.2008 в 13:57)   письмо автору
 
   для: Владимир55   (27.02.2008 в 13:24)
 

Это извращение:)

Сделайте простую ссылку на тот же самый скрипт, да и все. Че мудрить-то?

А во-вторых, правильнее будет все же, сделать через JS.

   
 
 автор: Владимир55   (27.02.2008 в 14:29)   письмо автору
 
   для: SHAman   (27.02.2008 в 13:57)
 

"Сделайте простую ссылку на тот же самый скрипт"

При перенаправлении средствами php у получателя клика не будет работать $_SERVER['HTTP_REFERER'], так что адрес, откуда пришел посетитель, не пропишется.

Он и у меня сейчас не прописывается, и этот же недостаток останется.

   
 
 автор: SHAman   (27.02.2008 в 18:04)   письмо автору
 
   для: Владимир55   (27.02.2008 в 14:29)
 

Чтобы все прописывалось, нужно делать все на JS.

   
 
 автор: mihdan   (27.02.2008 в 18:11)   письмо автору
 
   для: SHAman   (27.02.2008 в 18:04)
 

А если у пользователя отключен JS ? Что тогда ?

   
 
 автор: SHAman   (27.02.2008 в 18:23)   письмо автору
 
   для: mihdan   (27.02.2008 в 18:11)
 

Тогда он просто не посчитается. А вообще, JS выключено у незначительного процента пользователей. А если юзер сидит под текстовым браузером? Ему тогда вообще картинку не покажут. А если он слепой?

А тут мы потеряем учет только одного юзера.

Если бы JS был отключен много у кого, мы вряд ли получали бы довольно точную статистику при помощи счетчиков liveinternet, например. Потому что они выводятся при помощи JS, а не простой картинкой.

   
 
 автор: mihdan   (27.02.2008 в 18:40)   письмо автору
 
   для: SHAman   (27.02.2008 в 18:23)
 

>Если бы JS был отключен много у кого, мы вряд ли получали бы довольно точную статистику при помощи счетчиков liveinternet, например. Потому что они выводятся при помощи JS, а не простой картинкой.

Вы не правы! Там есть блок


<noscript><img src="" /></noscript>


>А вообще, JS выключено у незначительного процента пользователей. А если юзер сидит под текстовым браузером? Ему тогда вообще картинку не покажут. А если он слепой? А тут мы потеряем учет только одного юзера.

Вы потеряете не одного, а много

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования