Яндекс метрика Api. Как подключить Яндекс.Метрику к Google Sheets бесплатно, готовый скрипт и пример отчёта
Когда проектов становится много, ручная сборка отчётов отнимает слишком много времени. Хочется всё упростить. Один раз настроить и получать актуальные данные с визуализацией без танцев с бубном и бесконечных фильтров.
Как настроить API Яндекс Метрики
Для работы с Яндекс.Метрикой у вашего аккаунта должен быть открыт доступ к счетчику с правами "Просмотр" и выше.
- Перейдите по ссылке: Создать приложение
- Заполните поля:
- Название — любое;
- Платформа — «Веб-сервисы»;
- Redirect URI — https://oauth.yandex.ru/verification_code;
- Доступ к данным — выберите metrika:read (чтение данных счётчиков).
Теперь соберите ссылку для авторизации. Вставляете урл ниже в строку браузера, где вместо <ваш_ClientID> пишете свой после знака "=" без скобок "<>":
После подтверждения доступа Яндекс вернёт вам OAuth-токен — сохраните его он будет использовать в скрипте ниже.
Автоматизация отчетов Яндекс Метрики в гугл таблицы через Apps Script
Начнем с минимального функционала - добавление в таблицу данных по визитам, посетителям и по целям (добавил в корзину, оформил заказ, переходы в мессенджер, клик по телефону).
Переходим в Extensions -> Apps Script
И вот собственно скрипт, который:
- автоматически выгружает статистику из нескольких счётчиков Яндекс.Метрики (визиты, цели, доходы и т. д.) за текущий месяц,
- записывает данные в отдельные листы Google Таблицы,
- для каждого счётчика создаёт свой лист с наглядной таблицей.
Цели можно можно менять — достаточно изменить их названия и ID в настройках скрипта.
Для каждого счётчика указываем:
– id → номер счётчика в Метрике
– sheetName → имя листа в-таблице, куда писать данные . Название листа в таблице, должно совпадать со значением sheetName в скрипте.
– goals → название цели → её ID (номер цели в метрике)
Нажимаем сохранить.
При первом запуске потребуется авторизация и разрешение уже от гугла
После подтверждения нажимаем кнопку Run. Если ошибок нет, вы должны увидеть внизу в записях лога надпись - Все данные обновлены.
Настройка автообновлений в Google Apps Script
Остался финальный шаг — настроить автообновление данных. Переходим в раздел "Триггеры" в редакторе Google Apps Script → нажимаем "Добавить триггер". Выбираем нашу функцию, указываем как часто нужно запускать скрипт (в этом примере это раз в 4 часа), и нажимаем "Сохранить".
Теперь всё работает автоматически. Для каждого счётчика создаётся отдельный лист с таблицей по заданным целям за текущий месяц. Обновление данных происходит раз в 4 часа, а внизу каждой таблицы отображается дата и время последнего обновления.
UPD. Дальше мне захотелось больше данных: добавление источников трафика, показателей конверсии, геоданных, тепловой карты, построения графиков и т.д. Сложность заключалась еще в том, что при обновлении данных старые графики не удалялись, а поверх них каждый раз создавались новые. Мне же нужно было, чтобы под каждый набор данных создавался один актуальный график без затирки вручную заданных стилей на листе. Всё получилось, но это уже на отдельный пост)
Отдельно про расширение Adveronix для интеграции Яндекс.Метрики в Гугл таблицы
Сперва протестировала бесплатное расширение для Google Таблиц — Adveronix. Оно действительно позволяет без особых заморочек интегрировать данные из Яндекс.Метрики в таблицу. Добавляете расширение, авторизуетесь через Яндекс, выбираете нужные поля — и вот, статистика у вас перед глазами.
Но на этом его преимущества для меня закончились 🙂:
❌ограничен функционал;
❌нельзя выбрать несколько счётчиков одновременно;
❌ нельзя задать более одной цели для отчёта. Вернее задать можно, но во всех ячейках будет значения только по одной цели.
Поэтому идём другим путём - подключаемся к API Яндекс.Метрики и настраиваем автоматическую выгрузку данных с помощью Google Apps Script :)