|
|
|
| Профессиональные баннерные сети показывают рекламу на клиентский сайтах с помощью вот такого хитрого кода.
В месте размещения рекламы ставится код:
<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>
|
При этом прекрасно показывается любая реклама: и графические баннеры, и флеш, и даже видео!
Как они это делают, я так и не сумел понять...
Есть ли какие-то понятные способы показа своей рекламы на своем сайте?
Как вообще это делается? | |
|
|
|
|
|
|
|
для: Владимир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 - на первой странице в самом верху.
При занесении баннера админ выбирает тип баннера, в какой блок он пойдет, возможен
выбор языка и категории, даты начала и окончания показа и переключатель активности, а
также линк и в каком окне открыть этот линк - в том же или в новом. На странице никаких
ифреймов, все на слоях (раньше было в таблицах). Даже поверх флашика можно наложить
слой, по клику на котором делается переход, так что клиенту не надо во флаше делать это. | |
|
|
|
|
|
|
|
для: elenaki
(01.04.2014 в 21:07)
| | А сколько баннеров максимум у Вас на одной странице?
Коды баннеров индексируются или Вы их подтягиваете через AJAX? | |
|
|
|
|
|
|
|
для: Владимир55
(01.04.2014 в 21:58)
| | Ajax - только в редких случаях, когда нужно в блоке, куда влезает только один баннер,
всунуть несколько, и они меняются через промежутки времени. Обычно все в коде.
Чтоб не индексировались можно подставить noindex. Сколько баннеров на странице -
зависит только от фантазии (и жадности) заказчика. Один хочет много, но рекламирует
только сам себя. Другой хочет 2-3 своих партнеров. Третий все свободное место под
баннеры забивает... | |
|
|
|
|
|
|
|
для: elenaki
(02.04.2014 в 10:32)
| | А количество кликов по каждому баннеру считаете? | |
|
|
|
|
|
|
|
для: Владимир55
(02.04.2014 в 17:42)
| | Считаю. По клику на баннере (вернее, на слое, который поверх него) вызывается add_hit.php,
который прибавляет единичку к хитам этого баннера, а уже потом , если есть ссылка (т.к. я
считаю хиты не только на баннерах, но и на фотках и на звуковых файлах, иногда просят),
делается переход по ссылке. | |
|
|
|
|
|
|
|
для: elenaki
(03.04.2014 в 09:46)
| | 1. То есть, клик по любому баннеру вызывает запуск файла add_hit.php, который ведет подсчет, а уже с этого файла выполняется редирект на реально рекламируемый сайт?
2. По клику на баннере (вернее, на слое, который поверх него)
То есть, каждый баннер покрыт прозрачным слоем, на котором и стоит ссылка?
А зачем это делается? Почему не ссылка с самого баннера? | |
|
|
|
|
|
|
|
для: Владимир55
(03.04.2014 в 10:07)
| | 1. да
2. потому что файл может быть флашем, гифом (баннер в виде js я не накрываю слоем),
а клиенты могут не уметь делать переход по линку во флаше. или у них просто нет исходника.
раньше делала переход по клику на картинке или по флашику, но со временем пришлось сделать
со слоем поверх. | |
|
|
|
|
|
|
|
для: elenaki
(03.04.2014 в 10:10)
| | А как Вы делаете этой слой? Это дополнительный графический файл размером с баннер, представляющий собой прозрачный Гиф? | |
|
|
|
|
|
|
|
для: Владимир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&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 | |
|
|
|
|
|
|
|
для: elenaki
(03.04.2014 в 10:37)
| | Очень интересно! Надо попробовать.
Спасибо! | |
|
|
|
|
|
|
|
для: Владимир55
(01.04.2014 в 21:58)
| | >А сколько баннеров максимум у Вас на одной странице?
http://ru.wikipedia.org/wiki/Milliondollarhomepage.com | |
|
|
|
|
|
|
|
для: P@Sol
(02.04.2014 в 12:41)
| | Это не сайт, а хрень какая-то. Уверена, что больше 3-х секунд на нем никто не задерживается. | |
|
|
|
|
|
|
|
для: elenaki
(02.04.2014 в 13:03)
| | смотря какая цель. Цель была заработать миллион - она выполнена на ура! | |
|
|
|