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