R:Google Analytics — различия между версиями

Материал Psylab.info - энциклопедии психодиагностики
Перейти к: навигация, поиск
м (added Category:R using HotCat)
м (Установка необходимых пакетов и организация доступа к API)
Строка 7: Строка 7:
 
Пакетов для работы с 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 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-package|devtools}}, для доступа к [https://github.com/ github], требуется только в первый раз
Строка 18: Строка 18:
 
{{r-code|code=<nowiki>> install_github("rga", "skardhamar")</nowiki>}}
 
{{r-code|code=<nowiki>> install_github("rga", "skardhamar")</nowiki>}}
  
После обновления пакета <code>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-package|httr}} до версии 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>}}
 
{{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]]
 
[[Категория:R]]

Версия 16:29, 15 апреля 2014


Общее описание

Пакетов для работы с API Google Analytics несколько, наиболее часто упоминающиеся - rga и RGoogleAnalytics. В принципе, они различаются незначительно - в процедуре аутентификации и организации доступа к API. Пакет rga выглядит более удобным для работы, так как ключ для аутентификации создается один раз, и потом только загружается, в то время как при работе с пакетом RGoogleAnalytics приходится в начале каждой сессии проходить аутентификацию в браузере. К тому же, пакет rga обладает более прозрачной логикой запросов к API.

Установка необходимых пакетов

Устанавливаем и подключаем пакет devtools, для доступа к github, требуется только в первый раз

КодR

<syntaxhighlight lang="r">> install.packages("devtools") > library(devtools)</syntaxhighlight>

Загрузка пакета доступа к GA, требуется только в начале работы при запуске новой R-сессии:

КодR

<syntaxhighlight lang="r">> install_github("rga", "skardhamar")</syntaxhighlight>

После обновления пакета httr до версии 0.3, функции которого используются в пакете rga, появились сложности и ошибки с выводом данных запроса при использовании нескольких метрик. Поэтому на данный момент использование пакета rga возможно только с установкой предыдущей версии пакета httr (0.2) вручную. Установить пакет httr необходимый версии можно с помощью функции install_url() из пакет devtools, который мы уже загрузили ранее:

КодR

<syntaxhighlight lang="r">> install_url("http://cran.r-project.org/src/contrib/Archive/httr/httr_0.2.tar.gz")</syntaxhighlight>

Организация доступа к API

Подключение пакета доступа к GA

КодR

<syntaxhighlight lang="r">> library(rga)</syntaxhighlight>

Запрет верификации SSL-соединения

КодR

<syntaxhighlight lang="r">> curl <- getCurlHandle() > options(RCurlOptions = list(capath = system.file("CurlSSL", "cacert.pem", package = "RCurl"), ssl.verifypeer = FALSE))</syntaxhighlight>

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

КодR

<syntaxhighlight lang="r">> rga.open(instance = "ga", where = "ga.rga")</syntaxhighlight>

Видим, что в директории проекта появился файл ga.rga[1].

Второй вариант аутентификации, с созданием собственного "проекта" и ключей доступа:

  1. Необходимо создать проект на странице https://console.developers.google.com/project/;
  2. Во вкладке APIs & auth выбрать Analytics API, и там перейти во вкладку Credentials, где выбрать Create new Client ID;
  3. При создании Client ID выбрать Installed application/other, и нажать create;
  4. В результате будет Client ID = и Client secret = ;
  5. На вкладке Consent screen необходимо выбрать рабочий email и дать название приложению (Product name), сохранить;
  6. На общей вкладке APIs & auth/Analytics API/APIs надо активировать API, нажав на кнопку, где написано OFF.

Создаем постоянный ключ (откроется браузер, где надо будет выбрать свой почтовый аккаунт и подтвердить вход в API, тогда выдадут код, который надо будет вставить в консоль):

КодR

<syntaxhighlight lang="r">> rga.open(instance = "ga", + client.id = "", #необходимо вставить сюда Client ID + client.secret = "", #необходимо вставить сюда Client secret + where = "api.rga")</syntaxhighlight>

Примечания

  1. Можно указать любой удобный для на путь и имя файла.