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

Разное

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

 

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

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

тема: Как показывать рекламные баннеры на своем сайте?
 
 автор: Владимир55   (01.04.2014 в 20:08)   письмо автору
 
 

Профессиональные баннерные сети показывают рекламу на клиентский сайтах с помощью вот такого хитрого кода.

В месте размещения рекламы ставится код:
<span class="tid233900_ebd2554f241cf1c2d5f88efc60a09fe6"></span>


А внизу страницы размещается другая часть кода:
<script type="text/javascript"> 
(function() {
var kdm = document.createElement('script'); kdm.type = "text/javascript"; kdm.async = true;
kdm.src = "http://vogorita.com/60c5e3dedae91060d2c31d2223093cb4.js";
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(kdm, s);
})();
</script>


При этом прекрасно показывается любая реклама: и графические баннеры, и флеш, и даже видео!
Как они это делают, я так и не сумел понять...

Есть ли какие-то понятные способы показа своей рекламы на своем сайте?
Как вообще это делается?

  Ответить  
 
 автор: elenaki   (01.04.2014 в 21:07)   письмо автору
 
   для: Владимир55   (01.04.2014 в 20:08)
 

идем по ссылке
http://vogorita.com/60c5e3dedae91060d2c31d2223093cb4.js

видим код

        getFromStr=function(b,f){
               if(typeof f!=="string"){return}
                 var e=b+"=",a=f.split(/[;&]/),d,g;
                  for(d=0;d<a.length;d++){g=a[d];while(g.charAt(0)===" "){g=g.substring(1,g.length)}if(g.indexOf(e)===0){return g.substring(e.length,g.length)}}};

        var uid = getFromStr('jcsuid', document.cookie);
        if(typeof uid == "undefined") uid = 0;
        if(typeof kdmAgeID == "undefined") var kdmAgeID = 0;
        if(typeof kdmGenderID == "undefined") var kdmGenderID = 3;
        var container = document.getElementsByTagName('span'); for(c in container) {
                    if(typeof container[c] != 'undefined' && container[c].className == 'tid233900_ebd2554f241cf1c2d5f88efc60a09fe6' )container[c].innerHTML = '<iframe id="frame-233900" src="http://tisadama.com/banner.php?bid=233900&ageID='+kdmAgeID+'&genderID='+kdmGenderID+'&uid='+uid+'&ref='+encodeURIComponent(document.referrer)+'&rttl='+encodeURIComponent(document.title)+'"  scrolling="no" frameborder="0" vspace="0" hspace="0" style="width:728px; height:90px"></iframe>';}


в коде - вызов ифрейма, в нем баннер

я делаю так:
Админ размещает баннеры, они могут быть картинка (png, jpg, gif) с четко оговоренными
размерами (иногда требуется только одно измерение соблюдать, если баннеры один под
другим, то ограничение только по ширине и т.д.), могут быть флаш-мувиком или js- кодом.
А в текст страницы я вставляю файл banner, предварительно присвоив нужное значение
параметру "баннер_блок". Баннер блок - это заранее оговоренное место на странице (это
может быть первая страница или какая-нибудь внутренняя), в которое и помещаются все
баннеры этого блока. Например, начинаем с блока 0 - на первой странице в самом верху.
При занесении баннера админ выбирает тип баннера, в какой блок он пойдет, возможен
выбор языка и категории, даты начала и окончания показа и переключатель активности, а
также линк и в каком окне открыть этот линк - в том же или в новом. На странице никаких
ифреймов, все на слоях (раньше было в таблицах). Даже поверх флашика можно наложить
слой, по клику на котором делается переход, так что клиенту не надо во флаше делать это.

  Ответить  
 
 автор: Владимир55   (01.04.2014 в 21:58)   письмо автору
 
   для: elenaki   (01.04.2014 в 21:07)
 

А сколько баннеров максимум у Вас на одной странице?

Коды баннеров индексируются или Вы их подтягиваете через AJAX?

  Ответить  
 
 автор: elenaki   (02.04.2014 в 10:32)   письмо автору
 
   для: Владимир55   (01.04.2014 в 21:58)
 

Ajax - только в редких случаях, когда нужно в блоке, куда влезает только один баннер,
всунуть несколько, и они меняются через промежутки времени. Обычно все в коде.
Чтоб не индексировались можно подставить noindex. Сколько баннеров на странице -
зависит только от фантазии (и жадности) заказчика. Один хочет много, но рекламирует
только сам себя. Другой хочет 2-3 своих партнеров. Третий все свободное место под
баннеры забивает...

  Ответить  
 
 автор: Владимир55   (02.04.2014 в 17:42)   письмо автору
 
   для: elenaki   (02.04.2014 в 10:32)
 

