Изменения

R:Google Analytics

2650 байтов добавлено, 13:29, 15 апреля 2014
м
Установка необходимых пакетов и организация доступа к API
Пакетов для работы с API Google Analytics несколько, наиболее часто упоминающиеся - [http://skardhamar.github.io/rga/ <code>rga</code>] и [https://code.google.com/p/r-google-analytics/ <code>RGoogleAnalytics</code>]. В принципе, они различаются незначительно - в процедуре аутентификации и организации доступа к API. Пакет <code>rga</code> выглядит более удобным для работы, так как ключ для аутентификации создается один раз, и потом только загружается, в то время как при работе с пакетом <code>RGoogleAnalytics</code> приходится в начале каждой сессии проходить аутентификацию в браузере. К тому же, пакет <code>rga</code> обладает более прозрачной логикой запросов к API.
== Установка необходимых пакетов и организация доступа к API ==
Устанавливаем и подключаем пакет {{r-package|devtools}}, для доступа к [https://github.com/ github], требуется только в первый раз
{{r-code|code=<nowiki>> install_github("rga", "skardhamar")</nowiki>}}
После обновления пакета <code>{{r-package|httr</code> }} до версии 0.3, функции которого используются в пакете <code>rga</code>, появились сложности и ошибки с выводом данных запроса при использовании нескольких метрик. Поэтому на данный момент использование пакета <code>rga</code> возможно только с установкой предыдущей версии пакета {{r-package|httr}} (0.2) вручную. Установить пакет {{r-package|httr}} необходимый версии можно с помощью функции <code>install_url()</code> из пакет {{r-package|devtools}}, который мы уже загрузили ранее:
{{r-code|code=<nowiki>> install_url("http://cran.r-project.org/src/contrib/Archive/httr/httr_0.2.tar.gz")</nowiki>}}
 
== Организация доступа к API ==
 
Подключение пакета доступа к GA
 
{{r-code|code=<nowiki>> library(rga)</nowiki>}}
 
Запрет верификации SSL-соединения
 
{{r-code|code=<nowiki>> curl <- getCurlHandle()
> options(RCurlOptions = list(capath = system.file("CurlSSL", "cacert.pem", package = "RCurl"), ssl.verifypeer = FALSE))</nowiki>}}
 
Для создания ключа аутентификации потребуется переход в браузер, подтверждение доступа и копирование ключа в консоль. Команда создает отдельный файл, который потом можно использовать для аутентификации, без перехода в браузер и т.д.
 
{{r-code|code=<nowiki>> rga.open(instance = "ga", where = "ga.rga")</nowiki>}}
 
Видим, что в директории проекта появился файл ga.rga<ref>Можно указать любой удобный для на путь и имя файла.</ref>.
 
Второй вариант аутентификации, с созданием собственного "проекта" и ключей доступа:
 
# Необходимо создать проект на странице https://console.developers.google.com/project/;
# Во вкладке APIs & auth выбрать Analytics API, и там перейти во вкладку Credentials, где выбрать Create new Client ID;
# При создании Client ID выбрать Installed application/other, и нажать create;
# В результате будет Client ID = и Client secret = ;
# На вкладке Consent screen необходимо выбрать рабочий email и дать название приложению (Product name), сохранить;
# На общей вкладке APIs & auth/Analytics API/APIs надо активировать API, нажав на кнопку, где написано OFF.
 
Создаем постоянный ключ (откроется браузер, где надо будет выбрать свой почтовый аккаунт и подтвердить вход в API, тогда выдадут код, который надо будет вставить в консоль):
 
{{r-code|code=<nowiki>> rga.open(instance = "ga",
+ client.id = "", #необходимо вставить сюда Client ID
+ client.secret = "", #необходимо вставить сюда Client secret
+ where = "api.rga")</nowiki>}}
 
== Примечания ==
 
<references />
[[Категория:R]]