Привет, коллеги! Сегодня поговорим о переходе к data-driven разработке игр. Если раньше решения принимались на основе интуиции и опыта, то сейчас – на данных. Это не просто тренд, а необходимость для выживания на конкурентном рынке. 70% игровых проектов, активно использующих аналитику, демонстрируют рост монетизации на 20-30% (источник: GameAnalytics, 2023). В этой статье мы рассмотрим, как PlayFab Analytics и Firebase Analytics, в связке с Unity SDK 2.71.0, помогут вам оптимизировать клиентский опыт и увеличить KPI.
1.1. Почему анализ данных – ключевой фактор успеха в геймдеве?
Анализ данных позволяет понять поведение игроков, выявить слабые места в игровом процессе и увеличить удержание. 45% игроков покидают игру в течение первого дня (данные Sensor Tower), и аналитика помогает сократить этот показатель. Игнорирование данных – это как ехать с закрытыми глазами. Мы говорим о анализе удержания игроков, монетизации игр анализ, unity аналитика событий и многом другом.
1.2. PlayFab и Firebase Analytics: два столпа аналитики
PlayFab Analytics – мощный инструмент, интегрированный с платформой PlayFab, идеально подходит для анализа жизненного цикла игрока, сегментации игроков и отслеживания событий. Firebase Analytics, в свою очередь, предлагает глубокую аналитику вовлеченности, особенно эффективен для отслеживания пользовательского пути и анализа вовлеченности. Выбор между ними, или их совместное использование, зависит от специфики проекта и ваших потребностей. PlayFab SDK и Firebase SDK – ключевые компоненты интеграции в Unity.
Помните: Эффективная аналитика – это не просто сбор данных, а их правильная интерпретация и применение для улучшения игры. Используйте менеджмент данных, чтобы получить максимум пользы!
Статистика: По данным Newzoo, рынок мобильных игр достиг $92.2 миллиардов в 2023 году. Игроки становятся более требовательными, поэтому качественная аналитика необходима для удержания аудитории.
Ребята, давайте честно: современный геймдев – это не про "сделал игру и жди денег". Это про постоянную итерацию на основе данных. 85% игр, активно использующих аналитику, достигают рентабельности быстрее (источник: Statista, 2024). Почему так? Потому что анализ позволяет не гадать, а понимать, что происходит с вашими игроками.
Без аналитики вы, по сути, слепы. Вы не знаете, где "застревают" игроки, какие механики не работают, какие моменты вызывают фрустрацию, а какие – восторг. Это напрямую влияет на удержание игроков – один из важнейших KPI в игровых проектах. 48% игроков уходят из игры из-за сложных или непонятных механик (данные App Annie, 2023). Аналитика помогает выявить и исправить эти проблемы.
Кроме того, анализ данных жизненно необходим для монетизации игр анализ. Вы должны понимать, какие внутриигровые покупки наиболее эффективны, какие сегменты аудитории готовы платить, и как оптимизировать воронку монетизации. 2% игроков приносят 90% дохода в free-to-play играх (данные DeltaDNA, 2022). Аналитика помогает вам найти и "раскачать" этих китов.
Наконец, unity аналитика событий позволяет отслеживать важные действия игроков – от кликов по кнопкам до завершения уровней. Это дает вам ценную информацию о поведении пользователей и помогает оптимизировать клиентский опыт. Сбор данных в unity – первый шаг к data-driven разработке.
Типы анализа:
- Поведенческий анализ: Как игроки взаимодействуют с игрой?
- Воронкообразный анализ: Где игроки "выпадают" из процесса?
- Когортный анализ: Как меняется поведение разных групп игроков со временем?
- A/B тестирование: Какая версия игры работает лучше?
Важно помнить: Данные – это лишь инструмент. Главное – уметь их правильно интерпретировать и использовать для улучшения игры.
Пример: Если вы видите, что 70% игроков покидают игру после третьего уровня, это сигнал о том, что уровень слишком сложный или неинтересный. Вместо того, чтобы гадать, почему это происходит, используйте анализ удержания игроков, чтобы выявить проблему и исправить ее.
Итак, вы решили внедрить аналитику. Отличный выбор! Но какие инструменты выбрать? PlayFab Analytics и Firebase Analytics – два лидера рынка, каждый со своими сильными сторонами. 35% разработчиков используют комбинацию обоих инструментов (данные GameDevHQ, 2023), что говорит об их взаимной дополняемости.
PlayFab Analytics – это больше, чем просто аналитика. Это полноценная платформа для менеджмента игровых бэкендов, включающая в себя PlayFab SDK для Unity. Она особенно сильна в сегментация игроков, позволяя создавать сложные профили на основе поведения и демографических данных. Вы можете, например, выделить группу игроков, которые провели в игре больше 10 часов, но не сделали ни одной покупки, и предложить им специальные акции. PlayFab также отлично подходит для отслеживания kpi в игровых проектах, связанных с монетизацией и удержанием.
Firebase Analytics, с другой стороны, предлагает более глубокий анализ аналитика вовлеченности и пользовательского пути. Firebase SDK легко интегрируется в Unity и позволяет отслеживать широкий спектр событий, от запусков приложения до совершения покупок. Она идеально подходит для понимания того, как пользователи взаимодействуют с вашей игрой на каждом этапе. 60% разработчиков используют Firebase Analytics для отслеживания событий в реальном времени (данные Google Developers, 2024).
Сравнение ключевых возможностей:
| Функция | PlayFab Analytics | Firebase Analytics |
|---|---|---|
| Сегментация | Продвинутая, на основе бэкенд-данных | Базовая, на основе событий |
| Монетизация | Отличная поддержка, интеграция с PlayFab Marketplace | Хорошая поддержка, интеграция с Google Ads |
| Вовлеченность | Хорошая | Превосходная, детальный анализ пользовательского пути |
| Бэкенд | Полная интеграция с PlayFab | Ограниченная |
Выбор зависит от:
- Сложности проекта: Для сложных игр с развитыми бэкендами лучше подходит PlayFab.
- Бюджета: Firebase Analytics предлагает бесплатный тарифный план.
- Необходимости интеграции с другими сервисами Google: Firebase легко интегрируется с другими продуктами Google.
Помните: Не бойтесь экспериментировать и использовать оба инструмента одновременно. Синхронизация данных между PlayFab и Firebase позволит вам получить максимально полное представление о поведении ваших игроков.
Подготовка к анализу: Сбор данных в Unity
Приветствую! Прежде чем погружаться в анализ, нужно правильно настроить сбор данных в unity. Это фундамент всей вашей работы. 80% успеха аналитики – это корректные данные (источник: Adjust, 2023). В этом разделе мы разберем интеграцию PlayFab SDK и Firebase SDK.
2.1. Интеграция PlayFab SDK в Unity
PlayFab SDK – это ваш мост между игрой и платформой PlayFab. Установка проста: через Package Manager в Unity добавьте пакет com.playfab.unity. Затем настройте аутентификацию игроков (логин/регистрация) и отправку кастомных событий. Например, событие "Player_Completed_Level_3" с параметрами "TimeTaken" и "Score". Важно: Используйте осмысленные имена событий и параметры для удобства дальнейшего анализа.
2.2. Интеграция Firebase SDK в Unity
Для Firebase SDK, добавьте пакеты com.google.firebase.analytics и com.google.firebase.core через Package Manager. Настройте файл google-services.json, полученный из Firebase Console. Отправляйте события с помощью FirebaseAnalytics.LogEvent. Например, unity аналитика событий позволяет отслеживать "screen_view" при переходе на новый экран или "purchase" при совершении покупки. Совет: Используйте Firebase Remote Config для динамического изменения параметров игры без обновления приложения.
Помните: Тщательное тестирование интеграции – ключ к успеху. Убедитесь, что события отправляются корректно и данные отображаются в консолях PlayFab и Firebase.
Статистика: По данным Unity Analytics, 65% разработчиков используют сторонние SDK для аналитики в своих играх.
Итак, приступим к интеграции PlayFab SDK в ваш проект Unity. Это несложно, но требует внимательности. 90% проблем с аналитикой возникают из-за неправильной установки SDK (данные PlayFab Support, 2023). Поэтому, следуйте инструкциям четко.
Шаг 1: Установка пакета. Откройте Unity Package Manager (Window -> Package Manager). В поле поиска введите "PlayFab". Выберите пакет com.playfab.unity и нажмите "Install". Убедитесь, что вы используете последнюю версию SDK 2.71.0 для максимальной совместимости и доступа ко всем функциям.
Шаг 2: Настройка PlayFab. Создайте учетную запись на PlayFab (если у вас ее еще нет). Создайте новый проект и скопируйте Title ID. В Unity, перейдите в PlayFab Editor (PlayFab -> Editor). Вставьте Title ID в соответствующее поле. Это свяжет ваш проект Unity с вашим проектом PlayFab.
Шаг 3: Аутентификация игроков. PlayFab требует аутентификацию каждого игрока. Вы можете использовать логин/пароль, Facebook, Google Play Games Services или кастомные методы. Пример кода для логина с использованием логина/пароля:
PlayFabClient.Login(new LoginRequest { Username = "player1", Password = "password" }, result => {
if (result.Successful) {
Debug.Log("Login successful!");
} else {
Debug.LogError("Login failed: " + result.ErrorMessage);
}
});
Шаг 4: Отправка событий. Для отслеживания действий игроков используйте unity аналитика событий. Отправляйте кастомные события с помощью PlayFabClient.ReportEvent. Например, для отслеживания завершения уровня:
PlayFabClient.ReportEvent(new ReportEventRequest {
EventName = "Player_Completed_Level_3",
Parameters = new Dictionary<string, string> {
{ "TimeTaken", "60" },
{ "Score", "1000" }
}
});
Типы событий:
- Стандартные события: PlayFab автоматически отслеживает некоторые события, такие как запуск игры и покупки.
- Кастомные события: Вы можете создавать собственные события для отслеживания любых действий игроков.
Важно: Используйте осмысленные имена событий и параметров. Это облегчит дальнейший анализ удержания игроков и монетизации игр анализ. Сбор данных в unity – это первый шаг к data-driven разработке.
Статистика: Разработчики, использующие PlayFab, сообщают о 20% увеличении удержания игроков в течение 7 дней (данные PlayFab Case Studies, 2022).
Переходим к Firebase SDK. Интеграция немного сложнее, чем с PlayFab, но зато открывает доступ к мощным инструментам аналитика вовлеченности. 75% разработчиков используют Firebase Analytics для отслеживания поведения пользователей в реальном времени (данные Firebase Developer Survey, 2023). Поэтому, потратьте время на правильную настройку.
Шаг 1: Создание проекта Firebase. Зайдите на Firebase Console и создайте новый проект. Выберите платформу Android (даже если разрабатываете для iOS, это необходимо для генерации файла google-services.json). Загрузите файл google-services.json – он содержит информацию о вашем проекте.
Шаг 2: Импорт пакетов. В Unity Package Manager, добавьте следующие пакеты: com.google.firebase.core, com.google.firebase.analytics, и com.google.firebase.remote-config (для динамической конфигурации). Важно: Убедитесь, что вы используете совместимые версии пакетов.
Шаг 3: Настройка Firebase. Поместите файл google-services.json в корень вашего проекта Unity (или в папку, указанную в настройках Firebase). Перейдите в Firebase Console и добавьте платформу iOS (если разрабатываете для iOS). Следуйте инструкциям для настройки App ID и Bundle Identifier.
Шаг 4: Отправка событий. Используйте FirebaseAnalytics.LogEvent для отправки кастомных событий. Например, для отслеживания нажатия кнопки:
FirebaseAnalytics.LogEvent("button_click", new Parameter[] {
new Parameter("button_name", "play_button")
});
Типы событий:
- Автоматические события: Firebase автоматически отслеживает некоторые события, такие как запуски приложения и сеансы.
- Стандартные события: Firebase предоставляет набор стандартных событий для отслеживания распространенных действий (например, purchase, level_up).
- Кастомные события: Вы можете создавать собственные события для отслеживания любых действий игроков.
Совет: Используйте unity аналитика событий для отслеживания ключевых моментов в пользовательском пути. Например, отслеживайте переходы между экранами, выполнение заданий и совершение покупок. Сбор данных в unity требует внимательности, но результат оправдывает затраченные усилия.
Статистика: Разработчики, использующие Firebase Remote Config, сообщают о 15% увеличении конверсии в покупки (данные Google Firebase Case Studies, 2022).
Ключевые показатели эффективности (KPI) в игровых проектах
Привет! Без KPI – это как ехать без компаса. 80% успешных игр постоянно отслеживают и оптимизируют свои KPI в игровых проектах (источник: Newzoo, 2024). В этом разделе разберем основные метрики для анализа удержания игроков и монетизации игр анализ.
3.1. Метрики удержания игроков (Retention)
Retention – это процент игроков, вернувшихся в игру через определенный период времени. Day 1 Retention (удержание в первый день) – критически важный показатель. Day 7 Retention – показывает долгосрочный интерес к игре. Day 30 Retention – индикатор лояльности аудитории. Средний Day 1 Retention для мобильных игр – 40% (данные Adjust, 2023).
3.2. Метрики монетизации игр
ARPU (Average Revenue Per User) – средний доход на пользователя. ARPPU (Average Revenue Per Paying User) – средний доход на платящего пользователя. Conversion Rate – процент пользователей, совершивших покупку. LTV (Lifetime Value) – прогнозируемый доход от пользователя за все время его игры. 5% пользователей приносят 75% дохода в free-to-play играх (данные GameAnalytics, 2022).
Помните: Отслеживайте KPI в динамике и сравнивайте их с конкурентами. Используйте данные для оптимизации игрового процесса и маркетинговых кампаний.
Статистика: Игры с высоким уровнем удержания игроков (Day 7 Retention > 30%) обычно имеют LTV в 3 раза выше, чем игры с низким уровнем удержания (данные DeltaDNA, 2023).
Ребята, давайте разберемся с метриками удержания игроков. Это – краеугольный камень успеха любой free-to-play игры. 60% разработчиков считают улучшение удержания игроков своей главной задачей (данные GameDevHQ, 2023). Без удержания даже самая красивая игра обречена на провал.
Основные метрики:
- Day 1 Retention (D1): Процент игроков, вернувшихся в игру через 24 часа после установки. Средний D1 для мобильных игр – 40% (Adjust, 2023).
- Day 7 Retention (D7): Процент игроков, вернувшихся через 7 дней. Хороший показатель – 15-20%.
- Day 30 Retention (D30): Процент игроков, вернувшихся через 30 дней. Это индикатор лояльности. 5% – это уже отличный результат.
- Weekly Retention: Процент игроков, вернувшихся в течение недели.
- Monthly Retention: Процент игроков, вернувшихся в течение месяца.
Важность когортного анализа: Недостаточно знать общий Retention. Важно анализировать Retention по когортам – группам игроков, объединенных по дате установки или другим критериям. Например, Retention игроков, привлеченных через Facebook, может отличаться от Retention игроков, привлеченных через органический поиск.
Пример: Если D1 Retention низкий, это может быть связано с плохим онбордингом – игроки не понимают, что делать в игре. Если D7 Retention падает, возможно, игра становится скучной или сложной. Используйте анализ удержания игроков для выявления проблем и их решения.
Как улучшить Retention:
- Онбординг: Создайте понятный и увлекательный онбординг.
- Push-уведомления: Напоминайте игрокам о себе.
- Внутриигровые события: Проводите события и акции.
- Социальные функции: Позвольте игрокам взаимодействовать друг с другом.
Статистика: Увеличение Day 1 Retention на 5% может привести к увеличению LTV на 20% (данные DeltaDNA, 2022).
Таблица:
| Метрика | Хороший результат | Отличный результат |
|---|---|---|
| D1 Retention | 40% | 50%+ |
| D7 Retention | 15% | 25%+ |
| D30 Retention | 2% | 5%+ |
Переходим к метрикам монетизации игр. Помните: монетизация – это не только получение прибыли, но и создание справедливой и увлекательной игровой экономики. 70% разработчиков считают оптимизацию монетизации своим приоритетом (данные GameAnalytics, 2024). Без правильного подхода, вы рискуете отпугнуть игроков.
Основные метрики:
- ARPU (Average Revenue Per User): Средний доход на пользователя. Рассчитывается как общий доход, деленный на количество пользователей.
- ARPPU (Average Revenue Per Paying User): Средний доход на платящего пользователя. Показывает, сколько в среднем тратят игроки, совершившие покупку.
- Conversion Rate: Процент пользователей, совершивших хотя бы одну покупку.
- LTV (Lifetime Value): Прогнозируемый доход от пользователя за все время его игры. Ключевой показатель для оценки эффективности маркетинговых кампаний.
- Churn Rate: Процент пользователей, прекративших тратить деньги в игре.
Важность когортного анализа: Как и в случае с удержанием игроков, важно анализировать метрики монетизации по когортам. Например, LTV игроков, привлеченных через рекламу в Facebook, может отличаться от LTV игроков, привлеченных через органический поиск.
Пример: Если Conversion Rate низкий, это может быть связано с высокой ценой внутриигровых покупок или неудобным процессом оплаты. Если ARPPU падает, возможно, вам нужно предложить новые, более привлекательные предметы или акции.
Как улучшить монетизацию:
- Оптимизация цен: Экспериментируйте с ценами, чтобы найти оптимальный баланс между прибылью и удержанием игроков.
- Персонализация предложений: Предлагайте игрокам предметы и акции, соответствующие их интересам.
- Проведение событий: Проводите события и акции, стимулирующие покупки.
- Улучшение процесса оплаты: Сделайте процесс оплаты максимально простым и удобным.
Статистика: Игры с высоким LTV (более $10) обычно имеют Conversion Rate не менее 2% (данные Adjust, 2022).
Таблица:
| Метрика | Хороший результат | Отличный результат |
|---|---|---|
| ARPU | $0.10 | $0.50+ |
| ARPPU | $5.00 | $20.00+ |
| Conversion Rate | 1% | 3%+ |
| LTV | $2.00 | $10.00+ |
Анализ данных с помощью PlayFab Analytics
Привет! Теперь, когда данные собираются, пора их анализировать! PlayFab Analytics – мощный инструмент для понимания поведения игроков. 70% разработчиков используют PlayFab для сегментации игроков и оптимизации монетизации (источник: PlayFab, 2023). Давайте разберем основные возможности.
4.1. Сегментация игроков
PlayFab сегментация игроков позволяет разделить игроков на группы по различным критериям: дата установки, страна, уровень, внутриигровые покупки и т.д. Это позволяет создавать таргетированные маркетинговые кампании и персонализировать игровой опыт. Например, вы можете создать сегмент "VIP-игроки" и предложить им эксклюзивные бонусы.
4.2. Отчеты и визуализация данных
PlayFab Analytics предоставляет широкий спектр отчетов и инструментов визуализации данных. Вы можете отслеживать KPI, строить графики и диаграммы, а также создавать собственные отчеты. Совет: Используйте фильтры и сегменты, чтобы получить более точные данные.
Помните: Не бойтесь экспериментировать с разными типами отчетов и визуализаций. Найдите те, которые лучше всего помогают вам понять поведение игроков.
Статистика: Разработчики, использующие сегментацию игроков в PlayFab, сообщают о 15% увеличении дохода от внутриигровых покупок (данные PlayFab Case Studies, 2022).
Ребята, сегментация игроков в PlayFab Analytics – это ваш главный инструмент для персонализации игрового опыта и увеличения монетизации. 85% разработчиков, активно использующих сегментацию, отмечают рост ARPPU (Average Revenue Per Paying User) на 10-20% (данные PlayFab, 2023). Почему? Потому что вы говорите с игроками на их языке.
Основные типы сегментов:
- Демографические: Страна, язык, возраст (если доступно).
- Поведенческие: Дата установки, количество сыгранных матчей, среднее время сеанса, уровень, прогресс в игре.
- Монетарные: Общая сумма потраченных денег, частота покупок, последние покупки.
- Технические: Тип устройства, операционная система, версия игры.
- Кастомные: Сегменты, созданные на основе собственных критериев (например, игроки, достигшие определенного уровня мастерства).
Примеры сегментов:
- "Новые игроки": Игроки, установившие игру в течение последних 7 дней. Цель: удержать их с помощью онбординга и приветственных бонусов.
- "Заброшенные игроки": Игроки, не заходившие в игру в течение 30 дней. Цель: вернуть их с помощью специальных предложений и уведомлений.
- "VIP-игроки": Игроки, потратившие более $100. Цель: поблагодарить их за лояльность и предложить эксклюзивные предметы.
- "Киты": Игроки, совершающие крупные покупки. Цель: предлагать им персонализированные предложения и VIP-обслуживание.
Совет: Не бойтесь создавать сложные сегменты, объединяя несколько критериев. Например, вы можете создать сегмент "Новые игроки из США, потратившие более $10". Это позволит вам максимально точно таргетировать свои маркетинговые кампании.
Таблица:
| Сегмент | Критерии | Цель |
|---|---|---|
| Новые игроки | Дата установки < 7 дней | Удержание |
| Заброшенные игроки | Последний вход > 30 дней | Возврат |
| VIP-игроки | Общая сумма покупок > $100 | Лояльность |
Статистика: Сегментированные email-рассылки имеют CTR (Click-Through Rate) на 14% выше, чем несегментированные (данные Mailchimp, 2022). Это подтверждает важность персонализации.
Итак, у вас есть данные, сегменты – пора их анализировать! PlayFab Analytics предлагает богатый набор отчетов и инструментов визуализации. 75% разработчиков утверждают, что визуализация данных помогает им быстрее находить инсайты (данные PlayFab Survey, 2023). Давайте разберемся, что доступно.
Основные типы отчетов:
- Обзор: Общий обзор KPI, таких как ARPU, Retention, и количество активных пользователей.
- Сегментация: Анализ поведения различных сегментов игроков.
- По событиям: Отслеживание количества и частоты событий. Например, сколько раз игроки завершили уровень 3.
- Воронки: Визуализация пути игроков через игру. Помогает выявить точки "выпадания".
- Lifetime Value (LTV): Прогнозирование дохода от пользователей.
Инструменты визуализации:
- Графики: Линейные, столбчатые, круговые графики для отображения данных во времени.
- Диаграммы: Диаграммы рассеяния, пузырьковые диаграммы для анализа взаимосвязей между переменными.
- Тепловые карты: Визуализация данных в виде цветовой шкалы.
- Таблицы: Подробное представление данных в табличном формате.
Совет: Не перегружайте отчеты информацией. Сосредоточьтесь на ключевых KPI и используйте визуализацию, чтобы выделить важные тренды. Экспериментируйте с разными типами отчетов и визуализаций, чтобы найти те, которые лучше всего подходят для ваших целей.
Таблица:
| Отчет | Описание | Пример использования |
|---|---|---|
| Обзор | Общий обзор KPI | Отслеживание динамики ARPU |
| Сегментация | Анализ поведения сегментов | Сравнение LTV разных сегментов |
| По событиям | Отслеживание частоты событий | Оценка популярности нового уровня |
Статистика: Использование визуализации данных увеличивает скорость принятия решений на 28% (данные Harvard Business Review, 2021). Поэтому, не пренебрегайте этим инструментом.
Итак, у вас есть данные, сегменты – пора их анализировать! PlayFab Analytics предлагает богатый набор отчетов и инструментов визуализации. 75% разработчиков утверждают, что визуализация данных помогает им быстрее находить инсайты (данные PlayFab Survey, 2023). Давайте разберемся, что доступно.
Основные типы отчетов:
- Обзор: Общий обзор KPI, таких как ARPU, Retention, и количество активных пользователей.
- Сегментация: Анализ поведения различных сегментов игроков.
- По событиям: Отслеживание количества и частоты событий. Например, сколько раз игроки завершили уровень 3.
- Воронки: Визуализация пути игроков через игру. Помогает выявить точки "выпадания".
- Lifetime Value (LTV): Прогнозирование дохода от пользователей.
Инструменты визуализации:
- Графики: Линейные, столбчатые, круговые графики для отображения данных во времени.
- Диаграммы: Диаграммы рассеяния, пузырьковые диаграммы для анализа взаимосвязей между переменными.
- Тепловые карты: Визуализация данных в виде цветовой шкалы.
- Таблицы: Подробное представление данных в табличном формате.
Совет: Не перегружайте отчеты информацией. Сосредоточьтесь на ключевых KPI и используйте визуализацию, чтобы выделить важные тренды. Экспериментируйте с разными типами отчетов и визуализаций, чтобы найти те, которые лучше всего подходят для ваших целей.
Таблица:
| Отчет | Описание | Пример использования |
|---|---|---|
| Обзор | Общий обзор KPI | Отслеживание динамики ARPU |
| Сегментация | Анализ поведения сегментов | Сравнение LTV разных сегментов |
| По событиям | Отслеживание частоты событий | Оценка популярности нового уровня |
Статистика: Использование визуализации данных увеличивает скорость принятия решений на 28% (данные Harvard Business Review, 2021). Поэтому, не пренебрегайте этим инструментом.

