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

Sputnik8:
тестовое задание для продуктового аналитика

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

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

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

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

Данные к заданиюОткрыть данные →

Задание #1

Это тестовое задание по аналитике от Спутника. Оно состоит из двух частей.

Первая — основана на данных Спутника.

Второе задание — короткая логическая задача.

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

В качестве ответа на все задания приложи описание в удобном тебе виде и оформи выводы в гугл-документе (google docs И/ИЛИ google spreadsheets) с ответами на вопросы. Также приложи код в виде ссылки на google colab или ipynb файла. Не забудь пошарить всё по ссылке и в названиях указать ФИ.

Задание 1

здесь понадобятся файлы ab_orders.csv + ab_visits.csv

Описание данных

ab_orders.csv:

1. order_id: Идентификатор заказа.

2. state: статус заказа

a. «cleared» или «held» — заказ выполнен, экскурсия прошла;

b. «сonfirmed» – подтвержден, но еще не выполнен;

c. «confirmed_by_attendee» – подтвержден туристом

d. «сonfirmed_by_host» – подтвержден гидом

e. «canceled_by_attendee» — отменен туристом

f. «canceled_by_host» — отменен гидом

g. «pending» — создан, но не произошло ни одно из действий выше - не отменен, не подвержден, не проведен

3. rub_fee: комиссия Спутника за заказ.

4. visit_id: Идентификатор посещения.

ab_visits.csv:

1. feature_id: Идентификатор тестируемой функции. (ab_listing_activity_mobile_app_banner)

2. value: Вариант теста (false - контроль, growth_catalog_improving_navigation - тестовый вариант).

3. started_at: Время начала посещения.

4. visitor_token: Уникальный идентификатор посетителя.

5. visit_id: Идентификатор посещения.

6. url: Посадочная страница визита.

7. variation_id: Идентификатор вариации.

8. views_amount: Количество просмотров страниц экскурсий за визит.

a. Страница экскурсии – всё, что содержит в урле %%%/ru/activities/%%%

b. Если в поле views_amount стоит 0, это значит, что за этот визит турист не просмотрел ни одну страницу экскурсии. Например, пришел на страницу города, и не пошёл дальше.

Контекст

Спутник провел A/B тест на мобильной выдаче страниц с экскурсиями. Основная гипотеза: если мы упростим поиск по интересующим туриста критериям, он удобнее сможет решить свою задачу по поиску экскурсии и с большей вероятностью сконвертится.

В рамках теста реализовано несколько изменений, включая переработку карточек, фильтров и структуры страницы. Эксперимент содержит три группы: контрольную и две тестовые вариации (growth_catalog_improving_navigation и true).

Важно: в начале периода встречается тестовый вариант true, это значит, что в те дни был АВС тест, где true – другой запущенный параллельно тест на этих страницах, не связанный с growth_catalog_improving_navigation изменение на листинге было: вынос наверх фильтров листинга (на скрине выделено фиолетовым)

Цель теста:

1. Рост конверсии из визита в создание заказа на 7%.

Что сделать

1. Проанализировать результаты АБ теста

2. Сделать выводы о варианте growth_catalog_improving_navigation

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

a. Почему именно такие рекомендации?

4. Какие риски видишь?

Необязательно: достаточно ли данных для выводов? Что еще заметил(а)?

Задание #2

Перед тобой 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 и типовые ошибки кандидатов.