Москва+7 495 215-10-97
Дашборд об эффективности внутреннего поиска для Smart.MD

Дашборд об эффективности внутреннего поиска для Smart.MD

22 июля 2024

4 мин

Дмитрий Сергеев

Дмитрий Сергеев

Специалист по веб-аналитике и сквозной аналитике. Имеет опыт ведения performance-рекламы с крупными бюджетами. Уверенно владеет SQL, Python, BI-системами, Яндекс Метрикой, GTM.

Опыт работы:
6 лет

Клиент

Smart.MD — интернет-магазин широкого профиля, работающий на территории Молдовы. В ассортименте клиента десятки тысяч позиций товаров из таких категорий, как:

  • Бытовая техника
  • Цифровая техника
  • Мягкая и каркасная мебель
  • Товары для дома и сада

Задача

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

Клиент обозначил ряд метрик, которые он мог бы анализировать с помощью данного инструмента:

  • Conversion rate по ключевым запросам
  • Популярные поисковые запросы
  • Поисковые запросы с пустой выдачей
  • Популярные фильтры и их значения
  • Популярные значения сортировки
  • Сколько фильтров и сортировок выбирают клиенты в среднем
  • Conversion rate в покупку с использованием поиска, фильтров, сортировки и без
  • Conversion rate в добавление в корзину с использованием поиска, фильтров, сортировки и без
  • Conversion rate в добавление в избранное с использованием поиска, фильтров, сортировки и без

Выполнение задачи

Клиент, ввиду своего местоположения и из-за предпочтений своей команды, использует в качестве аналитической платформы Google Analytics 4. Внутри этой системы уже есть автоматические отчёты по внутреннему поиску. Но иногда из-за технических специфик сайтов они могут не работать корректно. А для нашей задачи их функционала всё равно было бы недостаточно.

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

Этап 1. Разметка событий

Перед созданием такого дашборда нужно было разметить поиск и все его элементы. Мы составили ТЗ на внедрение событий Google Analytics 4 со всеми необходимыми параметрами, например:

dataLayer.push({
  event: "custom_search_used",
  event_params: {
    search_type: "search_query",
    item_category_level_0: "Electronice",
    item_category_level_1: "Telefoane, Tablete, Smartwatch si accesorii",
    item_category_level_2: "Smartphone",
    search_term: "Iphone 15 pro",
    is_empty_search_result: 0
  }
})

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

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

Этап 2. Работа с сырыми данными

Следующим шагом нужно было накопить и обработать эти данные. Для этого мы настроили связку ресурса Google Analytics 4 с базой данных Google BigQuery. Спустя некоторое время, когда какие-то данные о размеченном поиске накопились в базе данных, мы написали код на языке SQL для их обработки.

Сырые данные о событиях Google Analytics 4 сложно читаемые. Они представляют собой структуру «1 строка — 1 событие», а некоторые столбцы в таблице, например параметры событий, имеют множественную вложенность.

SQL-код, который мы написали, превращает эти данные в более привычный и подходящий для визуализации формат:

Обратите внимание

Читайте о работе с сырыми данными Google Analytics 4 с помощью SQL в нашей статье «Работа с сырыми данными Google Analytics 4 в BigQuery».

Этап 3. Автоматизация обновления данных

Написанный на SQL код для обработки данных работает правильно и формирует нужные нам данные. Теперь нужно обеспечить обновление этих данных с целью поддержания их актуальности.

Для этого мы использовали Apache Airflow — сервис, позволяющий автоматизировать подобные задачи с помощью Python. Мы написали код, который обращается к базе данных, выполняет сохранённый в ней SQL-код и сохраняет результат в этой же базе данных в виде новой физической таблицы. С помощью Airflow этот процесс проходит регулярно без участия человека.

На этом этапе всё готово к визуализации данных — созданию дашборда.

Этап 4. Создание дашборда

Стандартной системой визуализации данных в нашей компании принят Apache Superset. Это надёжная система с открытым исходным кодом, а значит, не зависящая от внешнеполитической ситуации.

Для клиента был создан дашборд, состоящий из 2 листов. На одном листе показана эффективность поиска в целом. На втором листе — влияние поиска на конверсию.

Подробнее, из каких элементов состоит финальный дашборд, вы можете увидеть на изображениях ниже. (Данные в изображениях заменены на случайные.)

Визуализация данных

Сводные показатели по использованию поиска, фильтров и сортировки.

Здесь изображены основные показатели за выбранный период времени:

  • Сколько раз использован поиск
  • Процент пустых и непустых результатов поиска
  • Сколько раз использован поисковый фильтр
  • Сколько раз использована сортировка в поисковой выдаче
  • Сколько раз пользователи в среднем используют поиск, фильтр и сортировку в сессиях

Распределение использования поиска по регионам и устройствам, в разрезе пустых и непустых результатов:

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

На этих графиках показана динамика частоты использования поиска с разным временным шагом. Каждый столбец — это сумма пустых и непустых результатов поиска в определённый промежуток времени:

Топ поисковых запросов и топ товарных категорий в выдаче.

Здесь можно увидеть 20 самых популярных поисковых запросов или товарных категорий и количество раз, которое пользователи вводили эти запросы:

На следующих виджетах представлен альтернативный вариант отображения популярных запросов в виде облака фраз. Чем больше фраза — тем более она популярна:

Сессии с использованием поиска, фильтров, сортировки. Сводка и показатели в динамике.

Сводные показатели по количеству сессий, сессий с использованием поиска, фильтров и сортировки, а также эти показатели в динамике:

CR в ключевые события в сессиях с поиском и без поиска.

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

Топ конверсионных поисковых запросов.

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

Заключение

Таким образом, нашей командой была создана система для отслеживания эффективности поиска на сайте, которая полностью устроила заказчика, и которой удобно пользоваться. Мы уже получили положительный отзыв от клиента:

Благодарим за удобный дэшборд и то как Вы его реализовали. Нашей команде удобно им пользоваться и он очень информативен. В последствии этих инсайтов, коллеги сфокусировались на корректировку данных качественных показателей — что сказывается позитивно на общие цифры бизнеса.

Вадим Буздуган, CEO smart.md

Узнавайте первыми
о полезных материалах и новостях

Другие кейсы