Трансформируем ваши данные в прибыль

Пн — Пт: с 10:00 до 19:00

ГлавнаяБлогКак выгрузить ответы из Marquiz в базы данных Clickhouse и BigQuery
,

Как выгрузить ответы из Marquiz в базы данных Clickhouse и BigQuery

3 минут(ы)

Вступление

Marquiz — многим известный и часто используемый маркетинговый инструмент, позволяющий получать заявки через специальные опросы — квизы.

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

Более детальные данные можно видеть в самом интерфейсе Marquiz. Там вы можете посмотреть, какие варианты ответа выбирал пользователь на каждом шаге, какие ответы он давал на открытые вопросы и так далее. Если вы хотите видеть такую статистику в рамках вашего общего маркетингового дашборда или сквозного отчета со всеми источниками, необходимо извлекать данные непосредственно из сервиса и хранить их в базе данных.

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

В этой статье мы расскажем, как можно передавать данные Marquiz в базу данных, например Google BigQuery или Clickhouse, используя встроенную интеграцию с Google-таблицами и сервис StreamMyData.

Подключение интеграции с Google-таблицами

Прежде всего необходимо настроить нативную интеграцию Marquiz с Google-таблицами. Данные о результатах квизов будут передаваться в таблицы, а оттуда, с помощью StreamMyData, в базу данных. Настройка интеграции с Google-таблицами состоит из нескольких шагов:

Шаг 1

Зайдите на главную страницу Marquiz, выберите интересующий вас квиз и нажмите на “Редактировать”. В меню слева страницы выберите раздел “Интеграции” и нажмите на кнопку “Google SHeets”

Шаг 2

Пройдите OAuth-авторизацию в аккаунте Google, на диск которого вы хотите передавать данные

Google sheets
Шаг 3

Создайте таблицу, в которую будут передаваться данные. Таблицу можно создать прямо в интерфейсе интеграции, дав ей название. В этом случае она появится в корневой папке вашего Google-диска. Или ее можно создать на диске самостоятельно и указать ссылку на второй вкладке настройки интеграции. Нажмите “Подключиться к таблице” и затем “Готово”

Подключиться к таблице
Шаг 4

Опубликуйте квиз, чтобы изменения вступили в силу, нажав на кнопку «Опубликовать»

Действия

Создание потока данных в StreamMyData

Здесь мы переходим непосредственно к передаче данных в вашу Базу Данных с помощью StreamMyData. Эта часть состоит из 3 простых шагов.

Шаг 1

Настройте источник данных в интерфейсе StreamMyData. В нашем случае источником данных будут служить Google-таблицы. Перейдите в раздел “Источники” и нажмите кнопку “Добавить источник”. Дайте ему название и выберите тип “Google Sheets” и авторизуйтесь через ваш аккаунт в Google.

Пройдите тест соединения и сохраните источник.

2024-02-19_17-40-55
2024-02-19_17-42-07
Шаг 2

Настройте получателя данных, а именно нужную вам СУБД. Перейдите в раздел “Получатели” и нажмите кнопку “Добавить получателя”. Дайте ему название и выберите нужную вам базу данных. Заполните все необходимые поля — хост, порт, название БД, имя и пароль. Или авторизуйтесь через аккаунт Google, если вы выбрали базу данных Google BigQuery.

Пройдите тест соединения и сохраните поток.

2024-02-19_17-53-19
2024-02-19_21-15-42
Шаг 3

Настройте поток данных. Перейдите в раздел “Потоки” и нажмите “Добавить поток”. Дайте название потоку и выберите источник данных. Укажите тот источник, который создали на 1 шаге. Затем перейдите в настройки добавленного источника.

Укажите ссылку на таблицу и выберете необходимый лист в разворачивающемся списке. Выберите частоту обновления данных и сохраните изменения.

2024-02-19_18-00-31
2024-02-19_18-02-05

Выберите получателя данных, созданного на 2 шаге. Перейдите в настройки добавленного получателя.

Заполните поле названия будущей таблицы, если ваша база данных Clickhouse. В случае Google BigQuery выберите проект, датасет и название таблицы.

2024-02-19_18-14-45
2024-02-19_18-17-53

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

Результат

Спустя некоторое время после запуска потока данных в StreamMyData данные Marquiz появятся в вашей базе данных. Эти данные будут обновляться раз в указанный при настройке потока период.

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