Анализ с использованием дескрипторов javascript
Сегодня дескрипторы javascript – наиболее предпочтительный метод сбора данных. Большинство производителей и решений веб-аналитики полагаются в основном на них. Дескрипторы javascript способны обеспечить высокую точность сбора данных, что весьма важно. Кроме того, с началом использования дескрипторов javascript, обслуживание данных отделилось от их сбора, что ускоряет и упрощает весь процесс веб-аналитики. В большинстве случаев, это также означает переход сбора данных к сторонним исполнителям веб-анализа.

Схема проведения веб-аналитики при помощи javascript-дескрипторов
С началом использования дескрипторов javascript, веб-страницы могут покидать сервер без необходимости фиксации данных и предоставляются посетителям сайта. Информация о визите посетителя в свою очередь фиксируется на других серверах (обычно на серверах сторонних исполнителей веб-аналитики), обрабатывается там и предоставляется в виде отчета, доступного по сети. Компаниям больше не нужно содержать собственную структуру по сбору данных, группу их обработки и систему оповещения. Однако не все так просто. Посмотрим, как протекает процесс:
- Клиент вводит URL в браузере
- Запрос страницы поступает на один из серверов
- Сервер отсылает страницу вместе с фрагментом javascript, присоединенного к ней
- При загрузке страницы этот javascript выполняется, фиксируя просмотр страницы, подробности сеанса посетителя, файлы cookie и посылает все это на сервер сбора данных
- В некоторых случаях после получения первого набора данных сервер посылает браузеру дополнительный код, чтобы установить дополнительные файлы cookie или собрать больше данных
Данные могут фиксироваться как на серверах стороннего исполнителя, так и на машине клиента, последнее значительно безопаснее.
Преимущества дескрипторов javascript:
- простота. Достаточно добавить несколько сток кода javascript на сайт (обычно в футер) и в течение суток вы начнете получать массивы данных
- При отсутствии доступа к веб-серверам, дескрипторы javascript – единственный разумный выбор
- В отличие от веб-журналов, для дескрипторов javascript кэширование страниц не является проблемой. Независимо от того, откуда загружается страница, дескриптор javascript выполняется и инструмент веб-аналитики будет способен собрать и обработать данные.
- Есть возможность полностью контролировать сбор данных, на некоторых страницах можно реализовать сбор дополнительных данных (например, цена заказа, количество заказанных товаров и т.п.)
- Сбор данных и их обслуживание можно разделить, что немаловажно при реализации крупных проектов
- Дескрипторы Javascript являются наиболее современным способом сбора данных, все новшества и усовершенствования методик сбора данных относятся именно к дескрипторам javascript
- Поскольку файлы cookie остаются неизменными при посещении пользователем нескольких доменов, где установлены одни и те же дескрипторы javascript, упрощается отслеживание пользователей на нескольких доменах
Недостатки дескрипторов javascript:
- В целях повышения безопасности использования интернет, у некоторых пользователей отключена поддержка javascript, о них не удастся собрать никаких данных. Данные статистики сильно разнятся (от 2 до 15%), принято считать, что около 5% посетителей не учитывается в статистике, из-за отсутствия поддержки javascript.
- Еще один существенный недостаток – javascript базируется на стороне браузера, а не на стороне сервера. Некоторые сайты хранят данные в течение сеанса посетителя на сервере. В таком случае, дескрипторы не зафиксируют существенной информации. Если информация собирается на стороне сервера, а не стороне браузера, дескрипторы javascipt не дадут полезных данных
- Фиксация данных о загрузке файлов и переадресации при помощи дескрипторов javascript сложнее, чем с использованием веб-журналов
- Если на сайте применено несколько дескрипторов javascript, возможны конфликты между ними.
Когда применять дескрипторы javascript:
В общем случае, следует применять дескрипторы javascript для веб-анализа всегда, когда это не затрудняет работу сайта, т.к. они позволяют создать и проанализировать большее количество данных. В качестве дополнения к дескрипторам javascript можно использовать анализ веб-журналов.