QlikView: подключение данных из Яндекс.Метрики
Часто возникает необходимость подключить QlikView не только к традиционным источникам данных, но и к web-сервисам. Один из наиболее востребованный – это Яндекс.Метрика. Рассмотрим подробнее, как именно это можно сделать. Существует несколько способов подключения внешних веб-источников данных: можно делать это напрямую или приобрести специальный коннектор Qlik Web Connectors (ранее известный как QVSource).
Для получения данных из Яндекс.Метрики применяется метод прямого запроса. В результате будет автоматизировано создание счётчиков, настройка целей, а также получение статистики, доступной в веб-интерфейсе Яндекс.Метрики.
Давайте рассмотрим порядок действий при подключении Яндекс.Метрики к QlikView.
Подготовительный этап
1. Установка и настройка счетчика Яндекс.Метрики на сайте. Форма для добавления счетчика , инструкция по настройке счетчика
2. Получение токена для OAuth-авторизации. Документацию можно посмотреть здесь
3. Выбор формата данных. Сервис предлагает два варианта формата: XML и JSON. Второй предполагает «обучение», что несколько усложняет задачу, поэтому для простоты рекомендуем выбрать XML.
Написание скрипта
Основная задача скрипта – загружать данные из источника, генерировать их непосредственно в скрипте в соответствии с заданными заранее параметрами или и то, и другое одновременно. В ответ на запрос, отправленный с помощью скрипта в Яндекс.Метрику, данные в формате XML будут поступать обратно в QlikView. Для этого необходимо сделать следующее.
1. Открываем редактор скрипта Ctrl+E в QlikView.
Строка запроса будет включать переменные: vMetricsID – переменная QlikView, которая включает идентификатор счетчика метрики, и vMetricsKEY – токен для доступа к счетчику. Обе переменные нужно получить непосредственно в панели управления Яндекс.Метрикой.
В результате строка запроса выглядит так: http://api-metrika.yandex.ru/stat/traffic/summary?id=$(vMetricsID)&oauth_token=$(vMetricsKEY)&date1=20100101&date2=20100101]
2. Создаем объект для внесения данных авторизации Яндекс.Метрики
• Для этого временно закрываем редактор скрипта, создаем новый лист в приложении (меню Layout > Add sheet). Далее создаем две переменные. Сначала в меню Settings> Variable Overview или Ctrl+Alt+V нажимаем Add, затем вводим уже полученный vMetri vMetricsKEY csID. Затем в той же последовательности вводим vMetricsID.
• Теперь необходимо создать объект, с помощью которого будем вносить информацию в переменные. На добавленном листе кликаем правой кнопкой мыши New Sheet Object> Input Box. В настройках Input Box на основной вкладке можно увидеть две переменные, которые необходимо добавить в Displayed Variables.
• В соответствующие поля появившегося Input Box добавляем переменные.
3. Возвращаемся в редактор скрипта QlikView, нажав Ctrl+E.
• Текст, расположенный в начале скрипта, оставляем без изменений.
• В 11 строку под текстом устанавливаем курсор
• Нажимаем кнопку Web files
• Выбираем Internet files, вводим в этом поле стандартный XML демозапрос к Яндекс.Метрике:

• Переходим далее. Так как требуется авторизация, результата нет, поэтому строку надо переделать, введя соответствующие уже известные нам переменные, а также параметры date1 и date2 – это диапазон, за который запрашиваются данные из Яндекс.Метрики в QlikView.
http://api-metrika.yandex.ru/stat/traffic/summary?id=$(vMetricsID)&oauth_token=$(vMetricsKEY)&date1=20100101&date2=20100101]
• Нажимаем Далее. Если все сделано правильно, авторизация пройдет и появится следующее окно:

• Нажимаем кнопку Finish
• Появляется такое окно:

Здесь поля между Load … From – это данные, которые возвращает Яндекс.Метрика и которые попадают в QlikView в таблицу doc. Поля, в которых есть запись as, будут загружены в таблицу с соответствующим названием: например, as [row/visitors] – в таблицу visitors.
Дополнения
Форматы даты, которые используют Яндес.Метрика и QlikView отличаются. Яндес.Метрика использует YYYYMMDD, а QlikView – MMDDYYYY. Для корректной работы необходимо преобразовать формат данных в таблице: Date#(date2, ‘YYYYMMDD’) as date2, благодаря этому данные в таблицу поступят уже в привычном формате.

Завершение работы
1. Для сохранения приложения нажимаем Ctrl+S
2. Перезагружаем приложение, нажав Ctrl+R. Теперь можно посмотреть таблицу с данными из Яндекс.Метрики в табличном варианте, QlikView, нажав Ctrl+T.
Однако, использование Qlik Web Connectors – весьма стабильный и простой способ подключения, достаточно интуитивно понятный, чтобы на нем останавливаться отдельно. Посмотреть дополнительную информацию можно на странице Qlik Web Connectors.