1. Требования к HTML баннерам

Начало | Требования к баннерам | 1. Требования к HTML баннерам

Требования к HTML-баннерам.

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

Прямые ссылки для перехода с gif-баннеров или текста должны быть заменены в коде на выражение %REFERENCE%.

Например, код тестовой ссылки следующего вида:

<a href="http://www.adfox.ru/">AdFox – профессиональные технологии Интернет-рекламы</a>

Должен быть изменен следующим образом:

<a href="%REFERENCE%">AdFox – профессиональные технологии Интернет-рекламы</a>

Ссылка на рекламируемый сайт при этом прописывается в интерфейсах добавления баннера. Аналогичным образом происходит редактирование кодов перехода с gif-баннеров.

В случае использования flash-баннеров ссылки на swf-файлы в коде должны сопровождаться кодом ?link1=%REFERENCE_ENCODED%

Пример: Ссылка http://www.server.ru/banner.swf должна быть заменена на http://www.server.ru/banner.swf?link1=%REFERENCE_ENCODED%

Итого: для Flash употребляется %REFERENCE_ENCODED%, а для <a href...> - %REFERENCE%

Flash в HTML-баннерах

Последнее обновление Internet Explorer'а, пользователей которого в рунете до сих пор более 80%, привело к тому, что элементы Flash, вставленные традиционными способами, требуют дополнительного щелчка для своей активации. Это путает многих пользователей, которые второй раз уже не щелкают.

Чтобы исправить ситуацию, надо сделать вот что. Во-первых, не помещать <object> и <embed> прямо в HTML, а писать их Javascript'ом. Во вторых, не писать их через document.write, а писать в переменную, которую затем будет писать внешний скрипт. У AdFox'а есть такой скрипт, он находится по адресу http://banners.adfox.ru/write_object.js Скрипт использует переменную adfox_object.

Например. У вас есть следующий код традиционного вида:

<script type="text/javascript">

...

if (ShockMode == 1){

document.write('<object ...');

document.write('...');

document.write('</object>');

}

...

</script>

<noscript>

...

</noscript>

Вам нужно сделать три вещи:

  • Объявить переменную adfox_object и присвоить ей пустую строку в качестве значения,
  • Заменить вызовы document.write("..."); на операции adfox_object += "...";
  • И добавить вызов внешнего эдфоксовского скрипта.

Получится вот что:

<script type="text/javascript">

var adfox_object = "";

...

if (ShockMode == 1){

adfox_object += '<object ...';

adfox_object += '...';

adfox_object += '</object>';

}

...

</script>

<noscript>

...

</noscript>

<script type="text/javascript" src="http://banners.adfox.ru/write_object.js"></script>



См. также: