Подключение к Яндекс.Метрике из QlikView

Краткий алгоритм подключения к Яндекс.Метрике из QlikView

  1. Заходим на сайт API Метрики.
  2. Переходим по ссылке OAuth-токен (создаем новое приложение).
  3. С помощью ID получаем токен.
  4. Формируем url, используя документацию из справочника ресурсов. В url будут входить:
    1. Параметры влияющие на выдачу данных;
    2. ID счетчика;
    3. Код токена.
  5. Проверяем в браузере работу url.
  6. Загружаем данные в QlikView.

Краткая схема процесса:
schema_qlikview_yandex_api_metrika

qlikview

Подробная инструкция подключения к Яндекс.Метрике из QlikView

Получаем OAuth-токен

Заходим на сайт API Метрики:
api_yandex_metrika_qlikview
Переходим по ссылке «Получите OAuth-токен» и заполняем строки:
new_api_application_metrika_qlikview
Находим Яндекс.Метрику:
find_yandex_metrika_in_api
Нажимаем «Подставить URL для разработки»:
development_link_metrika_api_qlikview
Яндекс выдает Вам вот такую информацию для подключения:
id_password_for_get_token_api_metrika

Выбираем формат входных данных — JSON или XML

Нам нужен формат XML, так как QlikView не поддерживает JSON . Но для общего развития приведу пример внешнего вида форматов JSON и XML из википедии (JSON на Википедии).
Формат JSON выглядит вот так:
JSON_api_yandex_metrika
Формат XML:
XML_api_yandex_metrika
Теперь у нас есть ID приложения, пароль. Мы знаем что нам нужен формат данных XML, но у нас еще нет токена (т.к. мы выбрали url для тестирования, то нам нужен отладочный токен). В справочной информации находим:
developer_reference_token_test_api
Переходим и видим ссылку:
response_type_token_yandex_api_qlikview
Client_id – это наш ID приложения, который мы получили в самом начале. Итак, вбиваем наш id и получаем запрос:
https://oauth.yandex.ru/authorize?response_type=token&client_id=0f2************************95ed7

При открытии впервые, яндекс запросит разрешение на доступ к данным (нажимаем кнопку Подтвердить).
Далее яндекс выдает нам наш токен:
yandex_metrika_our_token_for_qlikview

Что такое токен?

Сервисы Яндекса авторизуют приложения по токенам. Каждый токен — это цифро-буквенная последовательность, в которой зашифрована следующая информация:

  • идентификатор учетной записи, к которой разрешен доступ;
  • идентификатор приложения, которому разрешен доступ;
  • набор прав (действий, доступных приложению).

Берем код счетчика из Яндекс.Метрики

Код счетчика располагается рядом с названием Ваших счетчиков:
counter_code_qlikview_metrika
Теперь у нас есть токен и id счетчика.

Справочник ресурсов Яндекс.Метрики

Следующий пункт инструкции по получению доступа к данным из яндекс-метрики «Изучите справочник ресурсов, в котором перечислены все объекты Метрики и описаны действия с ними».
Перейдя по ссылке находим следующее:
manual_about_resources_api_metrika
Для облегчения понимания принципа работы API перейдем в раздел справочника «Получение статистики» и внизу раздела найдем пример нужного нам URL:
get_statistics_report_api_metrika_qlikview
Берем эту ссылку, вставляем id нашего счетчика и код нашего токена. Вбиваем строку в браузер и получаем данные счетчика в формате xml (отображаю данные из ссылки примера):
https://api-metrika.yandex.ru/stat/content/popular?id=2138128&oauth_token=ce43b3dd7ae8402c8f2183a602db8a80
xml_api_example_metrika_yandex

Реализованная схема

Выше была реализована вручную схема, описанная в Документации API Яндекса:
yandex_oauth_schema_qlikview_app

qlikview

Получение данных в QlikView

Используем проверенную ссылку с токеном и id счетчика (у вас своя ссылка):
https://api-metrika.yandex.ru/stat/content/popular?id=2138128&oauth_token=ce43b3dd7ae8402c8f2183a602db8a80
qlikview_web_files_api_yandex_metrika
Вводим наш url:
qlikview_url_into_web_files_api_metrika
Получаем данные из нашего url в формате xml:
qlikview_xml_file_from_metrika
Вот такой скрипт загрузки у нас автоматически сформировался:
qlikview_script_data_from_yandex_metrika
Модель данных:
qlikview_data_model_yandex
Данные из тестовой ссылки яндекса:
demo_yandex_metrika_data
По моему сайту я получаю следующую картину:
my_data_from_yandex_metrika_in_qlikview
Ну а дальше изучайте справочник ресурсов, создавайте приложения для анализа данных из Яндекс.Метрики или обращайтесь за помощью к профессионалам рынка (см. баннер).
qlikview

Новый справочник для новой Яндекс.Метрики

Новый справочник по API сервиса Яндекс.Метрика.

Структура API

API включает в себя следующие разделы:

  • API управления — позволяет управлять счетчиками, целями, фильтрами и другими объектами Яндекс.Метрики (создать счетчик, отредактировать его настройки, создать цель, выдать права доступа и т. п.).
  • API отчетов:
    • API отчетов — поддерживает все возможности отчетов Яндекс.Метрики: сегментацию, полный набор группировок и метрик, сравнение сегментов и т. п.
    • API, совместимый с Google Analytics Core Reporting API — поддерживает все возможности Google Analytics Core Reporting API (v3), но набор группировок и метрик ограничен.

Виды отчетов

Полученные данные могут быть представлены в следующих формах:
Таблица:
Все уровни отчета и метрики представлены в виде таблицы.
Чтобы отображать данные в виде таблицы, используйте метод /stat/v1/data.

Drill down
Формирование одной ветви древовидного отчета.
Чтобы сформировать ветвь, используйте метод /stat/v1/data/drilldown.

По времени
Данные представлены с разбивкой по времени (например, по дням, неделям и месяцам). Форма удобна для построения графиков и отслеживания динамики.
Используйте метод /stat/v1/data/bytime.

Сравнение-Таблица
Сравнение сегментов, указанных в одном запросе. Данные представлены в виде таблицы.
Используйте метод /stat/v1/data/comparison.

Сравнение-Drilldown
Сравнение сегментов, указанных в одном запросе. Данные представлены в древовидном отчете.
Используйте метод /stat/v1/data/comparison/drilldown.

Формат отчетов
API возвращает ответы в кодировке UTF-8. Ответы имеют формат JSON или CSV.
Формат указывается в запросе после пути URL:

Так как формат JSON является форматом, принятым по умолчанию, его можно не указывать:

Для QlikView необходимо использовать формат CSV. Для закачки JSON формата нужен либо специальный коннектор, почитать и поискать можно здесь:

Пример запроса для нового API в формате CSV, который можно использовать в QlikView

QlikView преобразует запрос к API в код:

Пример загрузки поисковых фраз из API YANDEX METRIKA

qlikview

0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x