Извлечение метрик из пользовательских сессий

Материал из Документация Ключ-АСТРОМ

Извлечение метрик из пользовательских сессий

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

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

Пример сценария

В этом уроке мы будем использовать в качестве примера интернет-магазин. Магазин оснащен JavaScript-инструментом RUM, а полученные данные отображаются на фронтенде с именем webshop.

Система мониторинга была настроена таким образом, чтобы отправлять свойство пользовательской сессии successful_checkout всякий раз, когда клиент успешно завершает процесс оформления заказа. Это свойство было сконфигурировано, как описано в разделе «Захват свойств событий и сессий для веб-интерфейсов», а затем отправлено через JavaScript API с использованием sendSessionPropertyEvent:

astromkey.sendSessionPropertyEvent({
    "session_properties.successful_checkout": true
});

При такой настройке вы можете проанализировать количество сессий с конверсией клиентов и без нее, выполнив следующий DQL-запрос:

fetch user.sessions
| summarize by: {session_properties.successful_checkout}, count()

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

Прежде чем начать

Предварительные знания

  • Язык запросов Ключ-АСТРОМ
  • Обработка в OpenPipeline

Предварительные требования

Убедитесь, что у вас есть права доступа, описанные в разделе «Права доступа RUM».

Инструкция

1. Создайте конвейер для извлечения метрик

  1. Перейдите в Настройки > Обработка и контекстуализация > OpenPipeline > Пользовательские сессии > Конвейеры.
  2. Чтобы создать новый конвейер, выберите Конвейер и введите имя (например, Webshop).
  3. Для настройки извлечения метрик перейдите в раздел Извлечение метрик > Метрика счетчика и укажите обработчик, введя:
    • Описательное название (например, Conversion statistics).
    • Условие соответствия (true).
    • Ключ метрики (webshop.checkout_statistics).
    • Метрический размер. В разделе Размеры выберите Добавить поле и введите:
      • Название поля: session_properties.successful_checkout
      • Название целевого поля: successful_checkout
      • Значение по умолчанию: false
  4. Выберите Сохранить.

2. Передача данных в конвейер

В OpenPipeline перейдите в раздел Динамическая маршрутизация > Динамический маршрут и укажите:

  • Описательное название (например, Webshop route).
  • Условие соответствия. В нашем примере условием соответствия является:
matchValue(frontend.name, "webshop")
  • Конвейер обработки, содержащий инструкции по обработке (Webshop).
  • Выберите Сохранить.

Заключение

Вы успешно извлекли пользовательскую метрику из пользовательских сессий. Теперь вы можете перейти в Блокноты и просмотреть её, например, используя следующий запрос:

timeseries sum(webshop.checkout_statistics), by: { successful_checkout }, interval: 15m
| fieldsAdd checkout_status = if(successful_checkout == "true", "Successful Checkout", else: "No Checkout")

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

Связанные темы

  • Язык запросов Ключ-АСТРОМ
  • Обработка в OpenPipeline
  • Захват свойств событий и сессий для веб-интерфейсов
  • Захват свойств событий и сессий для мобильных интерфейсов