как часто посетители щелкают на баннере для получения дополнительной ин —
формации (т. е. количество посещений). Рекламодатели пользуются статистикой показов и посещений для определения эффективности рекламной кампании. А
владельцы Web-сайтов используют эту же статистику для определения рекламно —
го рейтинга: чем больше среднее количество показов и посещений, тем больше рекламодателей захотят разместить рекламный баннер на этой Web-странице.
ПРАКТИКУМ
Для накопления данных о показах и посещениях для последующего анализа сна — чала нужно создать в базе данных SQL-таблицу с помощью приведенных ниже SQL-операторов:
USE hwdtt;
CREATE TABLE bannerAdStats
(targetURL VARCHAR(60) NOT NULL,
imageURL VARCHAR(60) NOT NULL,
impressionCount INTEGER,
clickThroughCount INTEGER) ;
60 2 Глава 11. Активные серверные страницы (ASP)
Первый оператор этого примера указывает СУБД, что надо использовать базу данных hwdtt. Второй оператор создает SQL-таблицу (bannerAdstats), в кото — рой ASP-сценарии будут хранить счетчики показов и посещений.
Приложение Microsoft Banner Ad Rotator (стандартно поставляемое вместе с
Personal Web Server (PWS) и Internet Information Server (IIS) версий 4 и 5) выбира —
ет баннер из списка, находящегося в файле «расписания ротатора», и отображает
его на Web-странице. Для отображения баннера с помощью Ad Rotator в ASP — страницу потребуется вставить приблизительно такой сценарий:
SET adRotatorObj — Server. CreateObject(«MSWC. AdRotator»)
Response. Write
adRotatorObj. GetAdvertisement( _
11/hwdtt/BannerAds/AdRotatorSchedule. asp»)
%>
Первая строка этого сценария создает объект Ad Rotator (adRotatorObj), а вызов
метода Response. Write (начинающийся во второй строке сценария) отображает
баннер, ВОЗВращаемЫЙ В результате ВЫЗОВа Метода adRotatorObj. GetAdvertisement.
Для подсчета количества показов, то есть сколько раз метод GetAdvertisement выбирает конкретный баннер, в начало ASP-страницы, на ко — торой отображается этот баннер, необходимо поместить следующую функцию:
Function DisplayRotatorAd(adRotatorObj, rotatorScheduleFile)
Dim objMySQLCon
Dim strAdRotatorHTML, intlmageStart, strlmageURL
1 Указание ротатору, чтобы он сгенерировал HTML-код для отображения баннера
Операторы в первой половине данного сценария вызывают метод ротатора GetAdvertisement, чтобы сгенерировать HTML-код отображения баннера в виде гиперссылки, расположенной на Web-странице. Сценарий разбирает HTML-код,
Глава 11. Активные серверные страницы (ASP) 60 3
полученный от ротатора, и выбирает из него URL-адрес изображения, использу — емого в баннере. Затем операторы во второй половине сценария устанавливают
соединение с СУБД MySQL и обновляют счетчик показов г в SQL-таблице
bannerAdStats.
Обратите внимание, что функция DispiayRotatorAd() возвращает результат
ВЫЗОВа метода adRotatorObj. GetAdvertisement. ПОЭТОМУ В ПерВОМ Примере СЦе —
нария этого раздела следует заменить вызов метода GetAdvertisement на вызов
функции DispiayRotatorAdo, как показано ниже:
SET adRotatorObj — Server. CreateObject(«MSWC. AdRotator»)
Response. Write _
DisplayRotatorAd(adRotatorObj,
«/hwdtt/BannerAds/AdRotatorSchedule. asp»)
%>
Если вы прочли предыдущий раздел, то должны уже знать, что метод
alt=»Обращайтесь на сайт NVBizNet. com за советами по Web-дизайну»
width=»400″ height=»60″ border=»l»X/a>
Конкретный HTML-код, сгенерированный в результате вызова метода
GetAdvertisement в вашем сценарии, будет определяться описаниями баннеров
в соответствующем файле расписания ротатора. Но в любом случае атрибут href созданного дескриптора будет указывать на файл перенаправления Ad Rotator. (URL-адрес файла перенаправления указывается после ключевого слова REDIRECT в первой строке файла расписания ротатора.)