Поделиться через


Пример: модуль отслеживания веб-аналитики

Руслан Якушев

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

Службы веб-аналитики были вокруг в течение некоторого времени, но они стали очень популярными после Того, как Google сделал свою службу аналитики бесплатной предложение для всех. Теперь любой владелец сайта - от личных хоббистов до крупных коммерческих порталов - получил доступ к бесплатной и богатой веб-аналитике. Корпорация Майкрософт также предоставляет бесплатную службу Веб-аналитики, которая предоставляется в составе Microsoft AdCenter.

Модуль Веб-аналитики для IIS позволяет издателям веб-сайтов легко включить базовое отслеживание веб-аналитики своих веб-сайтов, не касаясь фактического кода веб-приложения.

Исходный код для примера доступен здесь.

Проблемы с текущими службами веб-аналитики

Основная цель службы веб-аналитики — собирать данные о посетителей веб-сайта, а затем обрабатывать эти данные и представлять их владельцам сайтов в удобной, легкой форме. Чтобы собрать данные, владелец веб-сайта должен инструментировать все страницы на своем веб-сайте с помощью скрипта отслеживания, выданного поставщиком услуг веб-аналитики:

Снимок экрана: веб-страница Google Analytics с скриптом отслеживания.

Основная проблема с просьбой пользователя сделать это заключается в том, что может потребоваться значительный объем работы для изменения всех веб-страниц. В некоторых случаях это может быть устранено с помощью шаблонов и главных страниц, но во многих случаях пользователю по-прежнему потребуется пройти через его html-страницы и добавить скрипт отслеживания в конце каждого документа.

Преимущества и функции модуля Web Analytics

Модуль веб-аналитики для IIS пытается решить указанную выше упоминание проблему, позволяя пользователям отделять логику отслеживания от фактической реализации веб-сайта. Вместо изменения страниц веб-сайта теперь пользователь может просто настроить параметр IIS, и скрипт отслеживания будет автоматически вставлен во все html-ответы, созданные его веб-сайтом. Основное преимущество, предоставляемое этим модулем, заключается в том, что инструментирование веб-аналитики становится очень простым. Еще одним преимуществом является то, что пользователь может легко включить и отключить отслеживание аналитики, что полезно для сценариев разработки и тестирования.

Пример модуля Web Analytics демонстрирует следующее:

  • Реализация модуля .NET, вставляющего скрипт отслеживания в ответы HTTP.
  • Расширение конфигурации IIS и предоставление пользовательского интерфейса модуля в диспетчере IIS. Пользовательский интерфейс модуля и конфигурация позволяют пользователю указывать скрипт отслеживания и включать или отключать отслеживание веб-аналитики. Он также позволяет пользователю выбрать место размещения кода отслеживания (<>головной или <основной> элемент HTML-документа).

Настройка модуля

Чтобы начать использование модуля, сначала скомпилируйте его из этого решения Visual Studio. Для компиляции решения можно использовать VS 2005, VS2008 или Visual C# Express 2005 и 2008. Вы также можете использовать предварительно скомпилированные версии в папке bin\release.

Чтобы установить модуль, выполните следующие действия.

  1. Копирование WebAnalyticsModule.dll в папку bin в веб-сайте или приложении

  2. Скопируйте WebAnalytics_schema.xml в %windir%\system32\inetsrv\config\schema папку.

  3. Добавьте в файл следующий %windir%\system32\inetsrv\config\applicationhost.config файл: в разделеGroup для system.webServer добавьте определение раздела: <имя раздела="webAnalytics" overrideModeDefault="Allow">

  4. Добавьте модуль на веб-сайт или приложение, открыв соответствующий файл web.config и добавив следующий раздел в <system.webServer> элемент:

    <modules>
        <add name="WebAnalytics" type="WebAnalyticsModule.WebAnalyticsHttpModule" />
    </modules>
    
  5. Затем используйте средство gacutil, чтобы поместить модуль в глобальный кэш сборок, чтобы диспетчер IIS может использовать их:

    gacutil -if WebAnalyticsModule.dll
    
  6. Добавьте модуль в конфигурацию диспетчера %windir%\system32\inetsrv\config\administration.config IIS в файле:

    • <В коллекции moduleProviders> добавьте следующую запись:

      <add name="WebAnalytics" type="WebAnalyticsModule.WebAnalyticsProvider, WebAnalyticsModule, Version=1.0.0.0, Culture=neutral, PublicKeyToken=c6b7132bcfe43312" />
      
    • И добавьте следующую строку в коллекцию <modules> :

      <add name="WebAnalytics" />
      
  7. Откройте диспетчер служб IIS. Вы увидите значок "Отслеживание веб-аналитики" в представлении функций для веб-сайта или приложения.

Пошаговое руководство по модулю

После установки модуля вы увидите конфигурацию Web Analytics на главной панели управления IIS. Это будет доступно на уровне сайта и приложения.Снимок экрана: конфигурация Web Analytics, отображаемая на панели управления I S.

Пользовательский интерфейс конфигурации для модуля Web Analytics выглядит следующим образом:

Снимок экрана: диалоговое окно

После настройки модуля можно увидеть, как он работает, запросить веб-страницу с сервера с помощью WFetch. Выходные данные веб-сервера содержат скрипт отслеживания перед закрывающим <текстом или> тегом:Снимок экрана: Wetch U I, отображающий выходные данные с веб-сервера и скрипт отслеживания, заполняющий поле