Как получать данные из Google Adwords или Analytics в Qlik Sense или QlikView с помощью функции Execute
Существует несколько способов подключения внешних веб-источников данных: можно делать это напрямую или приобрести специальный коннектор Qlik Web Connectors (ранее известный как QVSource), можно использовать команду скрипта QlikView Execute.
О том, как подключиться напрямую, можно посмотреть на странице, посвященной подключению Яндекс.Метрики . Использование Qlik Web Connectors – весьма стабильный и простой способ подключения, достаточно интуитивно понятный, чтобы на нем останавливаться отдельно. Посмотреть дополнительную информацию можно на странице Qlik Web Connectors.
Рассмотрим последний вариант – подключение Google.Analitics через скрипт Execute – тоже достаточно удобный способ. Все что необходимо для этого:
- Java
- Java Google Analytics Client (.jar)
- Документация к Google Analytics
- QlikView
О том, как подключить к сайту Google.Analytics, подробно рассказано на сайте проекта
Все процедуры достаточно просты и не займут много времени.
Оператор QlikView Execute, который мы будем применять для подключения Google Analitics, удобный инструмент, использующийся для запуска других программ в ходе загрузки данных QlikView (например, для выполнения необходимых преобразований) и позволяющий при отработке скрипта обратиться к внешнему файлу или приложению из QlikView с инструкцией «Выполнить» этот файл.
- Необходимо установить Java-машину.
- Скачиваем и распаковываем файл Ganalytics-example2.rar. Внутри rar-архива есть Jar-клиент для Google.Analitics и QlikView-файл.
- Далее открываем QlikView-файл. Для простоты работы в редакторе скрипта есть подсказки-комментарии, которые помогут разобраться в том, как произвести конфигурацию для получения данных из
Google.Analytics в QlikView.
- Обращаем внимание на параметры авторизации и вводим значение переменных:
SET gUserName=’agent.smith@matrix.net’;
Здесь gUserName – это имя пользователя в Google, который имеет права доступа на чтение и запросы в Google Analytics.
SET gPassword=’VeryCTPOHgP@S$w0Pd21′;
gPassword – это пароль аккаунта.
SET gProfileId=’UA-744744-4′;
gProfileId – идентификатор Google Analytics.
- Необходимо определиться, какай именно информация из Google Analytics нужна в QlikView и с какими параметрами.
- Вводим диапазон дат:
SET gDateStart=’2015-01-09′;
SET gDateEnd=’2016-01-09′;
- Вводим измерения и метрики: параметры запроса и атрибуты можно найти в Google Analytics Query Explorer или в справочном руководстве сервиса.
- Вводим запрос на следующие измерения: Дата, Страна, Город, Вид браузера, Высота, Долгота (последние необходимы для рисования карты):
SET gDimensions=’ga:date,ga:country,ga:city,ga:browser,ga:latitude,ga:longitude’;
- Далее создаем запрос на следующие метрики: Визиты, Просмотры станиц, Новые Визиты, Время на станице, Время на сайте, Визиты из Поиска:
SET gMetrics=’ga:visits,ga:pageviews,ga:newVisits,ga:timeOnPage,ga:timeOnSite,ga:searchVisits’;
- Чтобы запустить процесс загрузки данных в QlikView, необходимо использовать Execute:
EXECUTE java -jar GoogleAnalyticsClient.jar -u $(gUserName) -p $(gPassword) -f $(gProfileId) -d $(gDimensions) -m $(gMetrics) -s $(gDateStart) -e $(gDateEnd) —max-results=5000 -o visits.csv
Механика работы будет такова: в процессе обработки скрипта BI-система QlikView запустит Jar-файл, передаст ему соответствующие параметры. Jar-файл обратится в Google Analytics, пройдет авторизацию, получит ответ на введенные нами запросы и сохранит их в visits.csv.
- Одна из проблем, с которой, возможно, придется столкнуться в процессе – это отказ запуска Jar-файла. В этом случае нужно проверить, работает ли Java-машина и прописаны ли пути к ней. Если QlikView выдает ошибку, необходимо прописать Set ErrorMode=0; в скрипте.
Как видно из описанного выше, процесс подключения данных из Google.Analytics к QlikView достаточно прост. И все же подчеркнем – еще больше его упростить можно с помощью Qlik Web Connectors. С его помощью можно получать данные из социальных сетей и сервисов веб-аналитики – Google Analytics, Twitter, Facebook, YouTube, LinkedIn и так далее.