Найти в Дзене
Аналитика данных

Выгрузка Я.Метрики через Yandex Cloud Functions в Я.Диск

Вместо еженедельных ручных выгрузок из Яндекс.Метрики гораздо надёжнее настроить бесплатный сервер-пайплайн, который будет регулярно забирать статистику и складывать её в хранилище (Я.Диск) один раз в неделю по понедельникам за прошлую неделю. Ниже готовое решение для Yandex Cloud Functions: скрипт выгружает данные по реферальному трафику за прошлую неделю, корректно обрабатывает пагинацию API и устойчив к временным сбоям благодаря встроенному механизму повторных попыток. Готовые CSV-отчёты автоматически сохраняются на Яндекс.Диск отдельно за каждый день. Код подробно прокомментирован. Начальные условия: получен токен на доступ к API Я.Метрики, Я.Диску. Есть номер счётчика сайта из Я.Метрики, открыт доступ аккаунту Яндекса к метрике на чтение. Для создания функции заходим в Дашборд Yandex Cloud Console, жмём на Cloud Functions: Создаём функцию: Задаём имя, описание, метки и идём в режим редактирования функции. Выбираем Python 3.14 Подключаем секреты из Yandex Lockbox, вставляем код с G

Вместо еженедельных ручных выгрузок из Яндекс.Метрики гораздо надёжнее настроить бесплатный сервер-пайплайн, который будет регулярно забирать статистику и складывать её в хранилище (Я.Диск) один раз в неделю по понедельникам за прошлую неделю. Ниже готовое решение для Yandex Cloud Functions: скрипт выгружает данные по реферальному трафику за прошлую неделю, корректно обрабатывает пагинацию API и устойчив к временным сбоям благодаря встроенному механизму повторных попыток. Готовые CSV-отчёты автоматически сохраняются на Яндекс.Диск отдельно за каждый день. Код подробно прокомментирован.

Начальные условия: получен токен на доступ к API Я.Метрики, Я.Диску. Есть номер счётчика сайта из Я.Метрики, открыт доступ аккаунту Яндекса к метрике на чтение.

Для создания функции заходим в Дашборд Yandex Cloud Console, жмём на Cloud Functions:

-2

Создаём функцию:

-3

Задаём имя, описание, метки и идём в режим редактирования функции.

-4

Выбираем Python 3.14

-5

Подключаем секреты из Yandex Lockbox, вставляем код с GitHub:

-6

Далее код можно запускать вручную или по расписанию через инструмент Яндекса «Триггеры». Выгрузку лучше ставить на 20:00 по Мск. Выгрузку можно делать и в БД или ещё куда-то.