А количество кликов по каждому баннеру считаете?

  Ответить  
 
 автор: elenaki   (03.04.2014 в 09:46)   письмо автору
 
   для: Владимир55   (02.04.2014 в 17:42)
 

Считаю. По клику на баннере (вернее, на слое, который поверх него) вызывается add_hit.php,
который прибавляет единичку к хитам этого баннера, а уже потом , если есть ссылка (т.к. я
считаю хиты не только на баннерах, но и на фотках и на звуковых файлах, иногда просят),
делается переход по ссылке.

  Ответить  
 
 автор: Владимир55   (03.04.2014 в 10:07)   письмо автору
 
   для: elenaki   (03.04.2014 в 09:46)
 

1. То есть, клик по любому баннеру вызывает запуск файла add_hit.php, который ведет подсчет, а уже с этого файла выполняется редирект на реально рекламируемый сайт?

2. По клику на баннере (вернее, на слое, который поверх него)
То есть, каждый баннер покрыт прозрачным слоем, на котором и стоит ссылка?

А зачем это делается? Почему не ссылка с самого баннера?

  Ответить  
 
 автор: elenaki   (03.04.2014 в 10:10)   письмо автору
 
   для: Владимир55   (03.04.2014 в 10:07)
 

1. да
2. потому что файл может быть флашем, гифом (баннер в виде js я не накрываю слоем),
а клиенты могут не уметь делать переход по линку во флаше. или у них просто нет исходника.
раньше делала переход по клику на картинке или по флашику, но со временем пришлось сделать
со слоем поверх.

  Ответить  
 
 автор: Владимир55   (03.04.2014 в 10:21)   письмо автору
 
   для: elenaki   (03.04.2014 в 10:10)
 

А как Вы делаете этой слой? Это дополнительный графический файл размером с баннер, представляющий собой прозрачный Гиф?

  Ответить  
 
 автор: elenaki   (03.04.2014 в 10:37)   письмо автору
 
   для: Владимир55   (03.04.2014 в 10:21)
 

<div id="layer4_<?=$id?>" style="width: <?=$width?>px; height: <?=$height?>px; cursor: pointer;  <? if ($banner_block == "block_1"){?>margin-left: -<?=$width/2?>px; <?}?>position: absolute;">
            <? if ($link) {?><a href="add_hits.php?t=banners&amp;id=<?=$id?>" target="<?=$target?>"><?}?>
            <img src="images/1px.gif" width="<?=$width?>" height="<?=$height?>" border="0" alt="">
            <? if ($link) {?></a><?}?>
</div>


id - это номер баннера в базе, присваиваю его слою на случай, если баннеров несколько.
ширина и высота баннера тоже берутся из базы (заносятся в базу при загрузке баннера).
можно добавлять различные стили в зависимости от места расположения баннера (у меня
там для первого блока сделан отступ на половину ширины, если не нужен, можно убрать его).
если есть ссылка (тоже берется из базы), делаем тэг а и накрываем весь слой прозрачным
гифом (1px.gif - это гифка 1*1пх)

сам баннер лежит в слое (главное - position: absolute):
<div id="layer3_<?=$id?>" style="width: <?=$width?>px; height: <?=$height?>px; <? if ($banner_block == "block_1"){?>margin-left: -<?=$width/2?>px; <?}?>position: absolute;">

...

</div>


PS сначала идет слой 3, потом слой 4

  Ответить  
 
 автор: Владимир55   (03.04.2014 в 11:02)   письмо автору
 
   для: elenaki   (03.04.2014 в 10:37)
 

Очень интересно! Надо попробовать.

Спасибо!

  Ответить  
 
 автор: P@Sol   (02.04.2014 в 12:41)   письмо автору
 
   для: Владимир55   (01.04.2014 в 21:58)
 

>А сколько баннеров максимум у Вас на одной странице?

http://ru.wikipedia.org/wiki/Milliondollarhomepage.com

  Ответить  
 
 автор: elenaki   (02.04.2014 в 13:03)   письмо автору
 
   для: P@Sol   (02.04.2014 в 12:41)
 

Это не сайт, а хрень какая-то. Уверена, что больше 3-х секунд на нем никто не задерживается.

  Ответить  
 
 автор: P@Sol   (02.04.2014 в 13:54)   письмо автору
 
   для: elenaki   (02.04.2014 в 13:03)
 

смотря какая цель. Цель была заработать миллион - она выполнена на ура!

  Ответить  
Rambler's Top100
вверх

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