Позднее Ctrl + ↑

Как подключить Google Analytics к Redash?

Время чтения текста – 4 минуты

В этой статье разберем как подключить источник данных Google Analytic к сервису Redash [подробнее Redash и его возможности мы разбирали в предыдущих заметках].

Создаем сервисный аккаунт в Google

Переходим в консоль сервисных аккаунтов.

Создаем новый сервисный аккаунт

В окне создания аккаунта вводим имя, а затем формируем новый ключ. Выбираем, что нам необходим JSON-ключ и затем нажимаем «Создать».

Включаем Analytics API

Для созданного нами сервисного аккаунта необходимо включить Analytics API.

Когда мы все установили, Analytics API должен гореть зеленым

Добавляем сервисного пользователя в Google Analytics

Далее, необходимо добавить созданного нами сервисного пользователя в Google Analytics. Пользователь будет иметь примерно такой вид:
user@PROJECT-ID.iam.gserviceaccount.com.
Необходимо добавлять пользователя с правами на Чтение и Просмотр.

Создаем новый источник данных в Redash

Идем в Настройки (Settings) -> Добавляем новый источник данных

Подключаем новый источник данных.

Нас интересует источник данных Google Analytics, поэтому ищем «google»:

Ищем google analytics в источниках данных.

Вспоминаем, куда мы сохранили JSON файл, он нам сейчас потребуется

Выбираем созданный ранее JSON файл

Пишем запрос к новому источнику данных

Именно в таком виде запрос выполняется в консоли redash:

{
    "ids": "ga:128886640",
    "start_date": "30daysAgo",
    "end_date": "yesterday",
    "metrics": "ga:users,ga:newUsers,ga:goal1Starts,ga:goal2Completions,ga:goal3Starts,ga:transactions,ga:transactionRevenue", 
    "dimensions": "ga:date"
}

Как узнать параметры для выполнения запроса?

У Google есть отличный ресурс Query Explorer, в котором можно найти все необходимые метрики и измерения, которые доступны в Google Analytics.

Надеюсь, данная инструкция оказалась вам полезной, далее мы разберемся как построить воронку целей в Redash на основании данных из Google Analytics.

Визуализация данных в Redash

Время чтения текста – 4 минуты

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

Поскольку я про аналитику, то вместе с графиками мы будем изучать полезные показатели бизнеса. Начнем с довольной традиционной метрики для ритейла/e-commerce AOV (Average Order Value) — средняя сумма заказа (в данном случае за месяц). Показатель позволяет отслеживать изменения, связанные с покупательским поведением (стали ли в среднем больше или меньше покупать).

Пример столбиковой диаграммы в Redash на основе показателя AOV (Average Order Value)

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

Зачастую динамика гораздо отчетливее, если посмотреть либо на традиционной график, либо на так называемую area-диаграмму. В данном случае мы исследуем новых пользователей, а также какую долю MAU (Monthly Active Users) занимают новые пользователи.

В диаграмме используется принцип stacked — это когда данные двух рядов суммируются и показываются один над другим.

В этом примере наша диаграмма максимально информативна — мы даем понять какую долю занимают новые пользователи, а используя принцип stacked показываем сколько всего было активных пользователей за месяц (по сути, убиваем двух зайцев сразу).

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

Два типа диаграмм на одном графике

C redash можно строить сводные таблицы, отображать воронки и когорты, а также использовать карт для отображения гео-данных.
В следующих постах я расскажу о диаграмме для построения воронки (но перед этим научимся подключать google analytics).

Redash — полноценная on-demand аналитика

Время чтения текста – 3 минуты

Сегодня мы рассмотрим и постараемся разобраться в весьма популярном сейчас инструменте под названием Redash. Инструмент крайне удобен тем, что он умеет работать с Clickhouse. Все остальные разработчики BI-утилит не поддерживают Clickhouse. Буквально недавно появился ODBC драйвер под Tableau.

Я сделаю краткий обзор полезных фич Redash’a, а в дальнейшей серии постов разберу какие полезные запросы и отчеты с помощью Redash можно построить.

Домашняя страница Redash

Итак, что такое Redash? Это инструмент для on-demand аналитики, его можно использовать на совершенно разнообразных база данных. К примеру, Redash можно подключить к БД под управлением MySQL или HP Vertica.

Основное, что предлагает нам Redash — удобная консоль для написания SQL-запросов к базе данных.

Консоль для написания SQL-запросов

Соответственно, первый главный вывод: для того, чтобы использовать redash вы должны знать SQL или иметь в штате специалиста, который знает SQL.

Помимо базовой консоли Redash предлагает инструменты визуализации (в их числе построение Funnel-диаграмм, когортного анализа и сводных таблиц (правда функционал последних крайне скудный)), а также инструменты построения дашбордов и систем оповещения (по почте или в slack).

Разберем чуть детальнее базовую консоль. Пользователю доступны полезные фичи: использование фильтров, мультифильтров и параметров запроса:

Использование параметров, фильтров и мульти-фильтров в запросах одновременно

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

В следующей заметке подробнее обсудим визуализацию в Redash, позже — построение дашбордов и системы уведомлений.

О чём этот блог?

Время чтения текста – 4 минуты

Кратко обо мне
Всем привет, меня зовут Николай Валиотти. Я занимаюсь бизнес-аналитикой и анализом данных с 2009 года и в начале работал в крупных компаниях: в Ленте, Yota, Юлмарте, Балтике, а затем в распределенной компании Tapcore / Airpush. За это время я изучал и работал со всевозможными СУБД и нотациями SQL:MSSQL, MySQL, PostgreSQL, Oracle, Redshift, Snowflake, Vertica, Clickhouse, BigQuery, Cloudera Impala и другими, а также с разнообразными инструментами аналитики такими как Tableau, Oracle BI, PowerBI, Redash, Mode, Looker, Metabase и Superset.

В своей профессиональной деятельности я строил разнообразные модели машинного обучения для задач классификации, прогнозирования, регрессии, кластеризации в пакетах SPSS, Matlab и с использованием языков R и Python.

В 2014 году я защитил кандидатскую диссертацию на тему разработки нейросетевой модели для оценки бизнес-показателей (аналог модели для анализа интервенций с помощью ARIMA).

В 2019 году я основал компанию Valiotti Analytics, которая консультирует и строит аналитику для мобильных и digital стартапов.

А блог о чем?
Мне хочется, чтобы аналитическое коммьюнити росло и развивалось, поэтому в материалах блога много разной информации о прикладных рецептах по использованию SQL и Python для решения аналитических задач. Я пишу о темах, которые мне интересны, о приёмах, методах и библиотеках, которые мне кажутся полезными в повседневной рутине аналитика.

Ряд материалов освещают конкретные BI-инструменты, например, Redash и Tableau, в других можно найти полезную информацию о Clickhouse и библиотеках Python (например, pandas-profiling, bs4, Selenium).

Мне интересны новые технологии, инструменты и возможности SQL / Python для работы с данными и инжинирингом данных.

Однако в основе всего лежит понимание бизнеса, поэтому в блоге можно найти и фундаментальные материалы, например, об аналитическом фреймворке AARRR.

Как эффективно следить за новыми материалами?
У блога есть свой RSS, а о публикации новых постов я рассказываю в канале @leftjoin. Кстати, в нем есть и другая полезная информация на тему аналитики, которая не всегда попадает в блог.

Почта: nikolay@valiotti.com
Подписаться: @leftjoin

 1 комментарий    339   2018   блог