Категории

Подпишись
на новые статьи

Просто введи свой e-mail:

Функция для получения данных из метрики в Google Spreadsheets

Сделал небольшую функцию, которая позволяет получать данные из метрики. Пока не совершенна, работает только с одним ответом до 10000 строк данных. Но для большинства этого может и хватить. Работы по усовершенствованию будут вестись по мере появления свободного времен и активности желающих получить новые версии

 

 

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

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

 


Сам файл с таблицей находится тут goo.gl/5X3WZS

Можете его себе скопировать, вместе с файлом идет скрипт с функцией metrika(), вам необходимо будет предоставить ей права к скопированному документу.

Использовать довольно легко.
 В любом месте делаете таблицу, где первая колонка - это параметр, вторая - значение. В нужном месте вывода таблицы указываете формулу: =metrika(ЛевыйВерхнийАдресЯчейки_с_параметрами:ПравыйНижний)

Это можно сделать просто выделив нужные ячейки.

Обязательным параметром должен быть oauth_token

Для получения токена перейдите по ссылке: https://oauth.yandex.ru/authorize?response_type=token&client_id=a7701c4236d14b268c2cee2a583464bc

Остальные параметры можно получить из документации API метрики https://tech.yandex.ru/metrika/doc/api2/api_v1/intro-docpage/

или из excel таблицы Максима Уварова и его PQYandexMetrika , за что ему отдельное спасибо!

В дальнейших планах сделать удобочитаемые заголовки столбцов в результатах и получение данных более 10000 строк (что-то быстро не нашел у себя, где их столько взять :)

По вопросам и предложениям пишите на chtodelat@esliklientov.net или в в соцсетях facebook или vk, а так же можете оставить свои комментарии ниже

Автор: Дата создания:

Комментарии (2)

  1. elkin:
    фев 08, 2019 at 12:34

    Классная функция, очень такая нужна ) Но у меня получилось воспользоваться. Не могли бы вы для чайников пошагово действия расписать?

    Я делал так: Скопировал таблицу, на Лист1 ввел свой токен в ячейку В2, ввел id своего счетчика в В5, поставил свежую дату в B6.
    В ответ ячейка с =metrika(A2:B14) выдает:
    Не удалось отправить запрос сервису https://api-metrika.yandex.ru/stat/v1/data?oauth_token=...
    Код ошибки: 400. Сокращенный ответ сервера: {"errors":[{"error_type":"query_error","message":"Запрос слишком сложный. Пожалуйста, уменьшите интервал дат или семплирование."}],"code":400,"mess.... Чтобы ознакомиться с полным ответом, воспользуйтесь опцией muteHttpExceptions. (строка 49).

    И не разобрался, где дать доступ скрипту?
    "скрипт с функцией metrika(), вам необходимо будет предоставить ей права к скопированному документу"

    Ответить

    1. admin:
      фев 22, 2019 at 08:56

      доступ скрипта в самом документе, меню Инструменты, там просто запустите любую функцию, запросит разрешение. А то ошибке, ответ на проблему есть в ответе от API метрики - Запрос слишком сложный. Пожалуйста, уменьшите интервал дат или семплирование.
      Измените запрос, видимо слишком много данных сразу запросили

      Ответить







Разрешённые теги: <b><i><br>Добавить новый комментарий: