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

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

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

Все статьи
Как настроить источники в Битрикс24

Как настроить источники в Битрикс24

Источники в Битрикс24 — это инструмент позволяющий отслеживать как клиенты узнали о вашей компании. В этой статье мы расскажем как настроить ис...

22.08.2025
4
Как настроить сделки в Битрикс24

Как настроить сделки в Битрикс24

Настройка сделок в Битрикс24 — важный этап организации эффективного процесса продаж. Правильно настроенные стадии помогают контролировать движе...

15.08.2025
195
Как настроить уведомления в Битрикс24

Как настроить уведомления в Битрикс24

Уведомления в Битрикс24 помогают сотрудникам оставаться в курсе важных событий: новых задач, сообщений в чате, изменений в сделках и корпоратив...

04.08.2025
363
Как настроить воронку продаж в Битрикс24

Как настроить воронку продаж в Битрикс24

Воронка продаж — это инструмент, который помогает визуализировать этапы сделки и контролировать процесс продаж. В Битрикс24 вор...

28.07.2025
457
Бизнес-процессы и смарт-процессы в Битрикс24: в чем разница?

Бизнес-процессы и смарт-процессы в Битрикс24: в чем разница?

Управление бизнесом требует четкой организации рабочих процессов. Платформа Битрикс24 предлагает инструменты для автоматизации задач — бизнес-п...

18.07.2025
679
Интеграция Битрикс24 и 1С

Интеграция Битрикс24 и 1С

Цифровой Элемент обладает значительным опытом в оптимизации бизнес-процессов за счет интеграции различных веб‑систем, ERP, CRM и ecommerc...

10.07.2025
900
Нужна ли мне подписка Битрикс24 Маркетплейс?

Нужна ли мне подписка Битрикс24 Маркетплейс?

Битрикс24 предоставляет множество вариантов интеграции и готовых решений через встроенный Маркетплейс. Однако для доступа к некоторым функ...

10.07.2025
663
Перенос сайта на CMS 1С‑Битрикс

Перенос сайта на CMS 1С‑Битрикс

Сегодня сайты стали не просто визитками в интернете, а полноценными инструментами для бизнеса, общения и обмена информацией. Но технологии не с...

01.07.2025
837