01 / тестовое задание

Xsolla:
тестовое задание для аналитика данных

Реальное тестовое с собеседования на Middle Data Analyst: исходный текст задания, как решать и частые ошибки.

02 / оригинальный текст

Текст тестового задания

Исходный текст задания без редактуры — так, как его прислали кандидату.

Задание #1

Компания предоставляет партнерам сервис для проведения платежей. Трафик у партнеров разный. Необходимо:

1) Собрать информацию по каждому партнеру о количестве транзакций, среднему чеку (в USD), конверсии из всех транзакций в успешную покупку.

2) Выгрузить полный список транзакций по ТОП-5 партнерам (ТОП определять по количеству успешных транзакций на партнера).

3) Выгрузить первые 10 транзакций за каждый день.

Напишите, пожалуйста, SQL-запросы на диалекте BigQuery.

Задание #2

Компания предоставляет партнерам сервис для проведения платежей. Одно из преимуществ перед конкурентами является большое количество платежных систем, из которых пользователь может выбрать.

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

Пользовательский путь выглядит следующим образом:

пользователь открывает лист с различными платежными системами (open-list)

Выбирает или не выбирает платежную систему из множества (open-payment)

Создает заявку на оплату или не создает (create-invoice)

Последующего события не может быть без предыдущего, однако иногда в данных происходит сбой и события теряются. Иногда поведение пользователей может различаться среди разных сегментов (между платформами ui_version или странами, например).

Чтобы оценить эффект от изменений, был проведен A/B-тест. Группе A новая платежная система не показывалась, а группе B - показывалась.

Задача:

1. Выбрать метрику/метрики, с помощью которых будет оцениваться результат эксперимента.

2. Выбрать стат.метод для оценки.

3. Написать код на Python для анализа результатов.

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

Описание данных Данные представляют из себя логи событий за время эксперимента. Скачать данные здесь.

03 / что проверяют

Что проверяет это задание

01

Python

Обработка данных и расчёты: pandas, скрипты, автоматизация.

02

SQL

Выборки, агрегаты, джойны и оконные функции для анализа данных.

03

Аналитическое мышление

Как разложить задачу, выбрать подход и обосновать решение.

04 / как решать

Как подойти к решению

  1. 1

    Разберите условие: что именно просят посчитать и в каких разрезах.

  2. 2

    Сверьтесь с данными: какие таблицы есть, период и нужные фильтры.

  3. 3

    Решайте по шагам и фиксируйте промежуточные результаты и допущения.

  4. 4

    Доведите до финальных чисел и коротких выводов или рекомендаций.

05 / частые ошибки

Частые ошибки

  • Неверный период, разрез или единицы измерения.
  • Не учтены фильтры и сегменты из условия.
  • Решение без промежуточных шагов — только финальная цифра.
  • Нет выводов и рекомендаций по результату.
06 / хороший ответ

Каким должен быть сильный ответ

Хороший ответ — это не просто финальные числа или код. Работодатель должен увидеть, как вы думаете, как проверяете ограничения задачи и как оформляете результат.

  • короткое описание логики решения;
  • промежуточные таблицы, запросы и фильтры;
  • финальные значения по каждому пункту задания;
  • понятные выводы и рекомендации.
07 / похожие задания

Похожие задания

08 / разборы в telegram

Хочешь больше таких разборов?

В Telegram-канале разбираю тестовые с собеседований, метрики и типичные ошибки кандидатов.

Подписаться в Telegram →
09 / следующий шаг

Разбираешь тестовые, но не уверен в решении?

На интенсиве разбираем реальные кейсы, A/B-секции, метрики, SQL, Python и типовые ошибки кандидатов.