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

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 «Невесомость»: обзор новинок

Компания 1С-Битрикс совершила качественный скачок в развитии своей платформы, представив масштабное обновление - вышел Новы...

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

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

Битрикс24 — это платформа, объединяющая все нео...

14.05.2025
60
Как ускорить скорость загрузки сайта? Гайд по оптимизации

Как ускорить скорость загрузки сайта? Гайд по оптимизации

Скорость загрузки страниц — один из ключевых факторов, влияющих на успех сайта в интернете. Она влияет на пользовательский опыт, конверсию и SE...

30.04.2025
270
Как повысить качество кода: инструменты для автоматизации

Как повысить качество кода: инструменты для автоматизации

Программирование — это искусство. Каждый разработчик, вооружённый своими знаниями, внутренними стандартами и установленными дедлайнами, создает...

16.04.2025
385
Обеспечение безопасности сайтов на 1С-Битрикс

Обеспечение безопасности сайтов на 1С-Битрикс

1С-Битрикс — это популярная в России коммерческая система управления сайтами (CMS) и корпоративными порталами, разработанная компанией «1С-Битр...

01.04.2025
657
Подборка AI-инструментов для автоматизации бизнеса от «Цифрового Элемента»

Подборка AI-инструментов для автоматизации бизнеса от «Цифрового Элемента»

Современный бизнес сталкивается с необходимостью оптимизировать процессы, сокращать издержки и повышать эффективность работы. Искусственный инт...

27.03.2025
893
11 советов по защите сайта на WordPress

11 советов по защите сайта на WordPress

WordPress — это мощная и гибкая платформа управления сайтом, которая используется миллионами сайтов по всему миру. Однако её популярность делае...

28.02.2025
808
11 лучших платформ для онлайн-совещаний

11 лучших платформ для онлайн-совещаний

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

24.12.2024
1668