Кейс: с помощью no-code и javascript вытащить данные из API и сделать дашборд в Google Sheets
Всем привет! Я Лаптев Алексей, основатель и главный разработчик сервиса no-code интеграций apimonster.
Проблема на рынке
Периодически возникает проблема что нужно вытащить данные из какого-то сервиса по API для расширенной аналитики, так как базовых отчетов не хватает + нарисовать свой кастомный дашборд, которого точно нет.
Типовые задачи:
- Аналитика маркетплейсов: заказы/продажи/остатки/текущие товары.
- Расширенная аналитика данных Яндекс Метрики/Google Analytics
- Аналитика расходов из Яндекс Директ
Если готового сервиса под задачу нет, то задача сильно усложняется.
Решение
Используем сервис ApiMonster.
Он позволяет совместить написание логики работы с api на javascript + готовые коннекторы для заливки данных в google sheets.
Пример
Давайте разберемся как выгрузить отчет по utm-меткам из Яндекс Метрики в Google Sheets, чтобы получилось так:
Шаг 1. Пишем логику выгрузки данных
Самая сложная часть, но если разберетесь в коде — сможете вытащить данные из любого API. Шаблон один.
Конечная цель кода — вытащить данные из API и сформировать нужный CSV, который загрузим в Google Sheets.
Нарисовать можно любой CSV согласно вашему ТЗ на дашборд.
Можно просто транслировать данные, а можно добавить какие-то новые расчетные метрики.
Шаг 2. Создаем подключения
Тут задача получить доступ к нужному Google Sheets.
Шаг 3. Настраиваем связку
Тут уже просто
- Входящий вебхук является триггером запуска связки, полезных данных не несет
- Запускается JS код которые вытаскивает данные из API и формирует CSV. Код берем из шага 1.
- Очищаем лист в Google Sheets куда будем заливать данные.
- Заливаем наш CSV из шага 2.
Шаг 4. Настройка расписания запуска связки
Тут смысл — дергать вебхук по расписанию, который в свою очередь запустить связку. Шаг 1 из предыдущего пункта.
Можно выбрать дни и часы запуска.
Обычно достаточно 1 раз в сутки часа в 03:00.
Шаг 5. Результат
Если все сделали верно — в google sheets упадут данные из CSV.
Обратите внимание — что можно управлять видом дашборда меняя логику форматирования в CSV.
Преимущества No-Code и JavaScript
- Не надо поднимать всю инфраструктуру для запуска своих скриптов и тратить время на решение технических задач чтобы она стабильно работала — занимайтесь только бизнес-логикой.
- Полученные данные можно выгружать в более 100 сервисов — коннекторы готовы.
- Если вы не можете сами написать логику — легко найти программиста. JavaScript один из самых популярных языков, а сами задачи для программиста несложные.
- Стабильность. No-code сервис сильно надежнее, чем свой сервер на коленке. Если что-то упадет — все решиться скорее всего без вашего участия.
Итого
Если у вас задача вытащить данные из API и нарисовать какой-то дашборд в Google Sheets — данный инструмент максимально упростить задачу.
Подходит для любого API.