Цифровой элемент
2 минуты на чтение
1304
Отправь статью на почту?

Node.js для сбора статистики

Подписаться

Компания «Цифровой Элемент» занимается как разработкой сайтов, так и SEO-продвижением. Для построения оптимальной стратегии необходимо проводить анализ по позициям. В этом помогает хорошо составленный отчёт. Он позволяет проанализировать рост и найти слабые стороны.

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

Сервис для отчётов от «Цифрового Элемента»

Наш сервис снимает с поисковых систем Яндекс и Google. Можно настроить отчёт:

  • по регионам;
  • по типам устройства (desktop или мобильные устройства);
  • по виду поисковых систем (только для Google, только Яндекс или по обоим сразу);
  • по определённым запросам и т.д.

На сервере мы используем три основные технологии. Это supervisor, Gearman и Node.js. Что же это и для чего они необходимы?

У node.js есть такая библиотека, как Puppeteer. Она позволяет открывать Google Chrome на сервере и отправлять через него запросы к сайтам, получая необходимую информацию.С её помощью мы можем обратиться в поисковик с нужным запросом, указав нужный тип устройства и регион. После обращения в результатах мы можем найти необходимый запрос и получить его позицию. Если в результатах нет нужного запроса, тогда переходим по постраничной навигации на следующие страницы. В итоге мы получаем ответ вида: поисковик, запрос, регион, позиция (либо отсутствие позиции).

Но node.js нужно запускать, а так же следить, чтобы не было миллиона открытых браузеров на сервере в один момент. В этих целях мы подключаем Gearman. Это сервер очередей, который позволяет разграничивать выполнение запросов через Node.js.

Для управлениями gearman выбрали supervisor. Он опрашивает gearman на наличие заданий, и если они находятся – он их запускает.

В процессе работе наш сервис порой встречается с определёнными проблемами. Например, вывод капчи, бан по ip-адресу. Мы всё это учли при разработке и если открывается какая-то новая проблема, мы решаем её и учитываем во время следующих проверок.

Вывод

Вышеописанная технология позволяет получать необходимые нам данные в автоматическом режиме. За счет этой технологии у нас есть отчеты в разрезе дней/месяцев с учётом региональности и вида устройства.

Подобный отчёт полезен не только для SEO-специалистов, но и для клиентов. Они видят результат нашей работы, могут понять – нужно ли менять бюджет, надо ли корректировать список ключевых запросов. Отчёт будет максимально подробным и полезным.

Мне не нравится
Россия, Челябинская область, Челябинск, ул. Энтузиастов, 2, оф. 200 Телефон: +7 (351) 220-45-35

Читайте в нашем блоге

Все статьи
Обзор ключевых инструментов digital-маркетинга

Обзор ключевых инструментов digital-маркетинга

В digital-маркетинге существует множество инструментов, которые помогают специалистам достигать своей целевой аудитории. Давайте рассмотрим как...

29.03.2024
142
Что будет, если не продлить лицензию Битрикс24?

Что будет, если не продлить лицензию Битрикс24?

Битрикс24 – это платформа, которая помогает организовать и автоматизировать бизнес-процессы компании, обеспечивая удобство использ...

04.03.2024
236
Как настроить редирект через .htaccess

Как настроить редирект через .htaccess

Редирект можно настроить разными способами: в панели управления хостингом, через код HTML, через PHP, с помощью web.config, через .htaccess, а ...

04.03.2024
190
Как восстановить доступ в панель администрирования сайта на 1С-Битрикс?

Как восстановить доступ в панель администрирования сайта на 1С-Битрикс?

Через панель администратора сайта на 1С-Битрикс можно управлять настройками сайта, менять контент и так далее. Также там можно заводить новых п...

21.12.2023
869
Как создать аккаунт разработчика в App Store, Google Play, AppGallery

Как создать аккаунт разработчика в App Store, Google Play, AppGallery

Перед тем, как опубликовать мобильное приложение в сторе, нужно зарегистрировать аккаунт разработчика. Мы поддерживаем клиента на протяжении вс...

08.12.2023
2200
Файлы-куки: как правильно информировать пользователей и избежать штрафов

Файлы-куки: как правильно информировать пользователей и избежать штрафов

Веб-аналитика и маркетинг сегодня немыслимы без использования куки-файлов (cookies) - небольших фрагменты данных, которые веб-сайты сохраняют в...

06.12.2023
536
Безопасность сайта: поиск вирусов и троянов

Безопасность сайта: поиск вирусов и троянов

Сегодня атаки злоумышленников и вредоносные программы стали неотъемлемой частью нашей повседневной жизни, а обеспечение безопасности данных и п...

20.11.2023
861
«Цифровой Элемент» принял участие в Русском Экономическом Форуме

«Цифровой Элемент» принял участие в Русском Экономическом Форуме

Форум посвящен масштабным вопросам развития суверенной экономики России в XXI веке. Среди основных тем: импортозамещение, технологическое разви...

13.11.2023
393