<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>https://psylab.info/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Konhis</id>
		<title>Psylab.info - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="https://psylab.info/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Konhis"/>
		<link rel="alternate" type="text/html" href="https://psylab.info/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Konhis"/>
		<updated>2026-10-12T16:51:12Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>https://psylab.info/index.php?title=R:Google_Analytics&amp;diff=9244</id>
		<title>R:Google Analytics</title>
		<link rel="alternate" type="text/html" href="https://psylab.info/index.php?title=R:Google_Analytics&amp;diff=9244"/>
				<updated>2014-05-29T09:48:54Z</updated>
		
		<summary type="html">&lt;p&gt;Konhis: /* Общее описание */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{CC-BY-4.0|author=авторами Филипп Управителев и Артём Клевцов}}&lt;br /&gt;
&lt;br /&gt;
{{Pkg-req-notice}}&lt;br /&gt;
&lt;br /&gt;
== Общее описание ==&lt;br /&gt;
&lt;br /&gt;
На данный момент, несмотря на все многообразие, в официальном репозитории CRAN нет пакетов для работы с API Google Analytics. Однако на сторонних ресурсах, тем не менее, можно обнаружить три рабочих решения: [https://code.google.com/p/r-google-analytics/ &amp;lt;code&amp;gt;RGoogleAnalytics&amp;lt;/code&amp;gt;], [http://skardhamar.github.io/rga/ &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt;] и [https://github.com/jdeboer/ganalytics &amp;lt;code&amp;gt;ganalytics&amp;lt;/code&amp;gt;]. &amp;lt;ref&amp;gt;Пакеты &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;ganalytics&amp;lt;/code&amp;gt; в ближайшее время могут появиться и в CRAN, работы в этом направлении уже ведутся.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Сравнительная таблица пактов для работы с GA API:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;800px&amp;quot;&lt;br /&gt;
! width=&amp;quot;40%&amp;quot; | Параметры сравнения&lt;br /&gt;
! width=&amp;quot;20%&amp;quot; | [https://code.google.com/p/r-google-analytics/ RGoogleAnalytics]&lt;br /&gt;
! width=&amp;quot;20%&amp;quot; | [https://github.com/skardhamar/rga rga]&lt;br /&gt;
! width=&amp;quot;20%&amp;quot; | [https://github.com/jdeboer/ganalytics ganalytics]&lt;br /&gt;
|-&lt;br /&gt;
! colspan=4 | Общая информация&lt;br /&gt;
|-&lt;br /&gt;
| Размещение&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | [https://code.google.com/p/r-google-analytics/ Google Code]&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | [https://github.com/skardhamar/rga GitHub]&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | [https://github.com/jdeboer/ganalytics GitHub]&lt;br /&gt;
|-&lt;br /&gt;
| Дата публикации&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 29.09.2010&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 27.11.2012&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 25.05.2013&lt;br /&gt;
|-&lt;br /&gt;
| Дата последней стабильной версии&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 9.09.2013&amp;lt;ref&amp;gt;В апреле 2014 были внесены значительные изменения в код проекта, но после их внесения стабильного выпуска пока нет.&amp;lt;/ref&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 25.05.2014&amp;lt;ref&amp;gt;Дата последней правки на данный момент, т.к. релизы данного пакета отсутствуют.&amp;lt;/ref&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 24.05.2014&amp;lt;ref&amp;gt;Дата последней правки на данный момент, т.к. релизы данного пакета отсутствуют.&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Лицензия&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Apache 2.0&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | GPL&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | MIT&lt;br /&gt;
|-&lt;br /&gt;
| Зависимости&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;code&amp;gt;RCurl&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;rjson&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;lubridate&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;code&amp;gt;RCurl&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;jsonlite&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;lubridate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;httr&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;code&amp;gt;httr&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;plyr&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;stringr&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=4 | Авторизация&lt;br /&gt;
|-&lt;br /&gt;
| Авторизация по логину и паролю&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | -&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| Авторизация [https://developers.google.com/accounts/docs/OAuth2 OAuth2]&amp;lt;ref&amp;gt;Авторизация по Client ID и Client secret, полученным в [https://console.developers.google.com API Console].&amp;lt;/ref&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +&lt;br /&gt;
|-&lt;br /&gt;
! colspan=4 | Доступ к API&lt;br /&gt;
|-&lt;br /&gt;
| Доступ к [https://developers.google.com/analytics/devguides/reporting/core/v3/ API базовых отчётов]&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +&lt;br /&gt;
|-&lt;br /&gt;
| Доступ к [https://developers.google.com/analytics/devguides/reporting/mcf/v3/ API отчётов&amp;lt;br /&amp;gt;многоканальных последовательностей]&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | -&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| Доступ к [https://developers.google.com/analytics/devguides/config/mgmt/v3/ API конфигурации]&amp;lt;ref&amp;gt;Информация по аккаунтам, профилям, представлениям, сегментам и целям.&amp;lt;/ref&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| Пакетная обработка запросов&amp;lt;ref&amp;gt;Pagination - получение данных, превышающих ограничения Google (1000 на один запрос) путем организации нескольких запросов.&amp;lt;/ref&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Помимо технических различий пакеты различаются еще рядом параметров, в частности методологией организации кода, документированностью функций, общей дружелюбностью и простотой в использовании пакета. &lt;br /&gt;
&lt;br /&gt;
Так, пакет &amp;lt;code&amp;gt;RGoogleAnalytics&amp;lt;/code&amp;gt; основан на использовании простых функции и S3-методов, но по внутренней организации похож на RC (Reference classes). Пакет &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt; целиком основан на использовании RC. Пакет &amp;lt;code&amp;gt;ganalytics&amp;lt;/code&amp;gt; основан на использовании S4 классов и методов, что обеспечивает более точный контроль над вводимыми аргументами &amp;lt;ref&amp;gt;Получить обобщённое представление об принципах и реализации ООП в R можно [http://adv-r.had.co.nz/OO-essentials.html#rc здесь]&amp;lt;/ref&amp;gt;. При определенных различиях в реализации доступа к GA API, все пакеты, тем не менее, основываются на функционале пакета &amp;lt;code&amp;gt;httr&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
В плане подробности документации, бесспорно, выигрывает пакет &amp;lt;code&amp;gt;ganalytics&amp;lt;/code&amp;gt;. Он обладает довольно подробным &amp;lt;code&amp;gt;README&amp;lt;/code&amp;gt; файлом, расположенном на странице проекта [https://github.com/jdeboer/ganalytics ganalytics], и описывающим практически весь функционал пакета. Помимо этого, пакет также содержит полную документацию всех функций, которая поставляется вместе с пакетом. Пакет &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt; обладает &amp;lt;code&amp;gt;README&amp;lt;/code&amp;gt; файлом, описывающем лишь основы работы с пакетом и не включает в себя описание ряда возможностей пакета. Справка по функциям, доступная при установке пакета, содержит только краткое описание процедуры получения доступа к GA API и описание структуры запроса к API. Другие полезные функции, в частности, получение списка доступных профилей GA-аккаунта, приходится искать вслепую. Документация пакета &amp;lt;code&amp;gt;RGoogleAnalytics&amp;lt;/code&amp;gt; также имеет файл &amp;lt;code&amp;gt;README&amp;lt;/code&amp;gt;, в котором пошагово описан процесс работы с пакетом, включающим весь функционал.&lt;br /&gt;
&lt;br /&gt;
В плане простоты использования, в свою очередь. лидирует пакет &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt;. В отличие от &amp;lt;code&amp;gt;ganalytics&amp;lt;/code&amp;gt;, пакет &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt; позволяет указывать метрики, измерения, узкие сегменты и фильтры в виде аргументов сразу, в одной функции, что упрощает понимание структуры запроса и сегмента, и позволяет обрабатывать множество однотипных сегментов (например, страниц сайта) в цикле или &amp;lt;code&amp;gt;[a-z]pply&amp;lt;/code&amp;gt;-функциях. Также &amp;lt;code&amp;gt;ganalytics&amp;lt;/code&amp;gt; не имеет внутренних инструментов получения ID профилей, а их получение из web-интерфейса Google Analytics с последующей вставкой в запросы &amp;lt;code&amp;gt;ganalytics&amp;lt;/code&amp;gt; трудоемко и, самое главное, неинтуитивно. &amp;lt;code&amp;gt;RGoogleAnalytics&amp;lt;/code&amp;gt;, несмотря на достаточно подробную документацию и достаточный для полноценной работы функционал, обладает несколько непрозрачной и неочевидной структурой запросов к GA API.&lt;br /&gt;
&lt;br /&gt;
== Пакет &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
=== Установка необходимых пакетов ===&lt;br /&gt;
&lt;br /&gt;
Устанавливаем и подключаем пакет {{r-package|devtools}}, для доступа к [https://github.com/ github] (требуется только в первый раз, для установки пакета {{r-package|rga}}):&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; install.packages(&amp;quot;devtools&amp;quot;)&lt;br /&gt;
&amp;gt; library(devtools)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Устанавливаем пакет &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; install_github(&amp;quot;rga&amp;quot;, &amp;quot;skardhamar&amp;quot;)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== Организация доступа к API ===&lt;br /&gt;
&lt;br /&gt;
Загрузка пакета доступа к GA (требуется только в начале работы при запуске новой R-сессии):&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; library(rga)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Запрет верификации SSL-соединения (требуется только для ОС Windows, чтобы избежать ошибок при аутентификации):&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; options(RCurlOptions = list(capath = system.file(&amp;quot;CurlSSL&amp;quot;, &amp;quot;cacert.pem&amp;quot;, package = &amp;quot;RCurl&amp;quot;), ssl.verifypeer = FALSE))&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Для создания тоекна доступа потребуется переход в браузер, подтверждение доступа и копирование ключа в консоль. Опционально  команда создает отдельный файл, который потом можно использовать для аутентификации без перехода в браузер&amp;lt;ref&amp;gt;Аргумент &amp;lt;code&amp;gt;where&amp;lt;/code&amp;gt; с указанием пути и имени файла.&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; rga.open(instance = &amp;quot;ga&amp;quot;, where = &amp;quot;ga.rga&amp;quot;)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Видим, что в директории проекта появился файл &amp;lt;code&amp;gt;ga.rga&amp;lt;/code&amp;gt;&amp;lt;ref&amp;gt;Можно указать любой удобный путь и имя файла.&amp;lt;/ref&amp;gt;. Теперь при повторном использовании этой команды будет осуществляться проверка наличия файла &amp;lt;code&amp;gt;ga.rga&amp;lt;/code&amp;gt; в рабочей директории и, если такой файл будет найден, то данные для аутентификации будут взяты из данного файла.&lt;br /&gt;
&lt;br /&gt;
Второй вариант аутентификации с созданием собственного клиента API и ключей доступа:&lt;br /&gt;
&lt;br /&gt;
# Необходимо создать проект на странице https://console.developers.google.com/project;&lt;br /&gt;
# На вкладке APIs &amp;amp; auth на вкладке APIs надо активировать Analytics API, нажав на кнопку, где написано &amp;lt;code&amp;gt;OFF&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Во вкладке APIs &amp;amp; auth перейти во вкладку Credentials, где выбрать Create new Client ID;&lt;br /&gt;
# При создании Client ID выбрать APPLICATION TYPE: Installed application, INSTALLED APPLICATION TYPE: other, и нажать create;&lt;br /&gt;
# В результате будет Client ID = и Client secret = ;&lt;br /&gt;
# На вкладке Consent screen необходимо выбрать рабочий email и дать название приложению (Product name), сохранить;&lt;br /&gt;
&lt;br /&gt;
Получаем токен доступа (откроется браузер, где надо будет выбрать свой почтовый аккаунт и подтвердить вход в API, тогда выдадут код, который надо будет вставить в консоль):&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; rga.open(instance = &amp;quot;ga&amp;quot;, client.id = &amp;quot;&amp;quot;, client.secret = &amp;quot;&amp;quot;, where = &amp;quot;api.rga&amp;quot;)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Пояснения по значениям аргументов:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;client.id&amp;lt;/code&amp;gt; необходимо вставить сюда Client ID;&lt;br /&gt;
* &amp;lt;code&amp;gt;client.secret&amp;lt;/code&amp;gt; необходимо вставить сюда Client secret.&lt;br /&gt;
&lt;br /&gt;
После успешной аутентификации информацию о установленном подключении можно получить с помощью команды &amp;lt;code&amp;gt;ga$status()&amp;lt;/code&amp;gt; или более подробную информацию &amp;lt;code&amp;gt;ga$show()&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Получение данных ===&lt;br /&gt;
&lt;br /&gt;
Получить информацию о классе &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt; можно с помощью функции &amp;lt;code&amp;gt;getRefClass()&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; getRefClass(Class = &amp;quot;rga&amp;quot;)&lt;br /&gt;
Generator for class &amp;quot;rga&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
Class fields:&lt;br /&gt;
                                                              &lt;br /&gt;
Name:      client.id client.secret         where         token&lt;br /&gt;
Class:     character     character     character          list&lt;br /&gt;
&lt;br /&gt;
 Class Methods:  &lt;br /&gt;
    &amp;quot;callSuper&amp;quot;, &amp;quot;copy&amp;quot;, &amp;quot;explore&amp;quot;, &amp;quot;export&amp;quot;, &amp;quot;field&amp;quot;, &amp;quot;getAccounts&amp;quot;, &amp;quot;getClass&amp;quot;, &amp;quot;getData&amp;quot;, &lt;br /&gt;
&amp;quot;getDataInBatches&amp;quot;, &amp;quot;getDataInWalks&amp;quot;, &amp;quot;getFirstDate&amp;quot;, &amp;quot;getGoals&amp;quot;, &amp;quot;getMCFData&amp;quot;, &lt;br /&gt;
&amp;quot;getMCFDataInBatches&amp;quot;, &amp;quot;getMCFDataInWalks&amp;quot;, &amp;quot;getProfiles&amp;quot;, &amp;quot;getRefClass&amp;quot;, &amp;quot;getSegments&amp;quot;, &lt;br /&gt;
&amp;quot;getToken&amp;quot;, &amp;quot;getWebProperties&amp;quot;, &amp;quot;import&amp;quot;, &amp;quot;initFields&amp;quot;, &amp;quot;initialize&amp;quot;, &amp;quot;isToken&amp;quot;, &amp;quot;isTokenExpired&amp;quot;, &lt;br /&gt;
&amp;quot;isWhere&amp;quot;, &amp;quot;prepare&amp;quot;, &amp;quot;processManagementData&amp;quot;, &amp;quot;refreshToken&amp;quot;, &amp;quot;setToken&amp;quot;, &amp;quot;show&amp;quot;, &amp;quot;status&amp;quot;, &lt;br /&gt;
&amp;quot;tokenExpiresIn&amp;quot;, &amp;quot;trace&amp;quot;, &amp;quot;untrace&amp;quot;, &amp;quot;usingMethods&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Reference Superclasses:  &lt;br /&gt;
    &amp;quot;envRefClass&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Получить информацию о всех методах, доступных для класса &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt; можно с помощью команды &amp;lt;code&amp;gt;rga$methods()&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; rga$methods()&lt;br /&gt;
 [1] &amp;quot;callSuper&amp;quot;           &amp;quot;copy&amp;quot;                &amp;quot;explore&amp;quot;             &amp;quot;export&amp;quot;              &amp;quot;field&amp;quot;               &amp;quot;getAccounts&amp;quot;        &lt;br /&gt;
 [7] &amp;quot;getClass&amp;quot;            &amp;quot;getData&amp;quot;             &amp;quot;getDataInBatches&amp;quot;    &amp;quot;getDataInWalks&amp;quot;      &amp;quot;getFirstDate&amp;quot;        &amp;quot;getGoals&amp;quot;           &lt;br /&gt;
[13] &amp;quot;getMCFData&amp;quot;          &amp;quot;getMCFDataInBatches&amp;quot; &amp;quot;getMCFDataInWalks&amp;quot;   &amp;quot;getMGMTData&amp;quot;         &amp;quot;getProfiles&amp;quot;         &amp;quot;getRefClass&amp;quot;        &lt;br /&gt;
[19] &amp;quot;getSegments&amp;quot;         &amp;quot;getToken&amp;quot;            &amp;quot;getWebProperties&amp;quot;    &amp;quot;import&amp;quot;              &amp;quot;initFields&amp;quot;          &amp;quot;initialize&amp;quot;         &lt;br /&gt;
[25] &amp;quot;isToken&amp;quot;             &amp;quot;isTokenExpired&amp;quot;      &amp;quot;isWhere&amp;quot;             &amp;quot;prepare&amp;quot;             &amp;quot;refreshToken&amp;quot;        &amp;quot;setToken&amp;quot;           &lt;br /&gt;
[31] &amp;quot;show&amp;quot;                &amp;quot;status&amp;quot;              &amp;quot;tokenExpiresIn&amp;quot;      &amp;quot;trace&amp;quot;               &amp;quot;untrace&amp;quot;             &amp;quot;usingMethods&amp;quot;  &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Наиболее полезными являются:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;getAccounts&amp;lt;/code&amp;gt; - получение списка аккаунтов в, к которым пользователь имеет доступ;&lt;br /&gt;
* &amp;lt;code&amp;gt;getData&amp;lt;/code&amp;gt; - получение данных из GA API базового отчёта;&lt;br /&gt;
* &amp;lt;code&amp;gt;getFirstDate&amp;lt;/code&amp;gt; - получения даты начала сбора статистики для данного id;&lt;br /&gt;
* &amp;lt;code&amp;gt;getGoals&amp;lt;/code&amp;gt; - получение списка целей;&lt;br /&gt;
* &amp;lt;code&amp;gt;getMCFData&amp;lt;/code&amp;gt; - получение данных из GA API многоканальных последовательностей;&lt;br /&gt;
* &amp;lt;code&amp;gt;getProfiles&amp;lt;/code&amp;gt; - получение списка ресурсов и представлений сайтов, к которым пользователь имеет доступ&amp;lt;ref&amp;gt;Можно указать &amp;lt;code&amp;gt;accountId&amp;lt;/code&amp;gt; (по умолчанию будет выведена информацию по всем аккаунтам).&amp;lt;/ref&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;getSegments&amp;lt;/code&amp;gt; - получение списка сегментов;&lt;br /&gt;
* &amp;lt;code&amp;gt;getToken&amp;lt;/code&amp;gt; - получение токена дотупа;&lt;br /&gt;
* &amp;lt;code&amp;gt;getWebProperties&amp;lt;/code&amp;gt; - получение списка ресурсов, к которым пользователь имеет доступ&amp;lt;ref&amp;gt;Можно указать &amp;lt;code&amp;gt;accountId&amp;lt;/code&amp;gt; (по умолчанию будет выведена информацию по всем аккаунтам).&amp;lt;/ref&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;refreshToken&amp;lt;/code&amp;gt; - обновление токена доступа;&lt;br /&gt;
* &amp;lt;code&amp;gt;show&amp;lt;/code&amp;gt; - получение подробной информации о данных подключения к GA;&lt;br /&gt;
* &amp;lt;code&amp;gt;status&amp;lt;/code&amp;gt; - получение краткой информации о статусе подключения к GA;&lt;br /&gt;
&lt;br /&gt;
Получить справку по тому или иному методу можно с помощью команды &amp;lt;code&amp;gt;rga$help(topic)&amp;lt;/code&amp;gt;, где вместо &amp;lt;code&amp;gt;topic&amp;lt;/code&amp;gt; нужно подставить название интересующего метода:&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; rga$help(&amp;quot;getWebProperties&amp;quot;)&lt;br /&gt;
Call:&lt;br /&gt;
$getWebProperties(accountId = , start = , max = )&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
Вызов метода осуществляется аналогично доступу к элементам списка посредством оператора &amp;lt;code&amp;gt;$&amp;lt;/code&amp;gt;. После создания объекта с помощью функции &amp;lt;code&amp;gt;rga.open()&amp;lt;/code&amp;gt; к методам можно обратиться с помощью конструкции &amp;lt;code&amp;gt;object$methodName()&amp;lt;/code&amp;gt;, где &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt; - имя, которое было указано в качестве аргумента &amp;lt;code&amp;gt;instance&amp;lt;/code&amp;gt; при вызове функции &amp;lt;code&amp;gt;rga.open()&amp;lt;/code&amp;gt;, а &amp;lt;code&amp;gt;methodName()&amp;lt;/code&amp;gt; - один из вышеперечисленных методов.&lt;br /&gt;
&lt;br /&gt;
Узнать какие аргументы, а также их значения по умолчанию, можно передать тому или иному методу можно узнать с помощью функции &amp;lt;code&amp;gt;args&amp;lt;/code&amp;gt;. Например:&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; args(ga$getData)&lt;br /&gt;
function (ids, start.date = format(Sys.time(), &amp;quot;%Y-%m-%d&amp;quot;), end.date = format(Sys.time(), &lt;br /&gt;
    &amp;quot;%Y-%m-%d&amp;quot;), date.format = &amp;quot;%Y-%m-%d&amp;quot;, metrics = &amp;quot;ga:users,ga:sessions,ga:pageviews&amp;quot;, &lt;br /&gt;
    dimensions = &amp;quot;ga:date&amp;quot;, sort = &amp;quot;&amp;quot;, filters = &amp;quot;&amp;quot;, segment = &amp;quot;&amp;quot;, &lt;br /&gt;
    fields = &amp;quot;&amp;quot;, start = 1, max, messages = TRUE, batch, walk = FALSE, &lt;br /&gt;
    output.raw, output.formats, return.url = FALSE, rbr = FALSE, &lt;br /&gt;
    envir = .GlobalEnv) &lt;br /&gt;
NULL&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Пакет &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt; поддерживает работу как с [https://developers.google.com/analytics/devguides/reporting/core/v3/ API отчётов], так и с [https://developers.google.com/analytics/devguides/reporting/mcf/v3/ API многоканальных последовательностей].&lt;br /&gt;
&lt;br /&gt;
Получения данных базовых отчётов:&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; ga$getData(id, start.date, end.date, metrics, dimensions)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Получение данных по многоканальным последовательностям можно получить через функцию &amp;lt;code&amp;gt;ga$getMCFData()&amp;lt;/code&amp;gt;. Аргументы методов &amp;lt;code&amp;gt;getData&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;getMCFData&amp;lt;/code&amp;gt; совпадают&amp;lt;ref&amp;gt;Отличием является содержание показателей и измерений.&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Пояснения по значениям аргументов для метода &amp;lt;code&amp;gt;getData&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;ids&amp;lt;/code&amp;gt; - номер профиля, из которого нужно выгрузить данные;&lt;br /&gt;
* &amp;lt;code&amp;gt;start.date&amp;lt;/code&amp;gt; - символьная строка, которая задаёт стартовое время в формате &amp;lt;code&amp;gt;%Y-%m-%d&amp;lt;/code&amp;gt;&amp;lt;ref&amp;gt;Получить начальную дату сбора статистики в GA можно с помощью команды &amp;lt;code&amp;gt; ga$getFirstDate(id)&amp;lt;/code&amp;gt;.&amp;lt;/ref&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;end.date&amp;lt;/code&amp;gt; - символьная строка, которая задаёт конечное время в формате &amp;lt;code&amp;gt;%Y-%m-%d&amp;lt;/code&amp;gt;&amp;lt;ref&amp;gt;В данном случае используется функция &amp;lt;code&amp;gt;Sys.Date()&amp;lt;/code&amp;gt;, которая выводит текущую дату.&amp;lt;/ref&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;date.format&amp;lt;/code&amp;gt; - символьная строка, которая задаёт формат даты, который используется для преобразования дат, полученных в результате запроса (по умолчанию &amp;lt;code&amp;gt;%Y-%m-%d&amp;lt;/code&amp;gt;);&lt;br /&gt;
* &amp;lt;code&amp;gt;metrics&amp;lt;/code&amp;gt; - символьная строка, которая определяет показатели (столбцы), которые будут входить в таблицу с данными (по умолчанию &amp;lt;code&amp;gt;&amp;quot;ga:visits&amp;quot;&amp;lt;/code&amp;gt;)&amp;lt;ref&amp;gt;Можно использовать не больше 10 метрик одновременно.&amp;lt;/ref&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;dimensions&amp;lt;/code&amp;gt; - символьная строка, которая определяет параметры (строки) таблицы, которые будут входить в таблицу с данными (по умолчанию &amp;lt;code&amp;gt;&amp;quot;ga:date&amp;quot;&amp;lt;/code&amp;gt;)&amp;lt;ref&amp;gt;Можно использовать не больше 7 измерений одновременно.&amp;lt;/ref&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;segment&amp;lt;/code&amp;gt; - символьная строка, которая определяет сегмент данных (как правило, страницы/разделы сайта);&lt;br /&gt;
* &amp;lt;code&amp;gt;sort&amp;lt;/code&amp;gt; - символьная строка, которая определяет, по какому из столбцов будет производиться сортировка данных в таблице&amp;lt;ref&amp;gt;Поддерживается как прямая, так и обратная сортировка&amp;lt;/ref&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;filters&amp;lt;/code&amp;gt; - символьная строка, которая определяет фильтры, применяемые при отборе данных на стороне сервера (в определенной мере аналог сегментов);&lt;br /&gt;
* &amp;lt;code&amp;gt;batch = TRUE&amp;lt;/code&amp;gt; - позволяет преодолеть ограничение на количество возвращаемых строк при ответе сервера (необходимо, если предполагается, что строк может быть больше, чем 10000).&lt;br /&gt;
* &amp;lt;code&amp;gt;walk = TRUE&amp;lt;/code&amp;gt; - позволяет получить исходные, а не агрегированные данные.&lt;br /&gt;
&lt;br /&gt;
Аргументы &amp;lt;code&amp;gt;ids&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;start.date&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;end.date&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;metrics&amp;lt;/code&amp;gt; являются обязательными для запроса к GA API. Прм этом функция &amp;lt;code&amp;gt;getData()&amp;lt;/code&amp;gt; требует только &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt; профиля, т.к. остальные аргументы имеют значения по умолчанию. Все аргументы метода &amp;lt;code&amp;gt;getData&amp;lt;/code&amp;gt;, а также значения по умолчанию можно посмотреть с помощью команды &amp;lt;code&amp;gt;args(ga$getData)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Детальную информацию  можно найти на соответствующих страницах справочного руководства по GA API:&lt;br /&gt;
&lt;br /&gt;
* по параметрам запроса к API отчётов: https://developers.google.com/analytics/devguides/reporting/core/v3/reference&lt;br /&gt;
* по параметрам запроса к API многоканальных последовательностей: https://developers.google.com/analytics/devguides/reporting/mcf/v3/reference&lt;br /&gt;
* по метрикам и измерениям базовых отчётов: https://developers.google.com/analytics/devguides/reporting/core/dimsmets&lt;br /&gt;
* по метрикам и измерениям многоканальных последовательностей: https://developers.google.com/analytics/devguides/reporting/mcf/dimsmets/&lt;br /&gt;
* по сегментам: https://developers.google.com/analytics/devguides/reporting/core/v3/segments&lt;br /&gt;
&lt;br /&gt;
Получить доступ к API GA можно также с помощью веб-сервисов Google по следующей ссылке: https://developers.google.com/apis-explorer/?hl=ru#p/analytics/v3/. Для получения данных необходимо авторизоваться и задать требуемые параметры для запроса к API.&lt;br /&gt;
&lt;br /&gt;
Пример сбора данных по выбранным метрикам и измерениям приведён ниже.  &lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; ga.data &amp;lt;- ga$getData(ids = id,&lt;br /&gt;
+                       start.date = ga$getFirstDate(id), end.date = Sys.Date(),&lt;br /&gt;
+                       metrics = &amp;quot;ga:users,ga:sessions,ga:pageviews&amp;quot;,&lt;br /&gt;
+                       dimensions = &amp;quot;ga:date&amp;quot;, batch = TRUE)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
После получения данных мы можем работать с переменной &amp;lt;code&amp;gt;ga.data&amp;lt;/code&amp;gt; как с обычной таблицей данных (&amp;lt;code&amp;gt;data.frame&amp;lt;/code&amp;gt;). Таблица данных, полученныя на предыдущем этапе, выглядит следующим образом (значения для psylab.info):&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; head(ga.data)&lt;br /&gt;
        date pageviews sessions users&lt;br /&gt;
1 2014-03-19      9032     3651  3038&lt;br /&gt;
2 2014-03-20     11914     5028  4037&lt;br /&gt;
3 2014-03-21     10494     4388  3505&lt;br /&gt;
4 2014-03-22      7173     3133  2445&lt;br /&gt;
5 2014-03-23      8561     3676  2853&lt;br /&gt;
6 2014-03-24     11919     5043  3989&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Структура таблицы имеют следующий вид:&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; str(ga.data)&lt;br /&gt;
'data.frame':	34 obs. of  4 variables:&lt;br /&gt;
 $ date     : Date, format: &amp;quot;2014-03-19&amp;quot; &amp;quot;2014-03-20&amp;quot; &amp;quot;2014-03-21&amp;quot; &amp;quot;2014-03-22&amp;quot; ...&lt;br /&gt;
 $ pageviews: num  9032 11914 10494 7173 8561 ...&lt;br /&gt;
 $ sessions : num  3651 5028 4388 3133 3676 ...&lt;br /&gt;
 $ users    : num  3038 4037 3505 2445 2853 ...&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
&lt;br /&gt;
* R Google Analytics: An easy API connector to Google Analytics in R - http://skardhamar.github.io/rga/&lt;br /&gt;
* r-google-analytics: Google Analytics For The R Statistical Programming Language - https://code.google.com/p/r-google-analytics/&lt;br /&gt;
* Google Analytics: Dimensions &amp;amp; Metrics Reference - https://developers.google.com/analytics/devguides/reporting/core/dimsmets&lt;br /&gt;
* Google Analytics Query Explorer 2 - https://ga-dev-tools.appspot.com/explorer/?csw=1&lt;br /&gt;
* Google Analytics: Core Reporting API - Segments - https://developers.google.com/analytics/devguides/reporting/core/v3/segments&lt;br /&gt;
* Google Analytics Core Reporting API Changelog: https://developers.google.com/analytics/devguides/reporting/core/v3/changelog&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
&lt;br /&gt;
* [[R:Google Analytics/Параметры и измерения|Google Analytics - Параметры и измерения]]&lt;br /&gt;
* [[R:Google Analytics/Примеры|Примеры анализа данных Google Analytics в R]]&lt;br /&gt;
&lt;br /&gt;
[[Категория:R]]&lt;br /&gt;
[[Категория:Веб-аналитика]]&lt;/div&gt;</summary>
		<author><name>Konhis</name></author>	</entry>

	<entry>
		<id>https://psylab.info/index.php?title=R:Google_Analytics&amp;diff=9243</id>
		<title>R:Google Analytics</title>
		<link rel="alternate" type="text/html" href="https://psylab.info/index.php?title=R:Google_Analytics&amp;diff=9243"/>
				<updated>2014-05-29T09:47:01Z</updated>
		
		<summary type="html">&lt;p&gt;Konhis: /* Общее описание */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{CC-BY-4.0|author=авторами Филипп Управителев и Артём Клевцов}}&lt;br /&gt;
&lt;br /&gt;
{{Pkg-req-notice}}&lt;br /&gt;
&lt;br /&gt;
== Общее описание ==&lt;br /&gt;
&lt;br /&gt;
На данный момент, несмотря на все многообразие, в официальном репозитории CRAN нет пакетов для работы с API Google Analytics. Однако на сторонних ресурсах, тем не менее, можно обнаружить три рабочих решения: [https://code.google.com/p/r-google-analytics/ &amp;lt;code&amp;gt;RGoogleAnalytics&amp;lt;/code&amp;gt;], [http://skardhamar.github.io/rga/ &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt;] и [https://github.com/jdeboer/ganalytics &amp;lt;code&amp;gt;ganalytics&amp;lt;/code&amp;gt;]. &amp;lt;ref&amp;gt;Пакеты &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;ganalytics&amp;lt;/code&amp;gt; в ближайшее время могут появиться и в CRAN, работы в этом направлении уже ведутся.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Сравнительная таблица пактов для работы с GA API:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;800px&amp;quot;&lt;br /&gt;
! width=&amp;quot;40%&amp;quot; | Параметры сравнения&lt;br /&gt;
! width=&amp;quot;20%&amp;quot; | [https://code.google.com/p/r-google-analytics/ RGoogleAnalytics]&lt;br /&gt;
! width=&amp;quot;20%&amp;quot; | [https://github.com/skardhamar/rga rga]&lt;br /&gt;
! width=&amp;quot;20%&amp;quot; | [https://github.com/jdeboer/ganalytics ganalytics]&lt;br /&gt;
|-&lt;br /&gt;
! colspan=4 | Общая информация&lt;br /&gt;
|-&lt;br /&gt;
| Размещение&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | [https://code.google.com/p/r-google-analytics/ Google Code]&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | [https://github.com/skardhamar/rga GitHub]&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | [https://github.com/jdeboer/ganalytics GitHub]&lt;br /&gt;
|-&lt;br /&gt;
| Дата публикации&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 29.09.2010&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 27.11.2012&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 25.05.2013&lt;br /&gt;
|-&lt;br /&gt;
| Дата последней стабильной версии&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 9.09.2013&amp;lt;ref&amp;gt;В апреле 2014 были внесены значительные изменения в код проекта, но после их внесения стабильного выпуска пока нет.&amp;lt;/ref&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 25.05.2014&amp;lt;ref&amp;gt;Дата последней правки на данный момент, т.к. релизы данного пакета отсутствуют.&amp;lt;/ref&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 24.05.2014&amp;lt;ref&amp;gt;Дата последней правки на данный момент, т.к. релизы данного пакета отсутствуют.&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Лицензия&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Apache 2.0&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | GPL&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | MIT&lt;br /&gt;
|-&lt;br /&gt;
| Зависимости&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;code&amp;gt;RCurl&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;rjson&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;lubridate&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;code&amp;gt;RCurl&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;jsonlite&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;lubridate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;httr&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;code&amp;gt;httr&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;plyr&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;stringr&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=4 | Авторизация&lt;br /&gt;
|-&lt;br /&gt;
| Авторизация по логину и паролю&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | -&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| Авторизация [https://developers.google.com/accounts/docs/OAuth2 OAuth2]&amp;lt;ref&amp;gt;Авторизация по Client ID и Client secret, полученным в [https://console.developers.google.com API Console].&amp;lt;/ref&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +&lt;br /&gt;
|-&lt;br /&gt;
! colspan=4 | Доступ к API&lt;br /&gt;
|-&lt;br /&gt;
| Доступ к [https://developers.google.com/analytics/devguides/reporting/core/v3/ API базовых отчётов]&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +&lt;br /&gt;
|-&lt;br /&gt;
| Доступ к [https://developers.google.com/analytics/devguides/reporting/mcf/v3/ API отчётов&amp;lt;br /&amp;gt;многоканальных последовательностей]&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | -&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| Доступ к [https://developers.google.com/analytics/devguides/config/mgmt/v3/ API конфигурации]&amp;lt;ref&amp;gt;Информация по аккаунтам, профилям, представлениям, сегментам и целям.&amp;lt;/ref&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| Пакетная обработка запросов&amp;lt;ref&amp;gt;Pagination - получение данных, превышающих ограничения Google (1000 на один запрос) путем организации нескольких запросов.&amp;lt;/ref&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Помимо технических различий пакеты различаются еще рядом параметров, в частности методологией организации кода, документированностью функций, общей дружелюбностью и простотой в использовании пакета. &lt;br /&gt;
&lt;br /&gt;
Так, пакет &amp;lt;code&amp;gt;RGoogleAnalytics&amp;lt;/code&amp;gt; основан на использовании простых функции и S3-методов, но по внутренней организации похож на RC (Reference classes). Пакет &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt; целиком основан на использовании RC. Пакет &amp;lt;code&amp;gt;ganalytics&amp;lt;/code&amp;gt; основан на использовании S4 классов и методов, что обеспечивает более точный контроль над вводимыми аргументами &amp;lt;ref&amp;gt;Получить обобщённое представление об принципах и реализации ООП в R можно [http://adv-r.had.co.nz/OO-essentials.html#rc здесь]&amp;lt;/ref&amp;gt;. При определенных различиях в реализации доступа к GA API, все пакеты, тем не менее, основываются на функционале пакета &amp;lt;code&amp;gt;httr&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
В плане подробности документации, бесспорно, выигрывает пакет &amp;lt;code&amp;gt;ganalytics&amp;lt;/code&amp;gt;. Он обладает довольно подробным &amp;lt;code&amp;gt;README&amp;lt;/code&amp;gt; файлом, расположенном на странице проекта [https://github.com/jdeboer/ganalytics ganalytics], и описывающим практически весь функционал пакета. Помимо этого, пакет также содержит полную документацию всех функций, которая поставляется вместе с пакетом. Пакет &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt; обладает &amp;lt;code&amp;gt;README&amp;lt;/code&amp;gt; файлом, описывающем лишь основы работы с пакетом и не включает в себя описание ряда возможностей пакета. Справка по функциям, доступная при установке пакета, содержит только краткое описание процедуры получения доступа к GA API и описание структуры запроса к API. Другие полезные функции, в частности, получение списка доступных профилей GA-аккаунта, приходится искать вслепую. Документация пакета &amp;lt;code&amp;gt;RGoogleAnalytics&amp;lt;/code&amp;gt; также имеет файл &amp;lt;code&amp;gt;README&amp;lt;/code&amp;gt;, в котором пошагово описан процесс работы с пакетом, включающим весь функционал.&lt;br /&gt;
&lt;br /&gt;
В плане простоты использования лидирует, несомненно, пакет &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt;. В отличие от &amp;lt;code&amp;gt;ganalytics&amp;lt;/code&amp;gt;, пакет &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt; позволяет указывать метрики, измерения, узкие сегменты и фильтры в виде аргументов сразу, в одной функции, что упрощает понимание структуры запроса и сегмента, и позволяет обрабатывать множество однотипных сегментов (например, страниц сайта) в цикле или &amp;lt;code&amp;gt;[a-z]pply&amp;lt;/code&amp;gt;-функциях. Также &amp;lt;code&amp;gt;ganalytics&amp;lt;/code&amp;gt; не имеет внутренних инструментов получения ID-профилей, а их получение из web-интерфейса Google Analytics с последующей вставкой в запросы &amp;lt;code&amp;gt;ganalytics&amp;lt;/code&amp;gt; трудоемко и, самое главное, неинтуитивно. &amp;lt;code&amp;gt;RGoogleAnalytics&amp;lt;/code&amp;gt;, несмотря на достаточно подробную документацию и достаточный для полноценный работы функционал, обладает несколько непрозрачной и неочевидной структурой запросов к GA API.&lt;br /&gt;
&lt;br /&gt;
== Пакет &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
=== Установка необходимых пакетов ===&lt;br /&gt;
&lt;br /&gt;
Устанавливаем и подключаем пакет {{r-package|devtools}}, для доступа к [https://github.com/ github] (требуется только в первый раз, для установки пакета {{r-package|rga}}):&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; install.packages(&amp;quot;devtools&amp;quot;)&lt;br /&gt;
&amp;gt; library(devtools)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Устанавливаем пакет &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; install_github(&amp;quot;rga&amp;quot;, &amp;quot;skardhamar&amp;quot;)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== Организация доступа к API ===&lt;br /&gt;
&lt;br /&gt;
Загрузка пакета доступа к GA (требуется только в начале работы при запуске новой R-сессии):&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; library(rga)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Запрет верификации SSL-соединения (требуется только для ОС Windows, чтобы избежать ошибок при аутентификации):&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; options(RCurlOptions = list(capath = system.file(&amp;quot;CurlSSL&amp;quot;, &amp;quot;cacert.pem&amp;quot;, package = &amp;quot;RCurl&amp;quot;), ssl.verifypeer = FALSE))&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Для создания тоекна доступа потребуется переход в браузер, подтверждение доступа и копирование ключа в консоль. Опционально  команда создает отдельный файл, который потом можно использовать для аутентификации без перехода в браузер&amp;lt;ref&amp;gt;Аргумент &amp;lt;code&amp;gt;where&amp;lt;/code&amp;gt; с указанием пути и имени файла.&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; rga.open(instance = &amp;quot;ga&amp;quot;, where = &amp;quot;ga.rga&amp;quot;)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Видим, что в директории проекта появился файл &amp;lt;code&amp;gt;ga.rga&amp;lt;/code&amp;gt;&amp;lt;ref&amp;gt;Можно указать любой удобный путь и имя файла.&amp;lt;/ref&amp;gt;. Теперь при повторном использовании этой команды будет осуществляться проверка наличия файла &amp;lt;code&amp;gt;ga.rga&amp;lt;/code&amp;gt; в рабочей директории и, если такой файл будет найден, то данные для аутентификации будут взяты из данного файла.&lt;br /&gt;
&lt;br /&gt;
Второй вариант аутентификации с созданием собственного клиента API и ключей доступа:&lt;br /&gt;
&lt;br /&gt;
# Необходимо создать проект на странице https://console.developers.google.com/project;&lt;br /&gt;
# На вкладке APIs &amp;amp; auth на вкладке APIs надо активировать Analytics API, нажав на кнопку, где написано &amp;lt;code&amp;gt;OFF&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Во вкладке APIs &amp;amp; auth перейти во вкладку Credentials, где выбрать Create new Client ID;&lt;br /&gt;
# При создании Client ID выбрать APPLICATION TYPE: Installed application, INSTALLED APPLICATION TYPE: other, и нажать create;&lt;br /&gt;
# В результате будет Client ID = и Client secret = ;&lt;br /&gt;
# На вкладке Consent screen необходимо выбрать рабочий email и дать название приложению (Product name), сохранить;&lt;br /&gt;
&lt;br /&gt;
Получаем токен доступа (откроется браузер, где надо будет выбрать свой почтовый аккаунт и подтвердить вход в API, тогда выдадут код, который надо будет вставить в консоль):&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; rga.open(instance = &amp;quot;ga&amp;quot;, client.id = &amp;quot;&amp;quot;, client.secret = &amp;quot;&amp;quot;, where = &amp;quot;api.rga&amp;quot;)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Пояснения по значениям аргументов:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;client.id&amp;lt;/code&amp;gt; необходимо вставить сюда Client ID;&lt;br /&gt;
* &amp;lt;code&amp;gt;client.secret&amp;lt;/code&amp;gt; необходимо вставить сюда Client secret.&lt;br /&gt;
&lt;br /&gt;
После успешной аутентификации информацию о установленном подключении можно получить с помощью команды &amp;lt;code&amp;gt;ga$status()&amp;lt;/code&amp;gt; или более подробную информацию &amp;lt;code&amp;gt;ga$show()&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Получение данных ===&lt;br /&gt;
&lt;br /&gt;
Получить информацию о классе &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt; можно с помощью функции &amp;lt;code&amp;gt;getRefClass()&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; getRefClass(Class = &amp;quot;rga&amp;quot;)&lt;br /&gt;
Generator for class &amp;quot;rga&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
Class fields:&lt;br /&gt;
                                                              &lt;br /&gt;
Name:      client.id client.secret         where         token&lt;br /&gt;
Class:     character     character     character          list&lt;br /&gt;
&lt;br /&gt;
 Class Methods:  &lt;br /&gt;
    &amp;quot;callSuper&amp;quot;, &amp;quot;copy&amp;quot;, &amp;quot;explore&amp;quot;, &amp;quot;export&amp;quot;, &amp;quot;field&amp;quot;, &amp;quot;getAccounts&amp;quot;, &amp;quot;getClass&amp;quot;, &amp;quot;getData&amp;quot;, &lt;br /&gt;
&amp;quot;getDataInBatches&amp;quot;, &amp;quot;getDataInWalks&amp;quot;, &amp;quot;getFirstDate&amp;quot;, &amp;quot;getGoals&amp;quot;, &amp;quot;getMCFData&amp;quot;, &lt;br /&gt;
&amp;quot;getMCFDataInBatches&amp;quot;, &amp;quot;getMCFDataInWalks&amp;quot;, &amp;quot;getProfiles&amp;quot;, &amp;quot;getRefClass&amp;quot;, &amp;quot;getSegments&amp;quot;, &lt;br /&gt;
&amp;quot;getToken&amp;quot;, &amp;quot;getWebProperties&amp;quot;, &amp;quot;import&amp;quot;, &amp;quot;initFields&amp;quot;, &amp;quot;initialize&amp;quot;, &amp;quot;isToken&amp;quot;, &amp;quot;isTokenExpired&amp;quot;, &lt;br /&gt;
&amp;quot;isWhere&amp;quot;, &amp;quot;prepare&amp;quot;, &amp;quot;processManagementData&amp;quot;, &amp;quot;refreshToken&amp;quot;, &amp;quot;setToken&amp;quot;, &amp;quot;show&amp;quot;, &amp;quot;status&amp;quot;, &lt;br /&gt;
&amp;quot;tokenExpiresIn&amp;quot;, &amp;quot;trace&amp;quot;, &amp;quot;untrace&amp;quot;, &amp;quot;usingMethods&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Reference Superclasses:  &lt;br /&gt;
    &amp;quot;envRefClass&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Получить информацию о всех методах, доступных для класса &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt; можно с помощью команды &amp;lt;code&amp;gt;rga$methods()&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; rga$methods()&lt;br /&gt;
 [1] &amp;quot;callSuper&amp;quot;           &amp;quot;copy&amp;quot;                &amp;quot;explore&amp;quot;             &amp;quot;export&amp;quot;              &amp;quot;field&amp;quot;               &amp;quot;getAccounts&amp;quot;        &lt;br /&gt;
 [7] &amp;quot;getClass&amp;quot;            &amp;quot;getData&amp;quot;             &amp;quot;getDataInBatches&amp;quot;    &amp;quot;getDataInWalks&amp;quot;      &amp;quot;getFirstDate&amp;quot;        &amp;quot;getGoals&amp;quot;           &lt;br /&gt;
[13] &amp;quot;getMCFData&amp;quot;          &amp;quot;getMCFDataInBatches&amp;quot; &amp;quot;getMCFDataInWalks&amp;quot;   &amp;quot;getMGMTData&amp;quot;         &amp;quot;getProfiles&amp;quot;         &amp;quot;getRefClass&amp;quot;        &lt;br /&gt;
[19] &amp;quot;getSegments&amp;quot;         &amp;quot;getToken&amp;quot;            &amp;quot;getWebProperties&amp;quot;    &amp;quot;import&amp;quot;              &amp;quot;initFields&amp;quot;          &amp;quot;initialize&amp;quot;         &lt;br /&gt;
[25] &amp;quot;isToken&amp;quot;             &amp;quot;isTokenExpired&amp;quot;      &amp;quot;isWhere&amp;quot;             &amp;quot;prepare&amp;quot;             &amp;quot;refreshToken&amp;quot;        &amp;quot;setToken&amp;quot;           &lt;br /&gt;
[31] &amp;quot;show&amp;quot;                &amp;quot;status&amp;quot;              &amp;quot;tokenExpiresIn&amp;quot;      &amp;quot;trace&amp;quot;               &amp;quot;untrace&amp;quot;             &amp;quot;usingMethods&amp;quot;  &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Наиболее полезными являются:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;getAccounts&amp;lt;/code&amp;gt; - получение списка аккаунтов в, к которым пользователь имеет доступ;&lt;br /&gt;
* &amp;lt;code&amp;gt;getData&amp;lt;/code&amp;gt; - получение данных из GA API базового отчёта;&lt;br /&gt;
* &amp;lt;code&amp;gt;getFirstDate&amp;lt;/code&amp;gt; - получения даты начала сбора статистики для данного id;&lt;br /&gt;
* &amp;lt;code&amp;gt;getGoals&amp;lt;/code&amp;gt; - получение списка целей;&lt;br /&gt;
* &amp;lt;code&amp;gt;getMCFData&amp;lt;/code&amp;gt; - получение данных из GA API многоканальных последовательностей;&lt;br /&gt;
* &amp;lt;code&amp;gt;getProfiles&amp;lt;/code&amp;gt; - получение списка ресурсов и представлений сайтов, к которым пользователь имеет доступ&amp;lt;ref&amp;gt;Можно указать &amp;lt;code&amp;gt;accountId&amp;lt;/code&amp;gt; (по умолчанию будет выведена информацию по всем аккаунтам).&amp;lt;/ref&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;getSegments&amp;lt;/code&amp;gt; - получение списка сегментов;&lt;br /&gt;
* &amp;lt;code&amp;gt;getToken&amp;lt;/code&amp;gt; - получение токена дотупа;&lt;br /&gt;
* &amp;lt;code&amp;gt;getWebProperties&amp;lt;/code&amp;gt; - получение списка ресурсов, к которым пользователь имеет доступ&amp;lt;ref&amp;gt;Можно указать &amp;lt;code&amp;gt;accountId&amp;lt;/code&amp;gt; (по умолчанию будет выведена информацию по всем аккаунтам).&amp;lt;/ref&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;refreshToken&amp;lt;/code&amp;gt; - обновление токена доступа;&lt;br /&gt;
* &amp;lt;code&amp;gt;show&amp;lt;/code&amp;gt; - получение подробной информации о данных подключения к GA;&lt;br /&gt;
* &amp;lt;code&amp;gt;status&amp;lt;/code&amp;gt; - получение краткой информации о статусе подключения к GA;&lt;br /&gt;
&lt;br /&gt;
Получить справку по тому или иному методу можно с помощью команды &amp;lt;code&amp;gt;rga$help(topic)&amp;lt;/code&amp;gt;, где вместо &amp;lt;code&amp;gt;topic&amp;lt;/code&amp;gt; нужно подставить название интересующего метода:&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; rga$help(&amp;quot;getWebProperties&amp;quot;)&lt;br /&gt;
Call:&lt;br /&gt;
$getWebProperties(accountId = , start = , max = )&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
Вызов метода осуществляется аналогично доступу к элементам списка посредством оператора &amp;lt;code&amp;gt;$&amp;lt;/code&amp;gt;. После создания объекта с помощью функции &amp;lt;code&amp;gt;rga.open()&amp;lt;/code&amp;gt; к методам можно обратиться с помощью конструкции &amp;lt;code&amp;gt;object$methodName()&amp;lt;/code&amp;gt;, где &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt; - имя, которое было указано в качестве аргумента &amp;lt;code&amp;gt;instance&amp;lt;/code&amp;gt; при вызове функции &amp;lt;code&amp;gt;rga.open()&amp;lt;/code&amp;gt;, а &amp;lt;code&amp;gt;methodName()&amp;lt;/code&amp;gt; - один из вышеперечисленных методов.&lt;br /&gt;
&lt;br /&gt;
Узнать какие аргументы, а также их значения по умолчанию, можно передать тому или иному методу можно узнать с помощью функции &amp;lt;code&amp;gt;args&amp;lt;/code&amp;gt;. Например:&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; args(ga$getData)&lt;br /&gt;
function (ids, start.date = format(Sys.time(), &amp;quot;%Y-%m-%d&amp;quot;), end.date = format(Sys.time(), &lt;br /&gt;
    &amp;quot;%Y-%m-%d&amp;quot;), date.format = &amp;quot;%Y-%m-%d&amp;quot;, metrics = &amp;quot;ga:users,ga:sessions,ga:pageviews&amp;quot;, &lt;br /&gt;
    dimensions = &amp;quot;ga:date&amp;quot;, sort = &amp;quot;&amp;quot;, filters = &amp;quot;&amp;quot;, segment = &amp;quot;&amp;quot;, &lt;br /&gt;
    fields = &amp;quot;&amp;quot;, start = 1, max, messages = TRUE, batch, walk = FALSE, &lt;br /&gt;
    output.raw, output.formats, return.url = FALSE, rbr = FALSE, &lt;br /&gt;
    envir = .GlobalEnv) &lt;br /&gt;
NULL&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Пакет &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt; поддерживает работу как с [https://developers.google.com/analytics/devguides/reporting/core/v3/ API отчётов], так и с [https://developers.google.com/analytics/devguides/reporting/mcf/v3/ API многоканальных последовательностей].&lt;br /&gt;
&lt;br /&gt;
Получения данных базовых отчётов:&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; ga$getData(id, start.date, end.date, metrics, dimensions)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Получение данных по многоканальным последовательностям можно получить через функцию &amp;lt;code&amp;gt;ga$getMCFData()&amp;lt;/code&amp;gt;. Аргументы методов &amp;lt;code&amp;gt;getData&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;getMCFData&amp;lt;/code&amp;gt; совпадают&amp;lt;ref&amp;gt;Отличием является содержание показателей и измерений.&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Пояснения по значениям аргументов для метода &amp;lt;code&amp;gt;getData&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;ids&amp;lt;/code&amp;gt; - номер профиля, из которого нужно выгрузить данные;&lt;br /&gt;
* &amp;lt;code&amp;gt;start.date&amp;lt;/code&amp;gt; - символьная строка, которая задаёт стартовое время в формате &amp;lt;code&amp;gt;%Y-%m-%d&amp;lt;/code&amp;gt;&amp;lt;ref&amp;gt;Получить начальную дату сбора статистики в GA можно с помощью команды &amp;lt;code&amp;gt; ga$getFirstDate(id)&amp;lt;/code&amp;gt;.&amp;lt;/ref&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;end.date&amp;lt;/code&amp;gt; - символьная строка, которая задаёт конечное время в формате &amp;lt;code&amp;gt;%Y-%m-%d&amp;lt;/code&amp;gt;&amp;lt;ref&amp;gt;В данном случае используется функция &amp;lt;code&amp;gt;Sys.Date()&amp;lt;/code&amp;gt;, которая выводит текущую дату.&amp;lt;/ref&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;date.format&amp;lt;/code&amp;gt; - символьная строка, которая задаёт формат даты, который используется для преобразования дат, полученных в результате запроса (по умолчанию &amp;lt;code&amp;gt;%Y-%m-%d&amp;lt;/code&amp;gt;);&lt;br /&gt;
* &amp;lt;code&amp;gt;metrics&amp;lt;/code&amp;gt; - символьная строка, которая определяет показатели (столбцы), которые будут входить в таблицу с данными (по умолчанию &amp;lt;code&amp;gt;&amp;quot;ga:visits&amp;quot;&amp;lt;/code&amp;gt;)&amp;lt;ref&amp;gt;Можно использовать не больше 10 метрик одновременно.&amp;lt;/ref&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;dimensions&amp;lt;/code&amp;gt; - символьная строка, которая определяет параметры (строки) таблицы, которые будут входить в таблицу с данными (по умолчанию &amp;lt;code&amp;gt;&amp;quot;ga:date&amp;quot;&amp;lt;/code&amp;gt;)&amp;lt;ref&amp;gt;Можно использовать не больше 7 измерений одновременно.&amp;lt;/ref&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;segment&amp;lt;/code&amp;gt; - символьная строка, которая определяет сегмент данных (как правило, страницы/разделы сайта);&lt;br /&gt;
* &amp;lt;code&amp;gt;sort&amp;lt;/code&amp;gt; - символьная строка, которая определяет, по какому из столбцов будет производиться сортировка данных в таблице&amp;lt;ref&amp;gt;Поддерживается как прямая, так и обратная сортировка&amp;lt;/ref&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;filters&amp;lt;/code&amp;gt; - символьная строка, которая определяет фильтры, применяемые при отборе данных на стороне сервера (в определенной мере аналог сегментов);&lt;br /&gt;
* &amp;lt;code&amp;gt;batch = TRUE&amp;lt;/code&amp;gt; - позволяет преодолеть ограничение на количество возвращаемых строк при ответе сервера (необходимо, если предполагается, что строк может быть больше, чем 10000).&lt;br /&gt;
* &amp;lt;code&amp;gt;walk = TRUE&amp;lt;/code&amp;gt; - позволяет получить исходные, а не агрегированные данные.&lt;br /&gt;
&lt;br /&gt;
Аргументы &amp;lt;code&amp;gt;ids&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;start.date&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;end.date&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;metrics&amp;lt;/code&amp;gt; являются обязательными для запроса к GA API. Прм этом функция &amp;lt;code&amp;gt;getData()&amp;lt;/code&amp;gt; требует только &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt; профиля, т.к. остальные аргументы имеют значения по умолчанию. Все аргументы метода &amp;lt;code&amp;gt;getData&amp;lt;/code&amp;gt;, а также значения по умолчанию можно посмотреть с помощью команды &amp;lt;code&amp;gt;args(ga$getData)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Детальную информацию  можно найти на соответствующих страницах справочного руководства по GA API:&lt;br /&gt;
&lt;br /&gt;
* по параметрам запроса к API отчётов: https://developers.google.com/analytics/devguides/reporting/core/v3/reference&lt;br /&gt;
* по параметрам запроса к API многоканальных последовательностей: https://developers.google.com/analytics/devguides/reporting/mcf/v3/reference&lt;br /&gt;
* по метрикам и измерениям базовых отчётов: https://developers.google.com/analytics/devguides/reporting/core/dimsmets&lt;br /&gt;
* по метрикам и измерениям многоканальных последовательностей: https://developers.google.com/analytics/devguides/reporting/mcf/dimsmets/&lt;br /&gt;
* по сегментам: https://developers.google.com/analytics/devguides/reporting/core/v3/segments&lt;br /&gt;
&lt;br /&gt;
Получить доступ к API GA можно также с помощью веб-сервисов Google по следующей ссылке: https://developers.google.com/apis-explorer/?hl=ru#p/analytics/v3/. Для получения данных необходимо авторизоваться и задать требуемые параметры для запроса к API.&lt;br /&gt;
&lt;br /&gt;
Пример сбора данных по выбранным метрикам и измерениям приведён ниже.  &lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; ga.data &amp;lt;- ga$getData(ids = id,&lt;br /&gt;
+                       start.date = ga$getFirstDate(id), end.date = Sys.Date(),&lt;br /&gt;
+                       metrics = &amp;quot;ga:users,ga:sessions,ga:pageviews&amp;quot;,&lt;br /&gt;
+                       dimensions = &amp;quot;ga:date&amp;quot;, batch = TRUE)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
После получения данных мы можем работать с переменной &amp;lt;code&amp;gt;ga.data&amp;lt;/code&amp;gt; как с обычной таблицей данных (&amp;lt;code&amp;gt;data.frame&amp;lt;/code&amp;gt;). Таблица данных, полученныя на предыдущем этапе, выглядит следующим образом (значения для psylab.info):&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; head(ga.data)&lt;br /&gt;
        date pageviews sessions users&lt;br /&gt;
1 2014-03-19      9032     3651  3038&lt;br /&gt;
2 2014-03-20     11914     5028  4037&lt;br /&gt;
3 2014-03-21     10494     4388  3505&lt;br /&gt;
4 2014-03-22      7173     3133  2445&lt;br /&gt;
5 2014-03-23      8561     3676  2853&lt;br /&gt;
6 2014-03-24     11919     5043  3989&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Структура таблицы имеют следующий вид:&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; str(ga.data)&lt;br /&gt;
'data.frame':	34 obs. of  4 variables:&lt;br /&gt;
 $ date     : Date, format: &amp;quot;2014-03-19&amp;quot; &amp;quot;2014-03-20&amp;quot; &amp;quot;2014-03-21&amp;quot; &amp;quot;2014-03-22&amp;quot; ...&lt;br /&gt;
 $ pageviews: num  9032 11914 10494 7173 8561 ...&lt;br /&gt;
 $ sessions : num  3651 5028 4388 3133 3676 ...&lt;br /&gt;
 $ users    : num  3038 4037 3505 2445 2853 ...&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
&lt;br /&gt;
* R Google Analytics: An easy API connector to Google Analytics in R - http://skardhamar.github.io/rga/&lt;br /&gt;
* r-google-analytics: Google Analytics For The R Statistical Programming Language - https://code.google.com/p/r-google-analytics/&lt;br /&gt;
* Google Analytics: Dimensions &amp;amp; Metrics Reference - https://developers.google.com/analytics/devguides/reporting/core/dimsmets&lt;br /&gt;
* Google Analytics Query Explorer 2 - https://ga-dev-tools.appspot.com/explorer/?csw=1&lt;br /&gt;
* Google Analytics: Core Reporting API - Segments - https://developers.google.com/analytics/devguides/reporting/core/v3/segments&lt;br /&gt;
* Google Analytics Core Reporting API Changelog: https://developers.google.com/analytics/devguides/reporting/core/v3/changelog&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
&lt;br /&gt;
* [[R:Google Analytics/Параметры и измерения|Google Analytics - Параметры и измерения]]&lt;br /&gt;
* [[R:Google Analytics/Примеры|Примеры анализа данных Google Analytics в R]]&lt;br /&gt;
&lt;br /&gt;
[[Категория:R]]&lt;br /&gt;
[[Категория:Веб-аналитика]]&lt;/div&gt;</summary>
		<author><name>Konhis</name></author>	</entry>

	<entry>
		<id>https://psylab.info/index.php?title=R:Google_Analytics&amp;diff=9242</id>
		<title>R:Google Analytics</title>
		<link rel="alternate" type="text/html" href="https://psylab.info/index.php?title=R:Google_Analytics&amp;diff=9242"/>
				<updated>2014-05-29T09:45:49Z</updated>
		
		<summary type="html">&lt;p&gt;Konhis: /* Общее описание */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{CC-BY-4.0|author=авторами Филипп Управителев и Артём Клевцов}}&lt;br /&gt;
&lt;br /&gt;
{{Pkg-req-notice}}&lt;br /&gt;
&lt;br /&gt;
== Общее описание ==&lt;br /&gt;
&lt;br /&gt;
На данный момент, несмотря на все многообразие, в официальном репозитории CRAN нет пакетов для работы с API Google Analytics. Однако на сторонних ресурсах, тем не менее, можно обнаружить три рабочих решения: [https://code.google.com/p/r-google-analytics/ &amp;lt;code&amp;gt;RGoogleAnalytics&amp;lt;/code&amp;gt;], [http://skardhamar.github.io/rga/ &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt;] и [https://github.com/jdeboer/ganalytics &amp;lt;code&amp;gt;ganalytics&amp;lt;/code&amp;gt;]. &amp;lt;ref&amp;gt;Пакеты &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;ganalytics&amp;lt;/code&amp;gt; в ближайшее время могут появиться и в CRAN, работы в этом направлении уже ведутся.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Сравнительная таблица пактов для работы с GA API:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;800px&amp;quot;&lt;br /&gt;
! width=&amp;quot;40%&amp;quot; | Параметры сравнения&lt;br /&gt;
! width=&amp;quot;20%&amp;quot; | [https://code.google.com/p/r-google-analytics/ RGoogleAnalytics]&lt;br /&gt;
! width=&amp;quot;20%&amp;quot; | [https://github.com/skardhamar/rga rga]&lt;br /&gt;
! width=&amp;quot;20%&amp;quot; | [https://github.com/jdeboer/ganalytics ganalytics]&lt;br /&gt;
|-&lt;br /&gt;
! colspan=4 | Общая информация&lt;br /&gt;
|-&lt;br /&gt;
| Размещение&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | [https://code.google.com/p/r-google-analytics/ Google Code]&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | [https://github.com/skardhamar/rga GitHub]&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | [https://github.com/jdeboer/ganalytics GitHub]&lt;br /&gt;
|-&lt;br /&gt;
| Дата публикации&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 29.09.2010&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 27.11.2012&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 25.05.2013&lt;br /&gt;
|-&lt;br /&gt;
| Дата последней стабильной версии&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 9.09.2013&amp;lt;ref&amp;gt;В апреле 2014 были внесены значительные изменения в код проекта, но после их внесения стабильного выпуска пока нет.&amp;lt;/ref&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 25.05.2014&amp;lt;ref&amp;gt;Дата последней правки на данный момент, т.к. релизы данного пакета отсутствуют.&amp;lt;/ref&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 24.05.2014&amp;lt;ref&amp;gt;Дата последней правки на данный момент, т.к. релизы данного пакета отсутствуют.&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Лицензия&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Apache 2.0&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | GPL&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | MIT&lt;br /&gt;
|-&lt;br /&gt;
| Зависимости&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;code&amp;gt;RCurl&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;rjson&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;lubridate&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;code&amp;gt;RCurl&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;jsonlite&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;lubridate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;httr&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;code&amp;gt;httr&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;plyr&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;stringr&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=4 | Авторизация&lt;br /&gt;
|-&lt;br /&gt;
| Авторизация по логину и паролю&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | -&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| Авторизация [https://developers.google.com/accounts/docs/OAuth2 OAuth2]&amp;lt;ref&amp;gt;Авторизация по Client ID и Client secret, полученным в [https://console.developers.google.com API Console].&amp;lt;/ref&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +&lt;br /&gt;
|-&lt;br /&gt;
! colspan=4 | Доступ к API&lt;br /&gt;
|-&lt;br /&gt;
| Доступ к [https://developers.google.com/analytics/devguides/reporting/core/v3/ API базовых отчётов]&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +&lt;br /&gt;
|-&lt;br /&gt;
| Доступ к [https://developers.google.com/analytics/devguides/reporting/mcf/v3/ API отчётов&amp;lt;br /&amp;gt;многоканальных последовательностей]&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | -&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| Доступ к [https://developers.google.com/analytics/devguides/config/mgmt/v3/ API конфигурации]&amp;lt;ref&amp;gt;Информация по аккаунтам, профилям, представлениям, сегментам и целям.&amp;lt;/ref&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| Пакетная обработка запросов&amp;lt;ref&amp;gt;Pagination - получение данных, превышающих ограничения Google (1000 на один запрос) путем организации нескольких запросов.&amp;lt;/ref&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Помимо технических различий пакеты различаются еще рядом параметров, в частности методологией организации кода, документированностью функций, общей дружелюбностью и простотой в использовании пакета. &lt;br /&gt;
&lt;br /&gt;
Так, пакет &amp;lt;code&amp;gt;RGoogleAnalytics&amp;lt;/code&amp;gt; основан на использовании простых функции и S3-методов, но по внутренней организации похож на RC (Reference classes). Пакет &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt; целиком основан на использовании RC. &amp;lt;code&amp;gt;ganalytics&amp;lt;/code&amp;gt; основан на использовании S4 классов и методов, что обеспечивает более точный контроль над вводимыми аргументами. Получить обобщённое представление об принципах и реализации ООП в R можно [http://adv-r.had.co.nz/OO-essentials.html#rc здесь]. При определенных различиях в реализации доступа к GA API, все пакеты, тем не менее, основываются на функционале пакета &amp;lt;code&amp;gt;httr&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
В плане подробности документации, бесспорно, выигрывает пакет &amp;lt;code&amp;gt;ganalytics&amp;lt;/code&amp;gt;. Он обладает довольно подробным &amp;lt;code&amp;gt;README&amp;lt;/code&amp;gt; файлом, расположенном на странице проекта [https://github.com/jdeboer/ganalytics ganalytics], и описывающим практически весь функционал пакета. Помимо этого, пакет также содержит полную документацию всех функций, которая поставляется вместе с пакетом. Пакет &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt; обладает &amp;lt;code&amp;gt;README&amp;lt;/code&amp;gt; файлом, описывающем лишь основы работы с пакетом и не включает в себя описание ряда возможностей пакета. Справка по функциям, доступная при установке пакета, содержит только краткое описание процедуры получения доступа к GA API и описание структуры запроса к API. Другие полезные функции, в частности, получение списка доступных профилей GA-аккаунта, приходится искать вслепую. Документация пакета &amp;lt;code&amp;gt;RGoogleAnalytics&amp;lt;/code&amp;gt; также имеет файл &amp;lt;code&amp;gt;README&amp;lt;/code&amp;gt;, в котором пошагово описан процесс работы с пакетом, включающим весь функционал.&lt;br /&gt;
&lt;br /&gt;
В плане простоты использования лидирует, несомненно, пакет &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt;. В отличие от &amp;lt;code&amp;gt;ganalytics&amp;lt;/code&amp;gt;, пакет &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt; позволяет указывать метрики, измерения, узкие сегменты и фильтры в виде аргументов сразу, в одной функции, что упрощает понимание структуры запроса и сегмента, и позволяет обрабатывать множество однотипных сегментов (например, страниц сайта) в цикле или &amp;lt;code&amp;gt;[a-z]pply&amp;lt;/code&amp;gt;-функциях. Также &amp;lt;code&amp;gt;ganalytics&amp;lt;/code&amp;gt; не имеет внутренних инструментов получения ID-профилей, а их получение из web-интерфейса Google Analytics с последующей вставкой в запросы &amp;lt;code&amp;gt;ganalytics&amp;lt;/code&amp;gt; трудоемко и, самое главное, неинтуитивно. &amp;lt;code&amp;gt;RGoogleAnalytics&amp;lt;/code&amp;gt;, несмотря на достаточно подробную документацию и достаточный для полноценный работы функционал, обладает несколько непрозрачной и неочевидной структурой запросов к GA API.&lt;br /&gt;
&lt;br /&gt;
== Пакет &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
=== Установка необходимых пакетов ===&lt;br /&gt;
&lt;br /&gt;
Устанавливаем и подключаем пакет {{r-package|devtools}}, для доступа к [https://github.com/ github] (требуется только в первый раз, для установки пакета {{r-package|rga}}):&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; install.packages(&amp;quot;devtools&amp;quot;)&lt;br /&gt;
&amp;gt; library(devtools)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Устанавливаем пакет &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; install_github(&amp;quot;rga&amp;quot;, &amp;quot;skardhamar&amp;quot;)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== Организация доступа к API ===&lt;br /&gt;
&lt;br /&gt;
Загрузка пакета доступа к GA (требуется только в начале работы при запуске новой R-сессии):&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; library(rga)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Запрет верификации SSL-соединения (требуется только для ОС Windows, чтобы избежать ошибок при аутентификации):&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; options(RCurlOptions = list(capath = system.file(&amp;quot;CurlSSL&amp;quot;, &amp;quot;cacert.pem&amp;quot;, package = &amp;quot;RCurl&amp;quot;), ssl.verifypeer = FALSE))&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Для создания тоекна доступа потребуется переход в браузер, подтверждение доступа и копирование ключа в консоль. Опционально  команда создает отдельный файл, который потом можно использовать для аутентификации без перехода в браузер&amp;lt;ref&amp;gt;Аргумент &amp;lt;code&amp;gt;where&amp;lt;/code&amp;gt; с указанием пути и имени файла.&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; rga.open(instance = &amp;quot;ga&amp;quot;, where = &amp;quot;ga.rga&amp;quot;)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Видим, что в директории проекта появился файл &amp;lt;code&amp;gt;ga.rga&amp;lt;/code&amp;gt;&amp;lt;ref&amp;gt;Можно указать любой удобный путь и имя файла.&amp;lt;/ref&amp;gt;. Теперь при повторном использовании этой команды будет осуществляться проверка наличия файла &amp;lt;code&amp;gt;ga.rga&amp;lt;/code&amp;gt; в рабочей директории и, если такой файл будет найден, то данные для аутентификации будут взяты из данного файла.&lt;br /&gt;
&lt;br /&gt;
Второй вариант аутентификации с созданием собственного клиента API и ключей доступа:&lt;br /&gt;
&lt;br /&gt;
# Необходимо создать проект на странице https://console.developers.google.com/project;&lt;br /&gt;
# На вкладке APIs &amp;amp; auth на вкладке APIs надо активировать Analytics API, нажав на кнопку, где написано &amp;lt;code&amp;gt;OFF&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Во вкладке APIs &amp;amp; auth перейти во вкладку Credentials, где выбрать Create new Client ID;&lt;br /&gt;
# При создании Client ID выбрать APPLICATION TYPE: Installed application, INSTALLED APPLICATION TYPE: other, и нажать create;&lt;br /&gt;
# В результате будет Client ID = и Client secret = ;&lt;br /&gt;
# На вкладке Consent screen необходимо выбрать рабочий email и дать название приложению (Product name), сохранить;&lt;br /&gt;
&lt;br /&gt;
Получаем токен доступа (откроется браузер, где надо будет выбрать свой почтовый аккаунт и подтвердить вход в API, тогда выдадут код, который надо будет вставить в консоль):&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; rga.open(instance = &amp;quot;ga&amp;quot;, client.id = &amp;quot;&amp;quot;, client.secret = &amp;quot;&amp;quot;, where = &amp;quot;api.rga&amp;quot;)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Пояснения по значениям аргументов:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;client.id&amp;lt;/code&amp;gt; необходимо вставить сюда Client ID;&lt;br /&gt;
* &amp;lt;code&amp;gt;client.secret&amp;lt;/code&amp;gt; необходимо вставить сюда Client secret.&lt;br /&gt;
&lt;br /&gt;
После успешной аутентификации информацию о установленном подключении можно получить с помощью команды &amp;lt;code&amp;gt;ga$status()&amp;lt;/code&amp;gt; или более подробную информацию &amp;lt;code&amp;gt;ga$show()&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Получение данных ===&lt;br /&gt;
&lt;br /&gt;
Получить информацию о классе &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt; можно с помощью функции &amp;lt;code&amp;gt;getRefClass()&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; getRefClass(Class = &amp;quot;rga&amp;quot;)&lt;br /&gt;
Generator for class &amp;quot;rga&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
Class fields:&lt;br /&gt;
                                                              &lt;br /&gt;
Name:      client.id client.secret         where         token&lt;br /&gt;
Class:     character     character     character          list&lt;br /&gt;
&lt;br /&gt;
 Class Methods:  &lt;br /&gt;
    &amp;quot;callSuper&amp;quot;, &amp;quot;copy&amp;quot;, &amp;quot;explore&amp;quot;, &amp;quot;export&amp;quot;, &amp;quot;field&amp;quot;, &amp;quot;getAccounts&amp;quot;, &amp;quot;getClass&amp;quot;, &amp;quot;getData&amp;quot;, &lt;br /&gt;
&amp;quot;getDataInBatches&amp;quot;, &amp;quot;getDataInWalks&amp;quot;, &amp;quot;getFirstDate&amp;quot;, &amp;quot;getGoals&amp;quot;, &amp;quot;getMCFData&amp;quot;, &lt;br /&gt;
&amp;quot;getMCFDataInBatches&amp;quot;, &amp;quot;getMCFDataInWalks&amp;quot;, &amp;quot;getProfiles&amp;quot;, &amp;quot;getRefClass&amp;quot;, &amp;quot;getSegments&amp;quot;, &lt;br /&gt;
&amp;quot;getToken&amp;quot;, &amp;quot;getWebProperties&amp;quot;, &amp;quot;import&amp;quot;, &amp;quot;initFields&amp;quot;, &amp;quot;initialize&amp;quot;, &amp;quot;isToken&amp;quot;, &amp;quot;isTokenExpired&amp;quot;, &lt;br /&gt;
&amp;quot;isWhere&amp;quot;, &amp;quot;prepare&amp;quot;, &amp;quot;processManagementData&amp;quot;, &amp;quot;refreshToken&amp;quot;, &amp;quot;setToken&amp;quot;, &amp;quot;show&amp;quot;, &amp;quot;status&amp;quot;, &lt;br /&gt;
&amp;quot;tokenExpiresIn&amp;quot;, &amp;quot;trace&amp;quot;, &amp;quot;untrace&amp;quot;, &amp;quot;usingMethods&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Reference Superclasses:  &lt;br /&gt;
    &amp;quot;envRefClass&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Получить информацию о всех методах, доступных для класса &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt; можно с помощью команды &amp;lt;code&amp;gt;rga$methods()&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; rga$methods()&lt;br /&gt;
 [1] &amp;quot;callSuper&amp;quot;           &amp;quot;copy&amp;quot;                &amp;quot;explore&amp;quot;             &amp;quot;export&amp;quot;              &amp;quot;field&amp;quot;               &amp;quot;getAccounts&amp;quot;        &lt;br /&gt;
 [7] &amp;quot;getClass&amp;quot;            &amp;quot;getData&amp;quot;             &amp;quot;getDataInBatches&amp;quot;    &amp;quot;getDataInWalks&amp;quot;      &amp;quot;getFirstDate&amp;quot;        &amp;quot;getGoals&amp;quot;           &lt;br /&gt;
[13] &amp;quot;getMCFData&amp;quot;          &amp;quot;getMCFDataInBatches&amp;quot; &amp;quot;getMCFDataInWalks&amp;quot;   &amp;quot;getMGMTData&amp;quot;         &amp;quot;getProfiles&amp;quot;         &amp;quot;getRefClass&amp;quot;        &lt;br /&gt;
[19] &amp;quot;getSegments&amp;quot;         &amp;quot;getToken&amp;quot;            &amp;quot;getWebProperties&amp;quot;    &amp;quot;import&amp;quot;              &amp;quot;initFields&amp;quot;          &amp;quot;initialize&amp;quot;         &lt;br /&gt;
[25] &amp;quot;isToken&amp;quot;             &amp;quot;isTokenExpired&amp;quot;      &amp;quot;isWhere&amp;quot;             &amp;quot;prepare&amp;quot;             &amp;quot;refreshToken&amp;quot;        &amp;quot;setToken&amp;quot;           &lt;br /&gt;
[31] &amp;quot;show&amp;quot;                &amp;quot;status&amp;quot;              &amp;quot;tokenExpiresIn&amp;quot;      &amp;quot;trace&amp;quot;               &amp;quot;untrace&amp;quot;             &amp;quot;usingMethods&amp;quot;  &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Наиболее полезными являются:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;getAccounts&amp;lt;/code&amp;gt; - получение списка аккаунтов в, к которым пользователь имеет доступ;&lt;br /&gt;
* &amp;lt;code&amp;gt;getData&amp;lt;/code&amp;gt; - получение данных из GA API базового отчёта;&lt;br /&gt;
* &amp;lt;code&amp;gt;getFirstDate&amp;lt;/code&amp;gt; - получения даты начала сбора статистики для данного id;&lt;br /&gt;
* &amp;lt;code&amp;gt;getGoals&amp;lt;/code&amp;gt; - получение списка целей;&lt;br /&gt;
* &amp;lt;code&amp;gt;getMCFData&amp;lt;/code&amp;gt; - получение данных из GA API многоканальных последовательностей;&lt;br /&gt;
* &amp;lt;code&amp;gt;getProfiles&amp;lt;/code&amp;gt; - получение списка ресурсов и представлений сайтов, к которым пользователь имеет доступ&amp;lt;ref&amp;gt;Можно указать &amp;lt;code&amp;gt;accountId&amp;lt;/code&amp;gt; (по умолчанию будет выведена информацию по всем аккаунтам).&amp;lt;/ref&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;getSegments&amp;lt;/code&amp;gt; - получение списка сегментов;&lt;br /&gt;
* &amp;lt;code&amp;gt;getToken&amp;lt;/code&amp;gt; - получение токена дотупа;&lt;br /&gt;
* &amp;lt;code&amp;gt;getWebProperties&amp;lt;/code&amp;gt; - получение списка ресурсов, к которым пользователь имеет доступ&amp;lt;ref&amp;gt;Можно указать &amp;lt;code&amp;gt;accountId&amp;lt;/code&amp;gt; (по умолчанию будет выведена информацию по всем аккаунтам).&amp;lt;/ref&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;refreshToken&amp;lt;/code&amp;gt; - обновление токена доступа;&lt;br /&gt;
* &amp;lt;code&amp;gt;show&amp;lt;/code&amp;gt; - получение подробной информации о данных подключения к GA;&lt;br /&gt;
* &amp;lt;code&amp;gt;status&amp;lt;/code&amp;gt; - получение краткой информации о статусе подключения к GA;&lt;br /&gt;
&lt;br /&gt;
Получить справку по тому или иному методу можно с помощью команды &amp;lt;code&amp;gt;rga$help(topic)&amp;lt;/code&amp;gt;, где вместо &amp;lt;code&amp;gt;topic&amp;lt;/code&amp;gt; нужно подставить название интересующего метода:&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; rga$help(&amp;quot;getWebProperties&amp;quot;)&lt;br /&gt;
Call:&lt;br /&gt;
$getWebProperties(accountId = , start = , max = )&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
Вызов метода осуществляется аналогично доступу к элементам списка посредством оператора &amp;lt;code&amp;gt;$&amp;lt;/code&amp;gt;. После создания объекта с помощью функции &amp;lt;code&amp;gt;rga.open()&amp;lt;/code&amp;gt; к методам можно обратиться с помощью конструкции &amp;lt;code&amp;gt;object$methodName()&amp;lt;/code&amp;gt;, где &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt; - имя, которое было указано в качестве аргумента &amp;lt;code&amp;gt;instance&amp;lt;/code&amp;gt; при вызове функции &amp;lt;code&amp;gt;rga.open()&amp;lt;/code&amp;gt;, а &amp;lt;code&amp;gt;methodName()&amp;lt;/code&amp;gt; - один из вышеперечисленных методов.&lt;br /&gt;
&lt;br /&gt;
Узнать какие аргументы, а также их значения по умолчанию, можно передать тому или иному методу можно узнать с помощью функции &amp;lt;code&amp;gt;args&amp;lt;/code&amp;gt;. Например:&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; args(ga$getData)&lt;br /&gt;
function (ids, start.date = format(Sys.time(), &amp;quot;%Y-%m-%d&amp;quot;), end.date = format(Sys.time(), &lt;br /&gt;
    &amp;quot;%Y-%m-%d&amp;quot;), date.format = &amp;quot;%Y-%m-%d&amp;quot;, metrics = &amp;quot;ga:users,ga:sessions,ga:pageviews&amp;quot;, &lt;br /&gt;
    dimensions = &amp;quot;ga:date&amp;quot;, sort = &amp;quot;&amp;quot;, filters = &amp;quot;&amp;quot;, segment = &amp;quot;&amp;quot;, &lt;br /&gt;
    fields = &amp;quot;&amp;quot;, start = 1, max, messages = TRUE, batch, walk = FALSE, &lt;br /&gt;
    output.raw, output.formats, return.url = FALSE, rbr = FALSE, &lt;br /&gt;
    envir = .GlobalEnv) &lt;br /&gt;
NULL&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Пакет &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt; поддерживает работу как с [https://developers.google.com/analytics/devguides/reporting/core/v3/ API отчётов], так и с [https://developers.google.com/analytics/devguides/reporting/mcf/v3/ API многоканальных последовательностей].&lt;br /&gt;
&lt;br /&gt;
Получения данных базовых отчётов:&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; ga$getData(id, start.date, end.date, metrics, dimensions)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Получение данных по многоканальным последовательностям можно получить через функцию &amp;lt;code&amp;gt;ga$getMCFData()&amp;lt;/code&amp;gt;. Аргументы методов &amp;lt;code&amp;gt;getData&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;getMCFData&amp;lt;/code&amp;gt; совпадают&amp;lt;ref&amp;gt;Отличием является содержание показателей и измерений.&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Пояснения по значениям аргументов для метода &amp;lt;code&amp;gt;getData&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;ids&amp;lt;/code&amp;gt; - номер профиля, из которого нужно выгрузить данные;&lt;br /&gt;
* &amp;lt;code&amp;gt;start.date&amp;lt;/code&amp;gt; - символьная строка, которая задаёт стартовое время в формате &amp;lt;code&amp;gt;%Y-%m-%d&amp;lt;/code&amp;gt;&amp;lt;ref&amp;gt;Получить начальную дату сбора статистики в GA можно с помощью команды &amp;lt;code&amp;gt; ga$getFirstDate(id)&amp;lt;/code&amp;gt;.&amp;lt;/ref&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;end.date&amp;lt;/code&amp;gt; - символьная строка, которая задаёт конечное время в формате &amp;lt;code&amp;gt;%Y-%m-%d&amp;lt;/code&amp;gt;&amp;lt;ref&amp;gt;В данном случае используется функция &amp;lt;code&amp;gt;Sys.Date()&amp;lt;/code&amp;gt;, которая выводит текущую дату.&amp;lt;/ref&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;date.format&amp;lt;/code&amp;gt; - символьная строка, которая задаёт формат даты, который используется для преобразования дат, полученных в результате запроса (по умолчанию &amp;lt;code&amp;gt;%Y-%m-%d&amp;lt;/code&amp;gt;);&lt;br /&gt;
* &amp;lt;code&amp;gt;metrics&amp;lt;/code&amp;gt; - символьная строка, которая определяет показатели (столбцы), которые будут входить в таблицу с данными (по умолчанию &amp;lt;code&amp;gt;&amp;quot;ga:visits&amp;quot;&amp;lt;/code&amp;gt;)&amp;lt;ref&amp;gt;Можно использовать не больше 10 метрик одновременно.&amp;lt;/ref&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;dimensions&amp;lt;/code&amp;gt; - символьная строка, которая определяет параметры (строки) таблицы, которые будут входить в таблицу с данными (по умолчанию &amp;lt;code&amp;gt;&amp;quot;ga:date&amp;quot;&amp;lt;/code&amp;gt;)&amp;lt;ref&amp;gt;Можно использовать не больше 7 измерений одновременно.&amp;lt;/ref&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;segment&amp;lt;/code&amp;gt; - символьная строка, которая определяет сегмент данных (как правило, страницы/разделы сайта);&lt;br /&gt;
* &amp;lt;code&amp;gt;sort&amp;lt;/code&amp;gt; - символьная строка, которая определяет, по какому из столбцов будет производиться сортировка данных в таблице&amp;lt;ref&amp;gt;Поддерживается как прямая, так и обратная сортировка&amp;lt;/ref&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;filters&amp;lt;/code&amp;gt; - символьная строка, которая определяет фильтры, применяемые при отборе данных на стороне сервера (в определенной мере аналог сегментов);&lt;br /&gt;
* &amp;lt;code&amp;gt;batch = TRUE&amp;lt;/code&amp;gt; - позволяет преодолеть ограничение на количество возвращаемых строк при ответе сервера (необходимо, если предполагается, что строк может быть больше, чем 10000).&lt;br /&gt;
* &amp;lt;code&amp;gt;walk = TRUE&amp;lt;/code&amp;gt; - позволяет получить исходные, а не агрегированные данные.&lt;br /&gt;
&lt;br /&gt;
Аргументы &amp;lt;code&amp;gt;ids&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;start.date&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;end.date&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;metrics&amp;lt;/code&amp;gt; являются обязательными для запроса к GA API. Прм этом функция &amp;lt;code&amp;gt;getData()&amp;lt;/code&amp;gt; требует только &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt; профиля, т.к. остальные аргументы имеют значения по умолчанию. Все аргументы метода &amp;lt;code&amp;gt;getData&amp;lt;/code&amp;gt;, а также значения по умолчанию можно посмотреть с помощью команды &amp;lt;code&amp;gt;args(ga$getData)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Детальную информацию  можно найти на соответствующих страницах справочного руководства по GA API:&lt;br /&gt;
&lt;br /&gt;
* по параметрам запроса к API отчётов: https://developers.google.com/analytics/devguides/reporting/core/v3/reference&lt;br /&gt;
* по параметрам запроса к API многоканальных последовательностей: https://developers.google.com/analytics/devguides/reporting/mcf/v3/reference&lt;br /&gt;
* по метрикам и измерениям базовых отчётов: https://developers.google.com/analytics/devguides/reporting/core/dimsmets&lt;br /&gt;
* по метрикам и измерениям многоканальных последовательностей: https://developers.google.com/analytics/devguides/reporting/mcf/dimsmets/&lt;br /&gt;
* по сегментам: https://developers.google.com/analytics/devguides/reporting/core/v3/segments&lt;br /&gt;
&lt;br /&gt;
Получить доступ к API GA можно также с помощью веб-сервисов Google по следующей ссылке: https://developers.google.com/apis-explorer/?hl=ru#p/analytics/v3/. Для получения данных необходимо авторизоваться и задать требуемые параметры для запроса к API.&lt;br /&gt;
&lt;br /&gt;
Пример сбора данных по выбранным метрикам и измерениям приведён ниже.  &lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; ga.data &amp;lt;- ga$getData(ids = id,&lt;br /&gt;
+                       start.date = ga$getFirstDate(id), end.date = Sys.Date(),&lt;br /&gt;
+                       metrics = &amp;quot;ga:users,ga:sessions,ga:pageviews&amp;quot;,&lt;br /&gt;
+                       dimensions = &amp;quot;ga:date&amp;quot;, batch = TRUE)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
После получения данных мы можем работать с переменной &amp;lt;code&amp;gt;ga.data&amp;lt;/code&amp;gt; как с обычной таблицей данных (&amp;lt;code&amp;gt;data.frame&amp;lt;/code&amp;gt;). Таблица данных, полученныя на предыдущем этапе, выглядит следующим образом (значения для psylab.info):&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; head(ga.data)&lt;br /&gt;
        date pageviews sessions users&lt;br /&gt;
1 2014-03-19      9032     3651  3038&lt;br /&gt;
2 2014-03-20     11914     5028  4037&lt;br /&gt;
3 2014-03-21     10494     4388  3505&lt;br /&gt;
4 2014-03-22      7173     3133  2445&lt;br /&gt;
5 2014-03-23      8561     3676  2853&lt;br /&gt;
6 2014-03-24     11919     5043  3989&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Структура таблицы имеют следующий вид:&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; str(ga.data)&lt;br /&gt;
'data.frame':	34 obs. of  4 variables:&lt;br /&gt;
 $ date     : Date, format: &amp;quot;2014-03-19&amp;quot; &amp;quot;2014-03-20&amp;quot; &amp;quot;2014-03-21&amp;quot; &amp;quot;2014-03-22&amp;quot; ...&lt;br /&gt;
 $ pageviews: num  9032 11914 10494 7173 8561 ...&lt;br /&gt;
 $ sessions : num  3651 5028 4388 3133 3676 ...&lt;br /&gt;
 $ users    : num  3038 4037 3505 2445 2853 ...&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
&lt;br /&gt;
* R Google Analytics: An easy API connector to Google Analytics in R - http://skardhamar.github.io/rga/&lt;br /&gt;
* r-google-analytics: Google Analytics For The R Statistical Programming Language - https://code.google.com/p/r-google-analytics/&lt;br /&gt;
* Google Analytics: Dimensions &amp;amp; Metrics Reference - https://developers.google.com/analytics/devguides/reporting/core/dimsmets&lt;br /&gt;
* Google Analytics Query Explorer 2 - https://ga-dev-tools.appspot.com/explorer/?csw=1&lt;br /&gt;
* Google Analytics: Core Reporting API - Segments - https://developers.google.com/analytics/devguides/reporting/core/v3/segments&lt;br /&gt;
* Google Analytics Core Reporting API Changelog: https://developers.google.com/analytics/devguides/reporting/core/v3/changelog&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
&lt;br /&gt;
* [[R:Google Analytics/Параметры и измерения|Google Analytics - Параметры и измерения]]&lt;br /&gt;
* [[R:Google Analytics/Примеры|Примеры анализа данных Google Analytics в R]]&lt;br /&gt;
&lt;br /&gt;
[[Категория:R]]&lt;br /&gt;
[[Категория:Веб-аналитика]]&lt;/div&gt;</summary>
		<author><name>Konhis</name></author>	</entry>

	<entry>
		<id>https://psylab.info/index.php?title=R:Google_Analytics&amp;diff=9241</id>
		<title>R:Google Analytics</title>
		<link rel="alternate" type="text/html" href="https://psylab.info/index.php?title=R:Google_Analytics&amp;diff=9241"/>
				<updated>2014-05-29T08:31:51Z</updated>
		
		<summary type="html">&lt;p&gt;Konhis: /* Общее описание */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{CC-BY-4.0|author=авторами Филипп Управителев и Артём Клевцов}}&lt;br /&gt;
&lt;br /&gt;
{{Pkg-req-notice}}&lt;br /&gt;
&lt;br /&gt;
== Общее описание ==&lt;br /&gt;
&lt;br /&gt;
На данный момент, несмотря на все многообразие, в официальном репозитории CRAN нет пакетов для работы с API Google Analytics. Однако на сторонних ресурсах, тем не менее, можно обнаружить три рабочих решения: [https://code.google.com/p/r-google-analytics/ &amp;lt;code&amp;gt;RGoogleAnalytics&amp;lt;/code&amp;gt;], [http://skardhamar.github.io/rga/ &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt;] и [https://github.com/jdeboer/ganalytics &amp;lt;code&amp;gt;ganalytics&amp;lt;/code&amp;gt;]. &amp;lt;ref&amp;gt;Пакеты &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;ganalytics&amp;lt;/code&amp;gt; в ближайшее время могут появиться и в CRAN, работы в этом направлении уже ведутся.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Сравнительная таблица пактов для работы с GA API:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;800px&amp;quot;&lt;br /&gt;
! width=&amp;quot;40%&amp;quot; | Параметры сравнения&lt;br /&gt;
! width=&amp;quot;20%&amp;quot; | [https://code.google.com/p/r-google-analytics/ RGoogleAnalytics]&lt;br /&gt;
! width=&amp;quot;20%&amp;quot; | [https://github.com/skardhamar/rga rga]&lt;br /&gt;
! width=&amp;quot;20%&amp;quot; | [https://github.com/jdeboer/ganalytics ganalytics]&lt;br /&gt;
|-&lt;br /&gt;
! colspan=4 | Общая информация&lt;br /&gt;
|-&lt;br /&gt;
| Размещение&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | [https://code.google.com/p/r-google-analytics/ Google Code]&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | [https://github.com/skardhamar/rga GitHub]&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | [https://github.com/jdeboer/ganalytics GitHub]&lt;br /&gt;
|-&lt;br /&gt;
| Дата публикации&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 29.09.2010&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 27.11.2012&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 25.05.2013&lt;br /&gt;
|-&lt;br /&gt;
| Дата последней стабильной версии&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 9.09.2013&amp;lt;ref&amp;gt;В апреле 2014 были внесены значительные изменения в код проекта, но после их внесения стабильного выпуска пока нет.&amp;lt;/ref&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 25.05.2014&amp;lt;ref&amp;gt;Дата последней правки на данный момент, т.к. релизы данного пакета отсутствуют.&amp;lt;/ref&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 24.05.2014&amp;lt;ref&amp;gt;Дата последней правки на данный момент, т.к. релизы данного пакета отсутствуют.&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Лицензия&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | Apache 2.0&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | GPL&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | MIT&lt;br /&gt;
|-&lt;br /&gt;
| Зависимости&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;code&amp;gt;RCurl&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;rjson&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;lubridate&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;code&amp;gt;RCurl&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;jsonlite&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;lubridate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;httr&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;code&amp;gt;httr&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;plyr&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;stringr&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=4 | Авторизация&lt;br /&gt;
|-&lt;br /&gt;
| Авторизация по логину и паролю&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | -&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| Авторизация [https://developers.google.com/accounts/docs/OAuth2 OAuth2]&amp;lt;ref&amp;gt;Авторизация по Client ID и Client secret, полученным в [https://console.developers.google.com API Console].&amp;lt;/ref&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +&lt;br /&gt;
|-&lt;br /&gt;
! colspan=4 | Доступ к API&lt;br /&gt;
|-&lt;br /&gt;
| Доступ к [https://developers.google.com/analytics/devguides/reporting/core/v3/ API базовых отчётов]&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +&lt;br /&gt;
|-&lt;br /&gt;
| Доступ к [https://developers.google.com/analytics/devguides/reporting/mcf/v3/ API отчётов&amp;lt;br /&amp;gt;многоканальных последовательностей]&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | -&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| Доступ к [https://developers.google.com/analytics/devguides/config/mgmt/v3/ API конфигурации]&amp;lt;ref&amp;gt;Информация по аккаунтам, профилям, представлениям, сегментам и целям.&amp;lt;/ref&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| Пакетная обработка запросов&amp;lt;ref&amp;gt;Pagination - получение данных, превышающих ограничения Google (1000 на один запрос) путем организации нескольких запросов.&amp;lt;/ref&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | +&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
С точки зрения внутренней организации кода пакеты можно охарактеризовать следующим образом. &amp;lt;code&amp;gt;RGoogleAnalytics&amp;lt;/code&amp;gt; основан на использовании простых функции и S3-методов, но по внутренней организации похож на RC&amp;lt;ref&amp;gt;RC - Reference classes.&amp;lt;/ref&amp;gt;. &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt; целиком основан на использовании RC. &amp;lt;code&amp;gt;ganalytics&amp;lt;/code&amp;gt; основан на использовании S4 классов и методов. Получить обобщённое представление об ООП системе в R можно в [http://adv-r.had.co.nz/OO-essentials.html#rc этом] материале. Отметим, что все пакеты основываются на использовании пакета &amp;lt;code&amp;gt;httr&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
В плане подробности документации, бесспорно, выигрывает пакет &amp;lt;code&amp;gt;ganalytics&amp;lt;/code&amp;gt;. Он обладает довольно подробным &amp;lt;code&amp;gt;README&amp;lt;/code&amp;gt; файлом, описывающим практически всю функциональность пакета. Помимо этого, пакет также содержит полную документацию всех функций, которая поставляется вместе с пакетом. Пакет &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt; обладает &amp;lt;code&amp;gt;README&amp;lt;/code&amp;gt; файлом, описывающем лишь основы работы с пакетом и не включает в себя описание ряда возможностей пакета. При установке пакета документация содержит только краткое описание инициализации пакета. Документация пакета &amp;lt;code&amp;gt;RGoogleAnalytics&amp;lt;/code&amp;gt; включает файл README, в котором пошагово описан процесс работы с пакетом, включающим весь функционал.&lt;br /&gt;
&lt;br /&gt;
Таким образом, основным источником документации для рассматриваемых пакетов являются файлы RESDME, размещённые на сайтах разработчиков.&lt;br /&gt;
&lt;br /&gt;
== Пакет &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
=== Установка необходимых пакетов ===&lt;br /&gt;
&lt;br /&gt;
Устанавливаем и подключаем пакет {{r-package|devtools}}, для доступа к [https://github.com/ github] (требуется только в первый раз, для установки пакета {{r-package|rga}}):&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; install.packages(&amp;quot;devtools&amp;quot;)&lt;br /&gt;
&amp;gt; library(devtools)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Устанавливаем пакет &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; install_github(&amp;quot;rga&amp;quot;, &amp;quot;skardhamar&amp;quot;)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== Организация доступа к API ===&lt;br /&gt;
&lt;br /&gt;
Загрузка пакета доступа к GA (требуется только в начале работы при запуске новой R-сессии):&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; library(rga)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Запрет верификации SSL-соединения (требуется только для ОС Windows, чтобы избежать ошибок при аутентификации):&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; options(RCurlOptions = list(capath = system.file(&amp;quot;CurlSSL&amp;quot;, &amp;quot;cacert.pem&amp;quot;, package = &amp;quot;RCurl&amp;quot;), ssl.verifypeer = FALSE))&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Для создания тоекна доступа потребуется переход в браузер, подтверждение доступа и копирование ключа в консоль. Опционально  команда создает отдельный файл, который потом можно использовать для аутентификации без перехода в браузер&amp;lt;ref&amp;gt;Аргумент &amp;lt;code&amp;gt;where&amp;lt;/code&amp;gt; с указанием пути и имени файла.&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; rga.open(instance = &amp;quot;ga&amp;quot;, where = &amp;quot;ga.rga&amp;quot;)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Видим, что в директории проекта появился файл &amp;lt;code&amp;gt;ga.rga&amp;lt;/code&amp;gt;&amp;lt;ref&amp;gt;Можно указать любой удобный путь и имя файла.&amp;lt;/ref&amp;gt;. Теперь при повторном использовании этой команды будет осуществляться проверка наличия файла &amp;lt;code&amp;gt;ga.rga&amp;lt;/code&amp;gt; в рабочей директории и, если такой файл будет найден, то данные для аутентификации будут взяты из данного файла.&lt;br /&gt;
&lt;br /&gt;
Второй вариант аутентификации с созданием собственного клиента API и ключей доступа:&lt;br /&gt;
&lt;br /&gt;
# Необходимо создать проект на странице https://console.developers.google.com/project;&lt;br /&gt;
# На вкладке APIs &amp;amp; auth на вкладке APIs надо активировать Analytics API, нажав на кнопку, где написано &amp;lt;code&amp;gt;OFF&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Во вкладке APIs &amp;amp; auth перейти во вкладку Credentials, где выбрать Create new Client ID;&lt;br /&gt;
# При создании Client ID выбрать APPLICATION TYPE: Installed application, INSTALLED APPLICATION TYPE: other, и нажать create;&lt;br /&gt;
# В результате будет Client ID = и Client secret = ;&lt;br /&gt;
# На вкладке Consent screen необходимо выбрать рабочий email и дать название приложению (Product name), сохранить;&lt;br /&gt;
&lt;br /&gt;
Получаем токен доступа (откроется браузер, где надо будет выбрать свой почтовый аккаунт и подтвердить вход в API, тогда выдадут код, который надо будет вставить в консоль):&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; rga.open(instance = &amp;quot;ga&amp;quot;, client.id = &amp;quot;&amp;quot;, client.secret = &amp;quot;&amp;quot;, where = &amp;quot;api.rga&amp;quot;)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Пояснения по значениям аргументов:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;client.id&amp;lt;/code&amp;gt; необходимо вставить сюда Client ID;&lt;br /&gt;
* &amp;lt;code&amp;gt;client.secret&amp;lt;/code&amp;gt; необходимо вставить сюда Client secret.&lt;br /&gt;
&lt;br /&gt;
После успешной аутентификации информацию о установленном подключении можно получить с помощью команды &amp;lt;code&amp;gt;ga$status()&amp;lt;/code&amp;gt; или более подробную информацию &amp;lt;code&amp;gt;ga$show()&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Получение данных ===&lt;br /&gt;
&lt;br /&gt;
Получить информацию о классе &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt; можно с помощью функции &amp;lt;code&amp;gt;getRefClass()&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; getRefClass(Class = &amp;quot;rga&amp;quot;)&lt;br /&gt;
Generator for class &amp;quot;rga&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
Class fields:&lt;br /&gt;
                                                              &lt;br /&gt;
Name:      client.id client.secret         where         token&lt;br /&gt;
Class:     character     character     character          list&lt;br /&gt;
&lt;br /&gt;
 Class Methods:  &lt;br /&gt;
    &amp;quot;callSuper&amp;quot;, &amp;quot;copy&amp;quot;, &amp;quot;explore&amp;quot;, &amp;quot;export&amp;quot;, &amp;quot;field&amp;quot;, &amp;quot;getAccounts&amp;quot;, &amp;quot;getClass&amp;quot;, &amp;quot;getData&amp;quot;, &lt;br /&gt;
&amp;quot;getDataInBatches&amp;quot;, &amp;quot;getDataInWalks&amp;quot;, &amp;quot;getFirstDate&amp;quot;, &amp;quot;getGoals&amp;quot;, &amp;quot;getMCFData&amp;quot;, &lt;br /&gt;
&amp;quot;getMCFDataInBatches&amp;quot;, &amp;quot;getMCFDataInWalks&amp;quot;, &amp;quot;getProfiles&amp;quot;, &amp;quot;getRefClass&amp;quot;, &amp;quot;getSegments&amp;quot;, &lt;br /&gt;
&amp;quot;getToken&amp;quot;, &amp;quot;getWebProperties&amp;quot;, &amp;quot;import&amp;quot;, &amp;quot;initFields&amp;quot;, &amp;quot;initialize&amp;quot;, &amp;quot;isToken&amp;quot;, &amp;quot;isTokenExpired&amp;quot;, &lt;br /&gt;
&amp;quot;isWhere&amp;quot;, &amp;quot;prepare&amp;quot;, &amp;quot;processManagementData&amp;quot;, &amp;quot;refreshToken&amp;quot;, &amp;quot;setToken&amp;quot;, &amp;quot;show&amp;quot;, &amp;quot;status&amp;quot;, &lt;br /&gt;
&amp;quot;tokenExpiresIn&amp;quot;, &amp;quot;trace&amp;quot;, &amp;quot;untrace&amp;quot;, &amp;quot;usingMethods&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Reference Superclasses:  &lt;br /&gt;
    &amp;quot;envRefClass&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Получить информацию о всех методах, доступных для класса &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt; можно с помощью команды &amp;lt;code&amp;gt;rga$methods()&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; rga$methods()&lt;br /&gt;
 [1] &amp;quot;callSuper&amp;quot;           &amp;quot;copy&amp;quot;                &amp;quot;explore&amp;quot;             &amp;quot;export&amp;quot;              &amp;quot;field&amp;quot;               &amp;quot;getAccounts&amp;quot;        &lt;br /&gt;
 [7] &amp;quot;getClass&amp;quot;            &amp;quot;getData&amp;quot;             &amp;quot;getDataInBatches&amp;quot;    &amp;quot;getDataInWalks&amp;quot;      &amp;quot;getFirstDate&amp;quot;        &amp;quot;getGoals&amp;quot;           &lt;br /&gt;
[13] &amp;quot;getMCFData&amp;quot;          &amp;quot;getMCFDataInBatches&amp;quot; &amp;quot;getMCFDataInWalks&amp;quot;   &amp;quot;getMGMTData&amp;quot;         &amp;quot;getProfiles&amp;quot;         &amp;quot;getRefClass&amp;quot;        &lt;br /&gt;
[19] &amp;quot;getSegments&amp;quot;         &amp;quot;getToken&amp;quot;            &amp;quot;getWebProperties&amp;quot;    &amp;quot;import&amp;quot;              &amp;quot;initFields&amp;quot;          &amp;quot;initialize&amp;quot;         &lt;br /&gt;
[25] &amp;quot;isToken&amp;quot;             &amp;quot;isTokenExpired&amp;quot;      &amp;quot;isWhere&amp;quot;             &amp;quot;prepare&amp;quot;             &amp;quot;refreshToken&amp;quot;        &amp;quot;setToken&amp;quot;           &lt;br /&gt;
[31] &amp;quot;show&amp;quot;                &amp;quot;status&amp;quot;              &amp;quot;tokenExpiresIn&amp;quot;      &amp;quot;trace&amp;quot;               &amp;quot;untrace&amp;quot;             &amp;quot;usingMethods&amp;quot;  &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Наиболее полезными являются:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;getAccounts&amp;lt;/code&amp;gt; - получение списка аккаунтов в, к которым пользователь имеет доступ;&lt;br /&gt;
* &amp;lt;code&amp;gt;getData&amp;lt;/code&amp;gt; - получение данных из GA API базового отчёта;&lt;br /&gt;
* &amp;lt;code&amp;gt;getFirstDate&amp;lt;/code&amp;gt; - получения даты начала сбора статистики для данного id;&lt;br /&gt;
* &amp;lt;code&amp;gt;getGoals&amp;lt;/code&amp;gt; - получение списка целей;&lt;br /&gt;
* &amp;lt;code&amp;gt;getMCFData&amp;lt;/code&amp;gt; - получение данных из GA API многоканальных последовательностей;&lt;br /&gt;
* &amp;lt;code&amp;gt;getProfiles&amp;lt;/code&amp;gt; - получение списка ресурсов и представлений сайтов, к которым пользователь имеет доступ&amp;lt;ref&amp;gt;Можно указать &amp;lt;code&amp;gt;accountId&amp;lt;/code&amp;gt; (по умолчанию будет выведена информацию по всем аккаунтам).&amp;lt;/ref&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;getSegments&amp;lt;/code&amp;gt; - получение списка сегментов;&lt;br /&gt;
* &amp;lt;code&amp;gt;getToken&amp;lt;/code&amp;gt; - получение токена дотупа;&lt;br /&gt;
* &amp;lt;code&amp;gt;getWebProperties&amp;lt;/code&amp;gt; - получение списка ресурсов, к которым пользователь имеет доступ&amp;lt;ref&amp;gt;Можно указать &amp;lt;code&amp;gt;accountId&amp;lt;/code&amp;gt; (по умолчанию будет выведена информацию по всем аккаунтам).&amp;lt;/ref&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;refreshToken&amp;lt;/code&amp;gt; - обновление токена доступа;&lt;br /&gt;
* &amp;lt;code&amp;gt;show&amp;lt;/code&amp;gt; - получение подробной информации о данных подключения к GA;&lt;br /&gt;
* &amp;lt;code&amp;gt;status&amp;lt;/code&amp;gt; - получение краткой информации о статусе подключения к GA;&lt;br /&gt;
&lt;br /&gt;
Получить справку по тому или иному методу можно с помощью команды &amp;lt;code&amp;gt;rga$help(topic)&amp;lt;/code&amp;gt;, где вместо &amp;lt;code&amp;gt;topic&amp;lt;/code&amp;gt; нужно подставить название интересующего метода:&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; rga$help(&amp;quot;getWebProperties&amp;quot;)&lt;br /&gt;
Call:&lt;br /&gt;
$getWebProperties(accountId = , start = , max = )&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
Вызов метода осуществляется аналогично доступу к элементам списка посредством оператора &amp;lt;code&amp;gt;$&amp;lt;/code&amp;gt;. После создания объекта с помощью функции &amp;lt;code&amp;gt;rga.open()&amp;lt;/code&amp;gt; к методам можно обратиться с помощью конструкции &amp;lt;code&amp;gt;object$methodName()&amp;lt;/code&amp;gt;, где &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt; - имя, которое было указано в качестве аргумента &amp;lt;code&amp;gt;instance&amp;lt;/code&amp;gt; при вызове функции &amp;lt;code&amp;gt;rga.open()&amp;lt;/code&amp;gt;, а &amp;lt;code&amp;gt;methodName()&amp;lt;/code&amp;gt; - один из вышеперечисленных методов.&lt;br /&gt;
&lt;br /&gt;
Узнать какие аргументы, а также их значения по умолчанию, можно передать тому или иному методу можно узнать с помощью функции &amp;lt;code&amp;gt;args&amp;lt;/code&amp;gt;. Например:&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; args(ga$getData)&lt;br /&gt;
function (ids, start.date = format(Sys.time(), &amp;quot;%Y-%m-%d&amp;quot;), end.date = format(Sys.time(), &lt;br /&gt;
    &amp;quot;%Y-%m-%d&amp;quot;), date.format = &amp;quot;%Y-%m-%d&amp;quot;, metrics = &amp;quot;ga:users,ga:sessions,ga:pageviews&amp;quot;, &lt;br /&gt;
    dimensions = &amp;quot;ga:date&amp;quot;, sort = &amp;quot;&amp;quot;, filters = &amp;quot;&amp;quot;, segment = &amp;quot;&amp;quot;, &lt;br /&gt;
    fields = &amp;quot;&amp;quot;, start = 1, max, messages = TRUE, batch, walk = FALSE, &lt;br /&gt;
    output.raw, output.formats, return.url = FALSE, rbr = FALSE, &lt;br /&gt;
    envir = .GlobalEnv) &lt;br /&gt;
NULL&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Пакет &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt; поддерживает работу как с [https://developers.google.com/analytics/devguides/reporting/core/v3/ API отчётов], так и с [https://developers.google.com/analytics/devguides/reporting/mcf/v3/ API многоканальных последовательностей].&lt;br /&gt;
&lt;br /&gt;
Получения данных базовых отчётов:&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; ga$getData(id, start.date, end.date, metrics, dimensions)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Получение данных по многоканальным последовательностям можно получить через функцию &amp;lt;code&amp;gt;ga$getMCFData()&amp;lt;/code&amp;gt;. Аргументы методов &amp;lt;code&amp;gt;getData&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;getMCFData&amp;lt;/code&amp;gt; совпадают&amp;lt;ref&amp;gt;Отличием является содержание показателей и измерений.&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Пояснения по значениям аргументов для метода &amp;lt;code&amp;gt;getData&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;ids&amp;lt;/code&amp;gt; - номер профиля, из которого нужно выгрузить данные;&lt;br /&gt;
* &amp;lt;code&amp;gt;start.date&amp;lt;/code&amp;gt; - символьная строка, которая задаёт стартовое время в формате &amp;lt;code&amp;gt;%Y-%m-%d&amp;lt;/code&amp;gt;&amp;lt;ref&amp;gt;Получить начальную дату сбора статистики в GA можно с помощью команды &amp;lt;code&amp;gt; ga$getFirstDate(id)&amp;lt;/code&amp;gt;.&amp;lt;/ref&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;end.date&amp;lt;/code&amp;gt; - символьная строка, которая задаёт конечное время в формате &amp;lt;code&amp;gt;%Y-%m-%d&amp;lt;/code&amp;gt;&amp;lt;ref&amp;gt;В данном случае используется функция &amp;lt;code&amp;gt;Sys.Date()&amp;lt;/code&amp;gt;, которая выводит текущую дату.&amp;lt;/ref&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;date.format&amp;lt;/code&amp;gt; - символьная строка, которая задаёт формат даты, который используется для преобразования дат, полученных в результате запроса (по умолчанию &amp;lt;code&amp;gt;%Y-%m-%d&amp;lt;/code&amp;gt;);&lt;br /&gt;
* &amp;lt;code&amp;gt;metrics&amp;lt;/code&amp;gt; - символьная строка, которая определяет показатели (столбцы), которые будут входить в таблицу с данными (по умолчанию &amp;lt;code&amp;gt;&amp;quot;ga:visits&amp;quot;&amp;lt;/code&amp;gt;)&amp;lt;ref&amp;gt;Можно использовать не больше 10 метрик одновременно.&amp;lt;/ref&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;dimensions&amp;lt;/code&amp;gt; - символьная строка, которая определяет параметры (строки) таблицы, которые будут входить в таблицу с данными (по умолчанию &amp;lt;code&amp;gt;&amp;quot;ga:date&amp;quot;&amp;lt;/code&amp;gt;)&amp;lt;ref&amp;gt;Можно использовать не больше 7 измерений одновременно.&amp;lt;/ref&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;segment&amp;lt;/code&amp;gt; - символьная строка, которая определяет сегмент данных (как правило, страницы/разделы сайта);&lt;br /&gt;
* &amp;lt;code&amp;gt;sort&amp;lt;/code&amp;gt; - символьная строка, которая определяет, по какому из столбцов будет производиться сортировка данных в таблице&amp;lt;ref&amp;gt;Поддерживается как прямая, так и обратная сортировка&amp;lt;/ref&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;filters&amp;lt;/code&amp;gt; - символьная строка, которая определяет фильтры, применяемые при отборе данных на стороне сервера (в определенной мере аналог сегментов);&lt;br /&gt;
* &amp;lt;code&amp;gt;batch = TRUE&amp;lt;/code&amp;gt; - позволяет преодолеть ограничение на количество возвращаемых строк при ответе сервера (необходимо, если предполагается, что строк может быть больше, чем 10000).&lt;br /&gt;
* &amp;lt;code&amp;gt;walk = TRUE&amp;lt;/code&amp;gt; - позволяет получить исходные, а не агрегированные данные.&lt;br /&gt;
&lt;br /&gt;
Аргументы &amp;lt;code&amp;gt;ids&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;start.date&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;end.date&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;metrics&amp;lt;/code&amp;gt; являются обязательными для запроса к GA API. Прм этом функция &amp;lt;code&amp;gt;getData()&amp;lt;/code&amp;gt; требует только &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt; профиля, т.к. остальные аргументы имеют значения по умолчанию. Все аргументы метода &amp;lt;code&amp;gt;getData&amp;lt;/code&amp;gt;, а также значения по умолчанию можно посмотреть с помощью команды &amp;lt;code&amp;gt;args(ga$getData)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Детальную информацию  можно найти на соответствующих страницах справочного руководства по GA API:&lt;br /&gt;
&lt;br /&gt;
* по параметрам запроса к API отчётов: https://developers.google.com/analytics/devguides/reporting/core/v3/reference&lt;br /&gt;
* по параметрам запроса к API многоканальных последовательностей: https://developers.google.com/analytics/devguides/reporting/mcf/v3/reference&lt;br /&gt;
* по метрикам и измерениям базовых отчётов: https://developers.google.com/analytics/devguides/reporting/core/dimsmets&lt;br /&gt;
* по метрикам и измерениям многоканальных последовательностей: https://developers.google.com/analytics/devguides/reporting/mcf/dimsmets/&lt;br /&gt;
* по сегментам: https://developers.google.com/analytics/devguides/reporting/core/v3/segments&lt;br /&gt;
&lt;br /&gt;
Получить доступ к API GA можно также с помощью веб-сервисов Google по следующей ссылке: https://developers.google.com/apis-explorer/?hl=ru#p/analytics/v3/. Для получения данных необходимо авторизоваться и задать требуемые параметры для запроса к API.&lt;br /&gt;
&lt;br /&gt;
Пример сбора данных по выбранным метрикам и измерениям приведён ниже.  &lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; ga.data &amp;lt;- ga$getData(ids = id,&lt;br /&gt;
+                       start.date = ga$getFirstDate(id), end.date = Sys.Date(),&lt;br /&gt;
+                       metrics = &amp;quot;ga:users,ga:sessions,ga:pageviews&amp;quot;,&lt;br /&gt;
+                       dimensions = &amp;quot;ga:date&amp;quot;, batch = TRUE)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
После получения данных мы можем работать с переменной &amp;lt;code&amp;gt;ga.data&amp;lt;/code&amp;gt; как с обычной таблицей данных (&amp;lt;code&amp;gt;data.frame&amp;lt;/code&amp;gt;). Таблица данных, полученныя на предыдущем этапе, выглядит следующим образом (значения для psylab.info):&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; head(ga.data)&lt;br /&gt;
        date pageviews sessions users&lt;br /&gt;
1 2014-03-19      9032     3651  3038&lt;br /&gt;
2 2014-03-20     11914     5028  4037&lt;br /&gt;
3 2014-03-21     10494     4388  3505&lt;br /&gt;
4 2014-03-22      7173     3133  2445&lt;br /&gt;
5 2014-03-23      8561     3676  2853&lt;br /&gt;
6 2014-03-24     11919     5043  3989&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Структура таблицы имеют следующий вид:&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; str(ga.data)&lt;br /&gt;
'data.frame':	34 obs. of  4 variables:&lt;br /&gt;
 $ date     : Date, format: &amp;quot;2014-03-19&amp;quot; &amp;quot;2014-03-20&amp;quot; &amp;quot;2014-03-21&amp;quot; &amp;quot;2014-03-22&amp;quot; ...&lt;br /&gt;
 $ pageviews: num  9032 11914 10494 7173 8561 ...&lt;br /&gt;
 $ sessions : num  3651 5028 4388 3133 3676 ...&lt;br /&gt;
 $ users    : num  3038 4037 3505 2445 2853 ...&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
&lt;br /&gt;
* R Google Analytics: An easy API connector to Google Analytics in R - http://skardhamar.github.io/rga/&lt;br /&gt;
* r-google-analytics: Google Analytics For The R Statistical Programming Language - https://code.google.com/p/r-google-analytics/&lt;br /&gt;
* Google Analytics: Dimensions &amp;amp; Metrics Reference - https://developers.google.com/analytics/devguides/reporting/core/dimsmets&lt;br /&gt;
* Google Analytics Query Explorer 2 - https://ga-dev-tools.appspot.com/explorer/?csw=1&lt;br /&gt;
* Google Analytics: Core Reporting API - Segments - https://developers.google.com/analytics/devguides/reporting/core/v3/segments&lt;br /&gt;
* Google Analytics Core Reporting API Changelog: https://developers.google.com/analytics/devguides/reporting/core/v3/changelog&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
&lt;br /&gt;
* [[R:Google Analytics/Параметры и измерения|Google Analytics - Параметры и измерения]]&lt;br /&gt;
* [[R:Google Analytics/Примеры|Примеры анализа данных Google Analytics в R]]&lt;br /&gt;
&lt;br /&gt;
[[Категория:R]]&lt;br /&gt;
[[Категория:Веб-аналитика]]&lt;/div&gt;</summary>
		<author><name>Konhis</name></author>	</entry>

	<entry>
		<id>https://psylab.info/index.php?title=R:Google_Analytics&amp;diff=8549</id>
		<title>R:Google Analytics</title>
		<link rel="alternate" type="text/html" href="https://psylab.info/index.php?title=R:Google_Analytics&amp;diff=8549"/>
				<updated>2014-04-22T11:05:37Z</updated>
		
		<summary type="html">&lt;p&gt;Konhis: /* Получение данных из GA */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{CC-BY-4.0|author=авторами Филипп Управителев и Артём Клевцов}}&lt;br /&gt;
&lt;br /&gt;
{{Pkg-req-notice}}&lt;br /&gt;
&lt;br /&gt;
== Общее описание ==&lt;br /&gt;
&lt;br /&gt;
Пакетов для работы с API Google Analytics несколько, наиболее часто упоминающиеся - [http://skardhamar.github.io/rga/ &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt;] и [https://code.google.com/p/r-google-analytics/ &amp;lt;code&amp;gt;RGoogleAnalytics&amp;lt;/code&amp;gt;]. В принципе, они различаются незначительно - в процедуре аутентификации и организации доступа к API. Пакет &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt; выглядит более удобным для работы, так как ключ для аутентификации создается один раз, и потом только загружается, в то время как при работе с пакетом &amp;lt;code&amp;gt;RGoogleAnalytics&amp;lt;/code&amp;gt; приходится в начале каждой сессии проходить аутентификацию в браузере. К тому же, пакет &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt; обладает более прозрачной логикой запросов к API.&lt;br /&gt;
&lt;br /&gt;
== Установка необходимых пакетов ==&lt;br /&gt;
&lt;br /&gt;
Устанавливаем и подключаем пакет {{r-package|devtools}}, для доступа к [https://github.com/ github] (требуется только в первый раз, для установки пакета {{r-package|rga}}):&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; install.packages(&amp;quot;devtools&amp;quot;)&lt;br /&gt;
&amp;gt; library(devtools)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Устанавливаем пакет &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt;&amp;lt;ref&amp;gt;Поскольку автор оригинального пакета в данный момент не занимается его поддержкой, мы используем форк Willem Paling, в котором исправлены некоторые критические ошибки.&amp;lt;/ref&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; install_github(&amp;quot;rga&amp;quot;, &amp;quot;willempaling&amp;quot;)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
== Организация доступа к API ==&lt;br /&gt;
&lt;br /&gt;
Загрузка пакета доступа к GA (требуется только в начале работы при запуске новой R-сессии):&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; library(rga)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Запрет верификации SSL-соединения (требуется только для ОС Windows, чтобы избежать ошибок при аутентификации):&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; options(RCurlOptions = list(capath = system.file(&amp;quot;CurlSSL&amp;quot;, &amp;quot;cacert.pem&amp;quot;, package = &amp;quot;RCurl&amp;quot;), ssl.verifypeer = FALSE))&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Для создания ключа аутентификации потребуется переход в браузер, подтверждение доступа и копирование ключа в консоль. Опционально  команда создает отдельный файл, который потом можно использовать для аутентификации без перехода в браузер и т.д.&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; rga.open(instance = &amp;quot;ga&amp;quot;, where = &amp;quot;ga.rga&amp;quot;)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Видим, что в директории проекта появился файл &amp;lt;code&amp;gt;ga.rga&amp;lt;/code&amp;gt;&amp;lt;ref&amp;gt;Можно указать любой удобный путь и имя файла.&amp;lt;/ref&amp;gt;. Теперь при повторном использовании этой команды будет осуществляться проверка наличия файла &amp;lt;code&amp;gt;ga.rga&amp;lt;/code&amp;gt; в рабочей директории и, если такой файл будет найден, то данные для аутентификации будут взяты из данного файла.&lt;br /&gt;
&lt;br /&gt;
Второй вариант аутентификации с созданием собственного клиента API и ключей доступа:&lt;br /&gt;
&lt;br /&gt;
# Необходимо создать проект на странице https://console.developers.google.com/project;&lt;br /&gt;
# Во вкладке APIs &amp;amp; auth выбрать Analytics API, и там перейти во вкладку Credentials, где выбрать Create new Client ID;&lt;br /&gt;
# При создании Client ID выбрать Installed application/other, и нажать create;&lt;br /&gt;
# В результате будет Client ID = и Client secret = ;&lt;br /&gt;
# На вкладке Consent screen необходимо выбрать рабочий email и дать название приложению (Product name), сохранить;&lt;br /&gt;
# На общей вкладке APIs &amp;amp; auth/Analytics API/APIs надо активировать API, нажав на кнопку, где написано OFF.&lt;br /&gt;
&lt;br /&gt;
Создаем постоянный ключ (откроется браузер, где надо будет выбрать свой почтовый аккаунт и подтвердить вход в API, тогда выдадут код, который надо будет вставить в консоль):&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; rga.open(instance = &amp;quot;ga&amp;quot;, client.id = &amp;quot;&amp;quot;, client.secret = &amp;quot;&amp;quot;, where = &amp;quot;api.rga&amp;quot;)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Пояснения по значениям аргументов:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;client.id&amp;lt;/code&amp;gt; необходимо вставить сюда Client ID;&lt;br /&gt;
* &amp;lt;code&amp;gt;client.secret&amp;lt;/code&amp;gt; необходимо вставить сюда Client secret.&lt;br /&gt;
&lt;br /&gt;
После успешной аутентификации информацию о установленном подключении можно получит с помощью команды &amp;lt;code&amp;gt;ga$status()&amp;lt;/code&amp;gt; или более подробную информацию &amp;lt;code&amp;gt;ga$.self&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Получение данных из GA ==&lt;br /&gt;
&lt;br /&gt;
Получение списка аккаунтов в GA:&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; ga$getAccounts()&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Получение списка ресурсов и представлений сайтов в GA, которые используется для сбора данных:&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; ga$getProfiles()&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Пример сбора данных по выбранным метрикам и измерениям приведён ниже.  &lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; ga.data &amp;lt;- ga$getData(ids = id,&lt;br /&gt;
+                       start.date = ga$getFirstDate(id), end.date = Sys.Date(),&lt;br /&gt;
+                       metrics = &amp;quot;ga:pageviews,ga:sessions,ga:users&amp;quot;,&lt;br /&gt;
+                       dimensions = &amp;quot;ga:date&amp;quot;,&lt;br /&gt;
+                       batch = TRUE)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Пояснения по значениям аргументов:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;ids&amp;lt;/code&amp;gt; - номер профиля, из которого нужно выгрузить данные;&lt;br /&gt;
* &amp;lt;code&amp;gt;start.date&amp;lt;/code&amp;gt; - задает стартовое время в формате, указанном с помощью аргумента &amp;lt;code&amp;gt;date.format&amp;lt;/code&amp;gt;&amp;lt;ref&amp;gt;Получить начальную дату сбора статистики в GA можно с помощью команды &amp;lt;code&amp;gt; ga$getFirstDate(id)&amp;lt;/code&amp;gt;.&amp;lt;/ref&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;end.date&amp;lt;/code&amp;gt; - задает конечное время в формате, указанном с помощью аргумента &amp;lt;code&amp;gt;date.format&amp;lt;/code&amp;gt;&amp;lt;ref&amp;gt;В данном случае используется функция &amp;lt;code&amp;gt;Sys.Date()&amp;lt;/code&amp;gt;, которая выводит текущую дату.&amp;lt;/ref&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;date.format&amp;lt;/code&amp;gt; - формат даты, который используется по умолчанию для &amp;lt;code&amp;gt;start.date&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;end.date&amp;lt;/code&amp;gt; (по умолчанию &amp;lt;code&amp;gt;format(Sys.time(), &amp;quot;%Y-%m-%d&amp;quot;)&amp;lt;/code&amp;gt;)&lt;br /&gt;
* &amp;lt;code&amp;gt;metrics&amp;lt;/code&amp;gt; - определяет показатели (столбцы), которые будут входить в таблицу с данными (по умолчанию &amp;lt;code&amp;gt;&amp;quot;ga:visits&amp;quot;&amp;lt;/code&amp;gt;)&amp;lt;ref&amp;gt;Можно использовать не больше 10 метрик одновременно.&amp;lt;/ref&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;dimensions&amp;lt;/code&amp;gt; - определяет параметры (строки) таблицы, которые будут входить в таблицу с данными (по умолчанию &amp;lt;code&amp;gt;&amp;quot;ga:date&amp;quot;&amp;lt;/code&amp;gt;)&amp;lt;ref&amp;gt;Можно использовать не больше 7 измерений одновременно.&amp;lt;/ref&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;segment&amp;lt;/code&amp;gt; - определяет сегмент данных (как правило, страницы/разделы сайта);&lt;br /&gt;
* &amp;lt;code&amp;gt;sort&amp;lt;/code&amp;gt; - определяет, по какому из столбцов будет производиться сортировка данных в таблице&amp;lt;ref&amp;gt;Поддерживается как прямая, так и обратная сортировка&amp;lt;/ref&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;filters&amp;lt;/code&amp;gt; - определяет фильтры, которые накладываются на данные (в определенной мере аналог сегментов);&lt;br /&gt;
* &amp;lt;code&amp;gt;batch = TRUE&amp;lt;/code&amp;gt; собирает все данные, а не только первые 10000 строк (необходимо, если предполагается, что строк может быть много).&lt;br /&gt;
&lt;br /&gt;
Аргументы &amp;lt;code&amp;gt;ids&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;start.date&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;end.date&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;metrics&amp;lt;/code&amp;gt; являются обязательными для запроса к GA API. Прм этом функция &amp;lt;code&amp;gt;getData()&amp;lt;/code&amp;gt; требует только &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt; профиля, т.к. остатальные аргменты имеют значения по умолчанию. Все аргументы функции &amp;lt;code&amp;gt;getData()&amp;lt;/code&amp;gt;, а также значения по умолчанию можно посмотреть с помощью команды &amp;lt;code&amp;gt;args(ga$getData)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Детальную информацию  можно найти на соответствующих страницах справочного руководства по GA API:&lt;br /&gt;
&lt;br /&gt;
* по параметрам запроса к API: https://developers.google.com/analytics/devguides/reporting/core/v3/reference#q_summary&lt;br /&gt;
* по метрикам и измерениям: https://developers.google.com/analytics/devguides/reporting/core/dimsmets&lt;br /&gt;
* по сегментам: https://developers.google.com/analytics/devguides/reporting/core/v3/segments.&lt;br /&gt;
&lt;br /&gt;
После получения данных мы можем работать с переменной &amp;lt;code&amp;gt;ga.data&amp;lt;/code&amp;gt; как с обычной таблицей данных (&amp;lt;code&amp;gt;data.frame&amp;lt;/code&amp;gt;). Таблица данных, полученных на предыдущем этапе выглядит следующим образом (значения для psylab.info):&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; head(ga.data)&lt;br /&gt;
        date pageviews sessions users&lt;br /&gt;
1 2014-03-19      9032     3651  3038&lt;br /&gt;
2 2014-03-20     11914     5028  4037&lt;br /&gt;
3 2014-03-21     10494     4388  3505&lt;br /&gt;
4 2014-03-22      7173     3133  2445&lt;br /&gt;
5 2014-03-23      8561     3676  2853&lt;br /&gt;
6 2014-03-24     11919     5043  3989&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Структура таблицы имеют следующий вид:&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; str(ga.data)&lt;br /&gt;
'data.frame':	34 obs. of  4 variables:&lt;br /&gt;
 $ date     : Date, format: &amp;quot;2014-03-19&amp;quot; &amp;quot;2014-03-20&amp;quot; &amp;quot;2014-03-21&amp;quot; &amp;quot;2014-03-22&amp;quot; ...&lt;br /&gt;
 $ pageviews: num  9032 11914 10494 7173 8561 ...&lt;br /&gt;
 $ sessions : num  3651 5028 4388 3133 3676 ...&lt;br /&gt;
 $ users    : num  3038 4037 3505 2445 2853 ...&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
&lt;br /&gt;
* R Google Analytics: An easy API connector to Google Analytics in R - http://skardhamar.github.io/rga/&lt;br /&gt;
* r-google-analytics: Google Analytics For The R Statistical Programming Language - https://code.google.com/p/r-google-analytics/&lt;br /&gt;
* Google Analytics: Dimensions &amp;amp; Metrics Reference - https://developers.google.com/analytics/devguides/reporting/core/dimsmets&lt;br /&gt;
* Google Analytics Query Explorer 2 - https://ga-dev-tools.appspot.com/explorer/?csw=1&lt;br /&gt;
* Google Analytics: Core Reporting API - Segments - https://developers.google.com/analytics/devguides/reporting/core/v3/segments&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
&lt;br /&gt;
[[R:Google Analytics/Параметры и измерения|Google Analytics - Параметры и измерения]]&lt;br /&gt;
&lt;br /&gt;
[[Категория:R]]&lt;br /&gt;
[[Категория:Веб-аналитика]]&lt;/div&gt;</summary>
		<author><name>Konhis</name></author>	</entry>

	<entry>
		<id>https://psylab.info/index.php?title=R:Google_Analytics&amp;diff=8495</id>
		<title>R:Google Analytics</title>
		<link rel="alternate" type="text/html" href="https://psylab.info/index.php?title=R:Google_Analytics&amp;diff=8495"/>
				<updated>2014-04-21T09:32:16Z</updated>
		
		<summary type="html">&lt;p&gt;Konhis: /* Организация доступа к API */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{CC-BY-4.0|author=авторами Филипп Управителев и Артём Клевцов}}&lt;br /&gt;
&lt;br /&gt;
{{Pkg-req-notice}}&lt;br /&gt;
&lt;br /&gt;
== Общее описание ==&lt;br /&gt;
&lt;br /&gt;
Пакетов для работы с API Google Analytics несколько, наиболее часто упоминающиеся - [http://skardhamar.github.io/rga/ &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt;] и [https://code.google.com/p/r-google-analytics/ &amp;lt;code&amp;gt;RGoogleAnalytics&amp;lt;/code&amp;gt;]. В принципе, они различаются незначительно - в процедуре аутентификации и организации доступа к API. Пакет &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt; выглядит более удобным для работы, так как ключ для аутентификации создается один раз, и потом только загружается, в то время как при работе с пакетом &amp;lt;code&amp;gt;RGoogleAnalytics&amp;lt;/code&amp;gt; приходится в начале каждой сессии проходить аутентификацию в браузере. К тому же, пакет &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt; обладает более прозрачной логикой запросов к API.&lt;br /&gt;
&lt;br /&gt;
== Установка необходимых пакетов ==&lt;br /&gt;
&lt;br /&gt;
Устанавливаем и подключаем пакет {{r-package|devtools}}, для доступа к [https://github.com/ github] (требуется только в первый раз, для установки пакета {{r-package|rga}}):&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; install.packages(&amp;quot;devtools&amp;quot;)&lt;br /&gt;
&amp;gt; library(devtools)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Устанавливаем пакет `rga`&amp;lt;ref&amp;gt;Поскольку автор оригинального пакета в данный момент не занимается его поддержкой, мы используем форк Willem Paling, в котором исправлены некоторые критические ошибки.&amp;lt;/ref&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; install_github(&amp;quot;rga&amp;quot;, &amp;quot;willempaling&amp;quot;)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
== Организация доступа к API ==&lt;br /&gt;
&lt;br /&gt;
Загрузка пакета доступа к GA (требуется только в начале работы при запуске новой R-сессии):&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; library(rga)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Запрет верификации SSL-соединения (требуется только для ОС Windows, чтобы избежать ошибок при аутентификации):&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; options(RCurlOptions = list(capath = system.file(&amp;quot;CurlSSL&amp;quot;, &amp;quot;cacert.pem&amp;quot;, package = &amp;quot;RCurl&amp;quot;), ssl.verifypeer = FALSE))&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Для создания ключа аутентификации потребуется переход в браузер, подтверждение доступа и копирование ключа в консоль. Опционально  команда создает отдельный файл, который потом можно использовать для аутентификации без перехода в браузер и т.д.&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; rga.open(instance = &amp;quot;ga&amp;quot;, where = &amp;quot;ga.rga&amp;quot;)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Видим, что в директории проекта появился файл &amp;lt;code&amp;gt;ga.rga&amp;lt;/code&amp;gt;&amp;lt;ref&amp;gt;Можно указать любой удобный путь и имя файла.&amp;lt;/ref&amp;gt;. Теперь при повторном использовании этой команды будет осуществляться проверка наличия файла &amp;lt;code&amp;gt;ga.rga&amp;lt;/code&amp;gt; в рабочей директории и, если такой файл будет найден, то данные для аутентификации будут взяты из данного файла.&lt;br /&gt;
&lt;br /&gt;
Второй вариант аутентификации с созданием собственного клиента API и ключей доступа:&lt;br /&gt;
&lt;br /&gt;
# Необходимо создать проект на странице https://console.developers.google.com/project;&lt;br /&gt;
# Во вкладке APIs &amp;amp; auth выбрать Analytics API, и там перейти во вкладку Credentials, где выбрать Create new Client ID;&lt;br /&gt;
# При создании Client ID выбрать Installed application/other, и нажать create;&lt;br /&gt;
# В результате будет Client ID = и Client secret = ;&lt;br /&gt;
# На вкладке Consent screen необходимо выбрать рабочий email и дать название приложению (Product name), сохранить;&lt;br /&gt;
# На общей вкладке APIs &amp;amp; auth/Analytics API/APIs надо активировать API, нажав на кнопку, где написано OFF.&lt;br /&gt;
&lt;br /&gt;
Создаем постоянный ключ (откроется браузер, где надо будет выбрать свой почтовый аккаунт и подтвердить вход в API, тогда выдадут код, который надо будет вставить в консоль):&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; rga.open(instance = &amp;quot;ga&amp;quot;, client.id = &amp;quot;&amp;quot;, client.secret = &amp;quot;&amp;quot;, where = &amp;quot;api.rga&amp;quot;)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Пояснения по значениям аргументов:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;client.id&amp;lt;/code&amp;gt; необходимо вставить сюда Client ID;&lt;br /&gt;
* &amp;lt;code&amp;gt;client.secret&amp;lt;/code&amp;gt; необходимо вставить сюда Client secret.&lt;br /&gt;
&lt;br /&gt;
После успешной аутентификации информацию о установленном подключении можно получит с помощью команды &amp;lt;code&amp;gt;ga$status()&amp;lt;/code&amp;gt; или более подробную информацию &amp;lt;code&amp;gt;ga$.self&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Получение данных из GA ==&lt;br /&gt;
&lt;br /&gt;
Получение списка аккаунтов в GA:&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; ga$getAccounts()&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Получение списка ресурсов и представлений сайтов в GA, которые используется для сбора данных:&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; ga$getProfiles()&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Пример сбора данных по выбранным метрикам и измерениям приведён ниже.  &lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; ga.data &amp;lt;- ga$getData(ids = id,&lt;br /&gt;
+                       start.date = ga$getFirstDate(id), end.date = Sys.Date(),&lt;br /&gt;
+                       metrics = &amp;quot;ga:pageviews,ga:sessions,ga:users&amp;quot;,&lt;br /&gt;
+                       dimensions = &amp;quot;ga:date&amp;quot;,&lt;br /&gt;
+                       batch = TRUE)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Пояснения по значениям аргументов:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;ids&amp;lt;/code&amp;gt; - номер профиля, из которого нужно выгрузить данные;&lt;br /&gt;
* &amp;lt;code&amp;gt;start.date&amp;lt;/code&amp;gt; - задает стартовое время в формате, указанном с помощью аргумента &amp;lt;code&amp;gt;date.format&amp;lt;/code&amp;gt;&amp;lt;ref&amp;gt;Получить начальную дату сбора статистики в GA можно с помощью команды &amp;lt;code&amp;gt; ga$getFirstDate(id)&amp;lt;/code&amp;gt;.&amp;lt;/ref&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;end.date&amp;lt;/code&amp;gt; - задает конечное время в формате, указанном с помощью аргумента &amp;lt;code&amp;gt;date.format&amp;lt;/code&amp;gt;&amp;lt;ref&amp;gt;В данном случае используется функция &amp;lt;code&amp;gt;Sys.Date()&amp;lt;/code&amp;gt;, которая выводит текущую дату.&amp;lt;/ref&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;date.format&amp;lt;/code&amp;gt; - формат даты, который используется по умолчанию для &amp;lt;code&amp;gt;start.date&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;end.date&amp;lt;/code&amp;gt; (по умолчанию &amp;lt;code&amp;gt;format(Sys.time(), &amp;quot;%Y-%m-%d&amp;quot;)&amp;lt;/code&amp;gt;)&lt;br /&gt;
* &amp;lt;code&amp;gt;metrics&amp;lt;/code&amp;gt; - определяет показатели (столбцы), которые будут входить в таблицу с данными (по умолчанию &amp;lt;code&amp;gt;&amp;quot;ga:visits&amp;quot;&amp;lt;/code&amp;gt;)&amp;lt;ref&amp;gt;Можно использовать не больше 10 метрик одновременно.&amp;lt;/ref&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;dimensions&amp;lt;/code&amp;gt; - определяет параметры (строки) таблицы, которые будут входить в таблицу с данными (по умолчанию &amp;lt;code&amp;gt;&amp;quot;ga:date&amp;quot;&amp;lt;/code&amp;gt;)&amp;lt;ref&amp;gt;Можно использовать не больше 7 измерений одновременно.&amp;lt;/ref&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;segment&amp;lt;/code&amp;gt; - определяет сегмент данных (как правило, страницы/разделы сайта);&lt;br /&gt;
* &amp;lt;code&amp;gt;sort&amp;lt;/code&amp;gt; - определяет, по какому из столбцов будет производиться сортировка данных в таблице&amp;lt;ref&amp;gt;Поддерживается как прямая, так и обратная сортировка&amp;lt;/ref&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;filters&amp;lt;/code&amp;gt; - определяет фильтры, которые накладываются на данные (в определенной мере аналог сегментов);&lt;br /&gt;
* &amp;lt;code&amp;gt;batch = TRUE&amp;lt;/code&amp;gt; собирает все данные, а не только первые 10000 строк (необходимо, если предполагается, что строк может быть много).&lt;br /&gt;
&lt;br /&gt;
Аргументы &amp;lt;code&amp;gt;ids&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;start.date&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;end.date&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;metrics&amp;lt;/code&amp;gt; являются обязательными для запроса к GA API.&lt;br /&gt;
&lt;br /&gt;
Детальную информацию  можно найти на соответствующих страницах справочного руководства по GA API:&lt;br /&gt;
&lt;br /&gt;
* по параметрам запроса к API: https://developers.google.com/analytics/devguides/reporting/core/v3/reference#q_summary&lt;br /&gt;
* по метрикам и измерениям: https://developers.google.com/analytics/devguides/reporting/core/dimsmets&lt;br /&gt;
* по сегментам: https://developers.google.com/analytics/devguides/reporting/core/v3/segments.&lt;br /&gt;
&lt;br /&gt;
После получения данных мы можем работать с переменной &amp;lt;code&amp;gt;ga.data&amp;lt;/code&amp;gt; как с обычной таблицей данных (&amp;lt;code&amp;gt;data.frame&amp;lt;/code&amp;gt;). Таблица данных, полученных на предыдущем этапе выглядит следующим образом (значения взяты произвольно):&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; head(ga.data)&lt;br /&gt;
        date pageviews sessions users&lt;br /&gt;
1 2014-03-19      9032     3651  3038&lt;br /&gt;
2 2014-03-20     11914     5028  4037&lt;br /&gt;
3 2014-03-21     10494     4388  3505&lt;br /&gt;
4 2014-03-22      7173     3133  2445&lt;br /&gt;
5 2014-03-23      8561     3676  2853&lt;br /&gt;
6 2014-03-24     11919     5043  3989&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Структура таблицы имеют следующий вид:&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; str(ga.data)&lt;br /&gt;
'data.frame':	34 obs. of  4 variables:&lt;br /&gt;
 $ date     : Date, format: &amp;quot;2014-03-19&amp;quot; &amp;quot;2014-03-20&amp;quot; &amp;quot;2014-03-21&amp;quot; &amp;quot;2014-03-22&amp;quot; ...&lt;br /&gt;
 $ pageviews: num  9032 11914 10494 7173 8561 ...&lt;br /&gt;
 $ sessions : num  3651 5028 4388 3133 3676 ...&lt;br /&gt;
 $ users    : num  3038 4037 3505 2445 2853 ...&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
&lt;br /&gt;
* R Google Analytics: An easy API connector to Google Analytics in R - http://skardhamar.github.io/rga/&lt;br /&gt;
* r-google-analytics: Google Analytics For The R Statistical Programming Language - https://code.google.com/p/r-google-analytics/&lt;br /&gt;
* Google Analytics: Dimensions &amp;amp; Metrics Reference - https://developers.google.com/analytics/devguides/reporting/core/dimsmets&lt;br /&gt;
* Google Analytics Query Explorer 2 - https://ga-dev-tools.appspot.com/explorer/?csw=1&lt;br /&gt;
* Google Analytics: Core Reporting API - Segments - https://developers.google.com/analytics/devguides/reporting/core/v3/segments&lt;br /&gt;
&lt;br /&gt;
[[Категория:R]]&lt;/div&gt;</summary>
		<author><name>Konhis</name></author>	</entry>

	<entry>
		<id>https://psylab.info/index.php?title=R:Google_Analytics&amp;diff=8429</id>
		<title>R:Google Analytics</title>
		<link rel="alternate" type="text/html" href="https://psylab.info/index.php?title=R:Google_Analytics&amp;diff=8429"/>
				<updated>2014-04-16T08:18:59Z</updated>
		
		<summary type="html">&lt;p&gt;Konhis: /* Получение данных из GA */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{CC-BY-4.0|author=авторами Филипп Управителев и Артём Клевцов}}&lt;br /&gt;
&lt;br /&gt;
{{Pkg-req-notice}}&lt;br /&gt;
&lt;br /&gt;
== Общее описание ==&lt;br /&gt;
&lt;br /&gt;
Пакетов для работы с API Google Analytics несколько, наиболее часто упоминающиеся - [http://skardhamar.github.io/rga/ &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt;] и [https://code.google.com/p/r-google-analytics/ &amp;lt;code&amp;gt;RGoogleAnalytics&amp;lt;/code&amp;gt;]. В принципе, они различаются незначительно - в процедуре аутентификации и организации доступа к API. Пакет &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt; выглядит более удобным для работы, так как ключ для аутентификации создается один раз, и потом только загружается, в то время как при работе с пакетом &amp;lt;code&amp;gt;RGoogleAnalytics&amp;lt;/code&amp;gt; приходится в начале каждой сессии проходить аутентификацию в браузере. К тому же, пакет &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt; обладает более прозрачной логикой запросов к API.&lt;br /&gt;
&lt;br /&gt;
== Установка необходимых пакетов ==&lt;br /&gt;
&lt;br /&gt;
Устанавливаем и подключаем пакет {{r-package|devtools}}, для доступа к [https://github.com/ github], требуется только в первый раз, для установки пакетов {{r-package|rga}}. В дальнейшем он не требуется.&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; install.packages(&amp;quot;devtools&amp;quot;)&lt;br /&gt;
&amp;gt; library(devtools)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Загрузка пакета доступа к GA, требуется только в начале работы при запуске новой R-сессии:&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; install_github(&amp;quot;rga&amp;quot;, &amp;quot;skardhamar&amp;quot;)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
После обновления пакета {{r-package|httr}} до версии 0.3, функции которого используются в пакете &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt;, появились ошибки с выводом данных запроса при использовании нескольких метрик. Поэтому на данный момент использование пакета &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt; возможно только с установкой предыдущей версии пакета {{r-package|httr}} (0.2) вручную. Установить пакет {{r-package|httr}} необходимый версии можно с помощью функции &amp;lt;code&amp;gt;install_url()&amp;lt;/code&amp;gt; из пакет {{r-package|devtools}}, который мы уже загрузили ранее:&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; install_url(&amp;quot;http://cran.r-project.org/src/contrib/Archive/httr/httr_0.2.tar.gz&amp;quot;)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
== Организация доступа к API ==&lt;br /&gt;
&lt;br /&gt;
Подключение пакета доступа к GA&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; library(rga)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Запрет верификации SSL-соединения (требуется только для ОС Windows, чтобы избежать ошибок при аутентификации):&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; options(RCurlOptions = list(capath = system.file(&amp;quot;CurlSSL&amp;quot;, &amp;quot;cacert.pem&amp;quot;, package = &amp;quot;RCurl&amp;quot;), ssl.verifypeer = FALSE))&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Для создания ключа аутентификации потребуется переход в браузер, подтверждение доступа и копирование ключа в консоль. Опционально  команда создает отдельный файл, который потом можно использовать для аутентификации без перехода в браузер и т.д.&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; rga.open(instance = &amp;quot;ga&amp;quot;, where = &amp;quot;ga.rga&amp;quot;)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Видим, что в директории проекта появился файл &amp;lt;code&amp;gt;ga.rga&amp;lt;/code&amp;gt;&amp;lt;ref&amp;gt;Можно указать любой удобный путь и имя файла.&amp;lt;/ref&amp;gt;. Теперь при повторном использовании этой команды будет осуществляться проверка наличия файла &amp;lt;code&amp;gt;ga.rga&amp;lt;/code&amp;gt; в рабочей директории и, если такой файл будет найден, то данные для аутентификации будут взяты из данного файла.&lt;br /&gt;
&lt;br /&gt;
Второй вариант аутентификации с созданием собственного клиента API и ключей доступа:&lt;br /&gt;
&lt;br /&gt;
# Необходимо создать проект на странице https://console.developers.google.com/project/;&lt;br /&gt;
# Во вкладке APIs &amp;amp; auth выбрать Analytics API, и там перейти во вкладку Credentials, где выбрать Create new Client ID;&lt;br /&gt;
# При создании Client ID выбрать Installed application/other, и нажать create;&lt;br /&gt;
# В результате будет Client ID = и Client secret = ;&lt;br /&gt;
# На вкладке Consent screen необходимо выбрать рабочий email и дать название приложению (Product name), сохранить;&lt;br /&gt;
# На общей вкладке APIs &amp;amp; auth/Analytics API/APIs надо активировать API, нажав на кнопку, где написано OFF.&lt;br /&gt;
&lt;br /&gt;
Создаем постоянный ключ (откроется браузер, где надо будет выбрать свой почтовый аккаунт и подтвердить вход в API, тогда выдадут код, который надо будет вставить в консоль):&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; rga.open(instance = &amp;quot;ga&amp;quot;,&lt;br /&gt;
+          client.id = &amp;quot;&amp;quot;,&lt;br /&gt;
+          client.secret = &amp;quot;&amp;quot;,&lt;br /&gt;
+          where = &amp;quot;api.rga&amp;quot;)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Пояснения по значениям аргументов:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;client.id&amp;lt;/code&amp;gt; необходимо вставить сюда Client ID;&lt;br /&gt;
* &amp;lt;code&amp;gt;client.secret&amp;lt;/code&amp;gt; необходимо вставить сюда Client secret.&lt;br /&gt;
&lt;br /&gt;
После успешной аутентификации информацию о установленном подключении можно получит с помощью команды &amp;lt;code&amp;gt;a$status()&amp;lt;/code&amp;gt; или более подробную информацию &amp;lt;code&amp;gt;ga$.self&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Получение данных из GA ==&lt;br /&gt;
&lt;br /&gt;
Получение списка аккаунтов/сайтов в GA и их ID, которые используется для сбора данных:&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; ga$getProfiles()&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Пример сбора данных по выбранным метрикам и измерениям приведён ниже.  &lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; ga.data &amp;lt;- ga$getData(ids = ID,&lt;br /&gt;
+                       start.date = ga$getFirstDate(ID), end.date = Sys.Date(),&lt;br /&gt;
+                       metrics = &amp;quot;ga:pageviews, ga:visits, ga:visitors&amp;quot;,&lt;br /&gt;
+                       dimensions = &amp;quot;ga:date&amp;quot;,&lt;br /&gt;
+                       batch = TRUE)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Пояснения по значениям аргументов:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;ids&amp;lt;/code&amp;gt; - номер профиля, из которого нужно выгрузить данные;&lt;br /&gt;
* &amp;lt;code&amp;gt;start.date&amp;lt;/code&amp;gt; - задает стартовое время в формате, указанном с помощью аргумента &amp;lt;code&amp;gt;date.format&amp;lt;/code&amp;gt; (по умолчанию &amp;lt;code&amp;gt;format(Sys.time(), &amp;quot;%Y-%m-%d&amp;quot;)&amp;lt;/code&amp;gt;)&amp;lt;ref&amp;gt;Получить начальную дату сбора статистики в GA можно с помощью команды &amp;lt;code&amp;gt; ga$getFirstDate(ID)&amp;lt;/code&amp;gt;.&amp;lt;/ref&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;end.date&amp;lt;/code&amp;gt; - задает конечное время в формате, указанном с помощью аргумента &amp;lt;code&amp;gt;date.format&amp;lt;/code&amp;gt; (по умолчанию &amp;lt;code&amp;gt;format(Sys.time(), &amp;quot;%Y-%m-%d&amp;quot;)&amp;lt;/code&amp;gt;)&amp;lt;ref&amp;gt;В данном случае используется функция &amp;lt;code&amp;gt;Sys.Date()&amp;lt;/code&amp;gt;, которая выводит текущую дату.&amp;lt;/ref&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;metrics&amp;lt;/code&amp;gt; - определяет показатели (столбцы), которые будут входить в таблицу с данными (по умолчанию &amp;lt;code&amp;gt;&amp;quot;ga:visits&amp;quot;&amp;lt;/code&amp;gt;)&amp;lt;ref&amp;gt;Внимание, нельзя использовать больше 7 метрик одновременно!&amp;lt;/ref&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;dimensions&amp;lt;/code&amp;gt; - определяет параметры (строки) таблицы, которые будут входить в таблицу с данными;&lt;br /&gt;
* &amp;lt;code&amp;gt;segment&amp;lt;/code&amp;gt; - определяет сегмент данных (как правило, страницы/разделы сайта);&lt;br /&gt;
* &amp;lt;code&amp;gt;sort&amp;lt;/code&amp;gt; - определяет, по какому из столбцов будет производиться сортировка данных в таблице;&lt;br /&gt;
* &amp;lt;code&amp;gt;filters&amp;lt;/code&amp;gt; - определяет фильтры, которые накладываются на данные (в определенной мере аналог сегментов);&lt;br /&gt;
* &amp;lt;code&amp;gt;batch = TRUE&amp;lt;/code&amp;gt; собирает все данные, а не только первые 10000 строк (необходимо, если предполагается, что строк может быть много).&lt;br /&gt;
&lt;br /&gt;
Аргументы &amp;lt;code&amp;gt;ids&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;start.date&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;end.date&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;metrics&amp;lt;/code&amp;gt; являются обязательными для запроса к GA API.&lt;br /&gt;
&lt;br /&gt;
Детальную информацию  можно найти на соответствующих страницах справочного руководства по GA API:&lt;br /&gt;
&lt;br /&gt;
* по параметрам запроса к API: https://developers.google.com/analytics/devguides/reporting/core/v3/reference#q_summary&lt;br /&gt;
* по метрикам и измерениям: https://developers.google.com/analytics/devguides/reporting/core/dimsmets&lt;br /&gt;
* по сегментам: https://developers.google.com/analytics/devguides/reporting/core/v3/segments.&lt;br /&gt;
&lt;br /&gt;
После получения данных мы можем работать с переменной &amp;lt;code&amp;gt;ga.data&amp;lt;/code&amp;gt; как с обычной таблицей данных (&amp;lt;code&amp;gt;data.frame&amp;lt;/code&amp;gt;). Таблица данных, полученных на предыдущем этапе выглядит следующим образом (значения взяты произвольно):&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; head(ga.data)&lt;br /&gt;
        date pageviews visits visitors&lt;br /&gt;
1 2014-03-19      9032   3651     3038&lt;br /&gt;
2 2014-03-20     11914   5028     4037&lt;br /&gt;
3 2014-03-21     10494   4388     3505&lt;br /&gt;
4 2014-03-22      7173   3133     2445&lt;br /&gt;
5 2014-03-23      8561   3676     2853&lt;br /&gt;
6 2014-03-24     11919   5043     3989&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Структура таблицы имеют следующий вид:&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; str(ga.data)&lt;br /&gt;
'data.frame':	29 obs. of  4 variables:&lt;br /&gt;
 $ date     : Date, format: &amp;quot;2014-03-19&amp;quot; &amp;quot;2014-03-20&amp;quot; &amp;quot;2014-03-21&amp;quot; &amp;quot;2014-03-22&amp;quot; ...&lt;br /&gt;
 $ pageviews: num  9032 11914 10494 7173 8561 ...&lt;br /&gt;
 $ visits   : num  3651 5028 4388 3133 3676 ...&lt;br /&gt;
 $ visitors : num  3038 4037 3505 2445 2853 ...&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
&lt;br /&gt;
* R Google Analytics: An easy API connector to Google Analytics in R - http://skardhamar.github.io/rga/&lt;br /&gt;
* r-google-analytics: Google Analytics For The R Statistical Programming Language - https://code.google.com/p/r-google-analytics/&lt;br /&gt;
* Google Analytics: Dimensions &amp;amp; Metrics Reference - https://developers.google.com/analytics/devguides/reporting/core/dimsmets&lt;br /&gt;
* Google Analytics Query Explorer 2 - https://ga-dev-tools.appspot.com/explorer/?csw=1&lt;br /&gt;
* Google Analytics: Core Reporting API - Segments - https://developers.google.com/analytics/devguides/reporting/core/v3/segments&lt;br /&gt;
&lt;br /&gt;
[[Категория:R]]&lt;/div&gt;</summary>
		<author><name>Konhis</name></author>	</entry>

	<entry>
		<id>https://psylab.info/index.php?title=R:Google_Analytics&amp;diff=8428</id>
		<title>R:Google Analytics</title>
		<link rel="alternate" type="text/html" href="https://psylab.info/index.php?title=R:Google_Analytics&amp;diff=8428"/>
				<updated>2014-04-16T08:18:23Z</updated>
		
		<summary type="html">&lt;p&gt;Konhis: /* Получение данных из GA */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{CC-BY-4.0|author=авторами Филипп Управителев и Артём Клевцов}}&lt;br /&gt;
&lt;br /&gt;
{{Pkg-req-notice}}&lt;br /&gt;
&lt;br /&gt;
== Общее описание ==&lt;br /&gt;
&lt;br /&gt;
Пакетов для работы с API Google Analytics несколько, наиболее часто упоминающиеся - [http://skardhamar.github.io/rga/ &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt;] и [https://code.google.com/p/r-google-analytics/ &amp;lt;code&amp;gt;RGoogleAnalytics&amp;lt;/code&amp;gt;]. В принципе, они различаются незначительно - в процедуре аутентификации и организации доступа к API. Пакет &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt; выглядит более удобным для работы, так как ключ для аутентификации создается один раз, и потом только загружается, в то время как при работе с пакетом &amp;lt;code&amp;gt;RGoogleAnalytics&amp;lt;/code&amp;gt; приходится в начале каждой сессии проходить аутентификацию в браузере. К тому же, пакет &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt; обладает более прозрачной логикой запросов к API.&lt;br /&gt;
&lt;br /&gt;
== Установка необходимых пакетов ==&lt;br /&gt;
&lt;br /&gt;
Устанавливаем и подключаем пакет {{r-package|devtools}}, для доступа к [https://github.com/ github], требуется только в первый раз, для установки пакетов {{r-package|rga}}. В дальнейшем он не требуется.&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; install.packages(&amp;quot;devtools&amp;quot;)&lt;br /&gt;
&amp;gt; library(devtools)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Загрузка пакета доступа к GA, требуется только в начале работы при запуске новой R-сессии:&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; install_github(&amp;quot;rga&amp;quot;, &amp;quot;skardhamar&amp;quot;)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
После обновления пакета {{r-package|httr}} до версии 0.3, функции которого используются в пакете &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt;, появились ошибки с выводом данных запроса при использовании нескольких метрик. Поэтому на данный момент использование пакета &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt; возможно только с установкой предыдущей версии пакета {{r-package|httr}} (0.2) вручную. Установить пакет {{r-package|httr}} необходимый версии можно с помощью функции &amp;lt;code&amp;gt;install_url()&amp;lt;/code&amp;gt; из пакет {{r-package|devtools}}, который мы уже загрузили ранее:&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; install_url(&amp;quot;http://cran.r-project.org/src/contrib/Archive/httr/httr_0.2.tar.gz&amp;quot;)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
== Организация доступа к API ==&lt;br /&gt;
&lt;br /&gt;
Подключение пакета доступа к GA&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; library(rga)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Запрет верификации SSL-соединения (требуется только для ОС Windows, чтобы избежать ошибок при аутентификации):&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; options(RCurlOptions = list(capath = system.file(&amp;quot;CurlSSL&amp;quot;, &amp;quot;cacert.pem&amp;quot;, package = &amp;quot;RCurl&amp;quot;), ssl.verifypeer = FALSE))&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Для создания ключа аутентификации потребуется переход в браузер, подтверждение доступа и копирование ключа в консоль. Опционально  команда создает отдельный файл, который потом можно использовать для аутентификации без перехода в браузер и т.д.&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; rga.open(instance = &amp;quot;ga&amp;quot;, where = &amp;quot;ga.rga&amp;quot;)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Видим, что в директории проекта появился файл &amp;lt;code&amp;gt;ga.rga&amp;lt;/code&amp;gt;&amp;lt;ref&amp;gt;Можно указать любой удобный путь и имя файла.&amp;lt;/ref&amp;gt;. Теперь при повторном использовании этой команды будет осуществляться проверка наличия файла &amp;lt;code&amp;gt;ga.rga&amp;lt;/code&amp;gt; в рабочей директории и, если такой файл будет найден, то данные для аутентификации будут взяты из данного файла.&lt;br /&gt;
&lt;br /&gt;
Второй вариант аутентификации с созданием собственного клиента API и ключей доступа:&lt;br /&gt;
&lt;br /&gt;
# Необходимо создать проект на странице https://console.developers.google.com/project/;&lt;br /&gt;
# Во вкладке APIs &amp;amp; auth выбрать Analytics API, и там перейти во вкладку Credentials, где выбрать Create new Client ID;&lt;br /&gt;
# При создании Client ID выбрать Installed application/other, и нажать create;&lt;br /&gt;
# В результате будет Client ID = и Client secret = ;&lt;br /&gt;
# На вкладке Consent screen необходимо выбрать рабочий email и дать название приложению (Product name), сохранить;&lt;br /&gt;
# На общей вкладке APIs &amp;amp; auth/Analytics API/APIs надо активировать API, нажав на кнопку, где написано OFF.&lt;br /&gt;
&lt;br /&gt;
Создаем постоянный ключ (откроется браузер, где надо будет выбрать свой почтовый аккаунт и подтвердить вход в API, тогда выдадут код, который надо будет вставить в консоль):&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; rga.open(instance = &amp;quot;ga&amp;quot;,&lt;br /&gt;
+          client.id = &amp;quot;&amp;quot;,&lt;br /&gt;
+          client.secret = &amp;quot;&amp;quot;,&lt;br /&gt;
+          where = &amp;quot;api.rga&amp;quot;)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Пояснения по значениям аргументов:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;client.id&amp;lt;/code&amp;gt; необходимо вставить сюда Client ID;&lt;br /&gt;
* &amp;lt;code&amp;gt;client.secret&amp;lt;/code&amp;gt; необходимо вставить сюда Client secret.&lt;br /&gt;
&lt;br /&gt;
После успешной аутентификации информацию о установленном подключении можно получит с помощью команды &amp;lt;code&amp;gt;a$status()&amp;lt;/code&amp;gt; или более подробную информацию &amp;lt;code&amp;gt;ga$.self&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Получение данных из GA ==&lt;br /&gt;
&lt;br /&gt;
Получение списка аккаунтов/сайтов в GA и их ID, которые используется для сбора данных:&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; ga$getProfiles()&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Пример сбора данных по выбранным метрикам и измерениям приведён ниже.  &lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; ga.data &amp;lt;- ga$getData(ids = ID,&lt;br /&gt;
+                       start.date = ga$getFirstDate(ID), end.date = Sys.Date(),&lt;br /&gt;
+                       metrics = &amp;quot;ga:pageviews, ga:visits, ga:visitors&amp;quot;,&lt;br /&gt;
+                       dimensions = &amp;quot;ga:date&amp;quot;,&lt;br /&gt;
+                       batch = TRUE)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Пояснения по значениям аргументов:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;ids&amp;lt;/code&amp;gt; - номер профиля, из которого нужно выгрузить данные;&lt;br /&gt;
* &amp;lt;code&amp;gt;start.date&amp;lt;/code&amp;gt; - задает стартовое время в формате, указанном с помощью аргумента &amp;lt;code&amp;gt;date.format&amp;lt;/code&amp;gt; (по умолчанию &amp;lt;code&amp;gt;format(Sys.time(), &amp;quot;%Y-%m-%d&amp;quot;)&amp;lt;/code&amp;gt;)&amp;lt;ref&amp;gt;Получить начальную дату сбора статистики в GA можно с помощью команды &amp;lt;code&amp;gt; ga$getFirstDate(ID)&amp;lt;/code&amp;gt;.&amp;lt;/ref&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;end.date&amp;lt;/code&amp;gt; - задает конечное время в формате, указанном с помощью аргумента &amp;lt;code&amp;gt;date.format&amp;lt;/code&amp;gt; (по умолчанию &amp;lt;code&amp;gt;format(Sys.time(), &amp;quot;%Y-%m-%d&amp;quot;)&amp;lt;/code&amp;gt;)&amp;lt;ref&amp;gt;в данном случае используется функция &amp;lt;code&amp;gt;Sys.Date()&amp;lt;/code&amp;gt;, которая выводит текущую дату.&amp;lt;/ref&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;metrics&amp;lt;/code&amp;gt; - определяет показатели (столбцы), которые будут входить в таблицу с данными (по умолчанию &amp;lt;code&amp;gt;&amp;quot;ga:visits&amp;quot;&amp;lt;/code&amp;gt;)&amp;lt;ref&amp;gt;Внимание, нельзя использовать больше 7 метрик одновременно!&amp;lt;/ref&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;dimensions&amp;lt;/code&amp;gt; - определяет параметры (строки) таблицы, которые будут входить в таблицу с данными;&lt;br /&gt;
* &amp;lt;code&amp;gt;segment&amp;lt;/code&amp;gt; - определяет сегмент данных (как правило, страницы/разделы сайта);&lt;br /&gt;
* &amp;lt;code&amp;gt;sort&amp;lt;/code&amp;gt; - определяет, по какому из столбцов будет производиться сортировка данных в таблице;&lt;br /&gt;
* &amp;lt;code&amp;gt;filters&amp;lt;/code&amp;gt; - определяет фильтры, которые накладываются на данные (в определенной мере аналог сегментов);&lt;br /&gt;
* &amp;lt;code&amp;gt;batch = TRUE&amp;lt;/code&amp;gt; собирает все данные, а не только первые 10000 строк (необходимо, если предполагается, что строк может быть много).&lt;br /&gt;
&lt;br /&gt;
Аргументы &amp;lt;code&amp;gt;ids&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;start.date&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;end.date&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;metrics&amp;lt;/code&amp;gt; являются обязательными для запроса к GA API.&lt;br /&gt;
&lt;br /&gt;
Детальную информацию  можно найти на соответствующих страницах справочного руководства по GA API:&lt;br /&gt;
&lt;br /&gt;
* по параметрам запроса к API: https://developers.google.com/analytics/devguides/reporting/core/v3/reference#q_summary&lt;br /&gt;
* по метрикам и измерениям: https://developers.google.com/analytics/devguides/reporting/core/dimsmets&lt;br /&gt;
* по сегментам: https://developers.google.com/analytics/devguides/reporting/core/v3/segments.&lt;br /&gt;
&lt;br /&gt;
После получения данных мы можем работать с переменной &amp;lt;code&amp;gt;ga.data&amp;lt;/code&amp;gt; как с обычной таблицей данных (&amp;lt;code&amp;gt;data.frame&amp;lt;/code&amp;gt;). Таблица данных, полученных на предыдущем этапе выглядит следующим образом (значения взяты произвольно):&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; head(ga.data)&lt;br /&gt;
        date pageviews visits visitors&lt;br /&gt;
1 2014-03-19      9032   3651     3038&lt;br /&gt;
2 2014-03-20     11914   5028     4037&lt;br /&gt;
3 2014-03-21     10494   4388     3505&lt;br /&gt;
4 2014-03-22      7173   3133     2445&lt;br /&gt;
5 2014-03-23      8561   3676     2853&lt;br /&gt;
6 2014-03-24     11919   5043     3989&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Структура таблицы имеют следующий вид:&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; str(ga.data)&lt;br /&gt;
'data.frame':	29 obs. of  4 variables:&lt;br /&gt;
 $ date     : Date, format: &amp;quot;2014-03-19&amp;quot; &amp;quot;2014-03-20&amp;quot; &amp;quot;2014-03-21&amp;quot; &amp;quot;2014-03-22&amp;quot; ...&lt;br /&gt;
 $ pageviews: num  9032 11914 10494 7173 8561 ...&lt;br /&gt;
 $ visits   : num  3651 5028 4388 3133 3676 ...&lt;br /&gt;
 $ visitors : num  3038 4037 3505 2445 2853 ...&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
&lt;br /&gt;
* R Google Analytics: An easy API connector to Google Analytics in R - http://skardhamar.github.io/rga/&lt;br /&gt;
* r-google-analytics: Google Analytics For The R Statistical Programming Language - https://code.google.com/p/r-google-analytics/&lt;br /&gt;
* Google Analytics: Dimensions &amp;amp; Metrics Reference - https://developers.google.com/analytics/devguides/reporting/core/dimsmets&lt;br /&gt;
* Google Analytics Query Explorer 2 - https://ga-dev-tools.appspot.com/explorer/?csw=1&lt;br /&gt;
* Google Analytics: Core Reporting API - Segments - https://developers.google.com/analytics/devguides/reporting/core/v3/segments&lt;br /&gt;
&lt;br /&gt;
[[Категория:R]]&lt;/div&gt;</summary>
		<author><name>Konhis</name></author>	</entry>

	<entry>
		<id>https://psylab.info/index.php?title=R:Google_Analytics&amp;diff=8427</id>
		<title>R:Google Analytics</title>
		<link rel="alternate" type="text/html" href="https://psylab.info/index.php?title=R:Google_Analytics&amp;diff=8427"/>
				<updated>2014-04-16T08:16:57Z</updated>
		
		<summary type="html">&lt;p&gt;Konhis: /* Получение данных из GA */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{CC-BY-4.0|author=авторами Филипп Управителев и Артём Клевцов}}&lt;br /&gt;
&lt;br /&gt;
{{Pkg-req-notice}}&lt;br /&gt;
&lt;br /&gt;
== Общее описание ==&lt;br /&gt;
&lt;br /&gt;
Пакетов для работы с API Google Analytics несколько, наиболее часто упоминающиеся - [http://skardhamar.github.io/rga/ &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt;] и [https://code.google.com/p/r-google-analytics/ &amp;lt;code&amp;gt;RGoogleAnalytics&amp;lt;/code&amp;gt;]. В принципе, они различаются незначительно - в процедуре аутентификации и организации доступа к API. Пакет &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt; выглядит более удобным для работы, так как ключ для аутентификации создается один раз, и потом только загружается, в то время как при работе с пакетом &amp;lt;code&amp;gt;RGoogleAnalytics&amp;lt;/code&amp;gt; приходится в начале каждой сессии проходить аутентификацию в браузере. К тому же, пакет &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt; обладает более прозрачной логикой запросов к API.&lt;br /&gt;
&lt;br /&gt;
== Установка необходимых пакетов ==&lt;br /&gt;
&lt;br /&gt;
Устанавливаем и подключаем пакет {{r-package|devtools}}, для доступа к [https://github.com/ github], требуется только в первый раз, для установки пакетов {{r-package|rga}}. В дальнейшем он не требуется.&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; install.packages(&amp;quot;devtools&amp;quot;)&lt;br /&gt;
&amp;gt; library(devtools)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Загрузка пакета доступа к GA, требуется только в начале работы при запуске новой R-сессии:&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; install_github(&amp;quot;rga&amp;quot;, &amp;quot;skardhamar&amp;quot;)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
После обновления пакета {{r-package|httr}} до версии 0.3, функции которого используются в пакете &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt;, появились ошибки с выводом данных запроса при использовании нескольких метрик. Поэтому на данный момент использование пакета &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt; возможно только с установкой предыдущей версии пакета {{r-package|httr}} (0.2) вручную. Установить пакет {{r-package|httr}} необходимый версии можно с помощью функции &amp;lt;code&amp;gt;install_url()&amp;lt;/code&amp;gt; из пакет {{r-package|devtools}}, который мы уже загрузили ранее:&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; install_url(&amp;quot;http://cran.r-project.org/src/contrib/Archive/httr/httr_0.2.tar.gz&amp;quot;)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
== Организация доступа к API ==&lt;br /&gt;
&lt;br /&gt;
Подключение пакета доступа к GA&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; library(rga)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Запрет верификации SSL-соединения (требуется только для ОС Windows, чтобы избежать ошибок при аутентификации):&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; options(RCurlOptions = list(capath = system.file(&amp;quot;CurlSSL&amp;quot;, &amp;quot;cacert.pem&amp;quot;, package = &amp;quot;RCurl&amp;quot;), ssl.verifypeer = FALSE))&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Для создания ключа аутентификации потребуется переход в браузер, подтверждение доступа и копирование ключа в консоль. Опционально  команда создает отдельный файл, который потом можно использовать для аутентификации без перехода в браузер и т.д.&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; rga.open(instance = &amp;quot;ga&amp;quot;, where = &amp;quot;ga.rga&amp;quot;)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Видим, что в директории проекта появился файл &amp;lt;code&amp;gt;ga.rga&amp;lt;/code&amp;gt;&amp;lt;ref&amp;gt;Можно указать любой удобный путь и имя файла.&amp;lt;/ref&amp;gt;. Теперь при повторном использовании этой команды будет осуществляться проверка наличия файла &amp;lt;code&amp;gt;ga.rga&amp;lt;/code&amp;gt; в рабочей директории и, если такой файл будет найден, то данные для аутентификации будут взяты из данного файла.&lt;br /&gt;
&lt;br /&gt;
Второй вариант аутентификации с созданием собственного клиента API и ключей доступа:&lt;br /&gt;
&lt;br /&gt;
# Необходимо создать проект на странице https://console.developers.google.com/project/;&lt;br /&gt;
# Во вкладке APIs &amp;amp; auth выбрать Analytics API, и там перейти во вкладку Credentials, где выбрать Create new Client ID;&lt;br /&gt;
# При создании Client ID выбрать Installed application/other, и нажать create;&lt;br /&gt;
# В результате будет Client ID = и Client secret = ;&lt;br /&gt;
# На вкладке Consent screen необходимо выбрать рабочий email и дать название приложению (Product name), сохранить;&lt;br /&gt;
# На общей вкладке APIs &amp;amp; auth/Analytics API/APIs надо активировать API, нажав на кнопку, где написано OFF.&lt;br /&gt;
&lt;br /&gt;
Создаем постоянный ключ (откроется браузер, где надо будет выбрать свой почтовый аккаунт и подтвердить вход в API, тогда выдадут код, который надо будет вставить в консоль):&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; rga.open(instance = &amp;quot;ga&amp;quot;,&lt;br /&gt;
+          client.id = &amp;quot;&amp;quot;,&lt;br /&gt;
+          client.secret = &amp;quot;&amp;quot;,&lt;br /&gt;
+          where = &amp;quot;api.rga&amp;quot;)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Пояснения по значениям аргументов:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;client.id&amp;lt;/code&amp;gt; необходимо вставить сюда Client ID;&lt;br /&gt;
* &amp;lt;code&amp;gt;client.secret&amp;lt;/code&amp;gt; необходимо вставить сюда Client secret.&lt;br /&gt;
&lt;br /&gt;
После успешной аутентификации информацию о установленном подключении можно получит с помощью команды &amp;lt;code&amp;gt;a$status()&amp;lt;/code&amp;gt; или более подробную информацию &amp;lt;code&amp;gt;ga$.self&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Получение данных из GA ==&lt;br /&gt;
&lt;br /&gt;
Получение списка аккаунтов/сайтов в GA и их ID, которые используется для сбора данных:&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; ga$getProfiles()&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Пример сбора данных по выбранным метрикам и измерениям приведён ниже.  &lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; ga.data &amp;lt;- ga$getData(ids = ID,&lt;br /&gt;
+                       start.date = ga$getFirstDate(ID), end.date = Sys.Date(),&lt;br /&gt;
+                       metrics = &amp;quot;ga:pageviews, ga:visits, ga:visitors&amp;quot;,&lt;br /&gt;
+                       dimensions = &amp;quot;ga:date&amp;quot;,&lt;br /&gt;
+                       batch = TRUE)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Пояснения по значениям аргументов:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;ids&amp;lt;/code&amp;gt; - номер профиля, из которого нужно выгрузить данные;&lt;br /&gt;
* &amp;lt;code&amp;gt;start.date&amp;lt;/code&amp;gt; - задает стартовое время в формате, указанном с помощью аргумента &amp;lt;code&amp;gt;date.format&amp;lt;/code&amp;gt; (по умолчанию &amp;lt;code&amp;gt;format(Sys.time(), &amp;quot;%Y-%m-%d&amp;quot;)&amp;lt;/code&amp;gt;)&amp;lt;ref&amp;gt;Получить начальную дату сбора статистики в GA можно с помощью команды &amp;lt;code&amp;gt; ga$getFirstDate(ID)&amp;lt;/code&amp;gt;.&amp;lt;/ref&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;end.date&amp;lt;/code&amp;gt; - задает конечное время в формате, указанном с помощью аргумента &amp;lt;code&amp;gt;date.format&amp;lt;/code&amp;gt; (по умолчанию &amp;lt;code&amp;gt;format(Sys.time(), &amp;quot;%Y-%m-%d&amp;quot;)&amp;lt;/code&amp;gt;)&amp;lt;ref&amp;gt;в данном случае используется функция &amp;lt;code&amp;gt;Sys.Date()&amp;lt;/code&amp;gt;, которая выводит текущую дату.&amp;lt;/ref&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;metrics&amp;lt;/code&amp;gt; - определяет показатели (столбцы), которые будут входить в таблицу с данными (по умолчанию &amp;lt;code&amp;gt;&amp;quot;ga:visits&amp;quot;&amp;lt;/code&amp;gt;)&amp;lt;ref&amp;gt;Внимание, нельзя использовать больше 7 метрик одновременно!&amp;lt;/ref&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;dimensions&amp;lt;/code&amp;gt; - определяет параметры (строки) таблицы, которые будут входить в таблицу с данными;&lt;br /&gt;
* &amp;lt;code&amp;gt;segment&amp;lt;/code&amp;gt; - определяет сегмент данных (как правило, страницы/разделы сайта);&lt;br /&gt;
* &amp;lt;code&amp;gt;sort&amp;lt;/code&amp;gt; - определяет, по какому из столбцов будет производиться сортировка данных в таблице;&lt;br /&gt;
* &amp;lt;code&amp;gt;filters&amp;lt;/code&amp;gt; - определяет фильтры, которые накладываются на данные (в определенной мере аналог сегментов);&lt;br /&gt;
* &amp;lt;code&amp;gt;batch = TRUE&amp;lt;/code&amp;gt; собирает все данные, а не только первые 10000 строк (необходимо, если предполагается, что строк может быть много).&lt;br /&gt;
&lt;br /&gt;
Аргументы &amp;lt;code&amp;gt;ids&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;start.date&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;end.date&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;metrics&amp;lt;/code&amp;gt; являются обязательными для запроса к GA API.&lt;br /&gt;
&lt;br /&gt;
Детальную информацию  можно найти на соответствующей странице справочного руководства к GA API:&lt;br /&gt;
&lt;br /&gt;
* по параметрам запроса к API: https://developers.google.com/analytics/devguides/reporting/core/v3/reference#q_summary&lt;br /&gt;
* по метрикам и измерениям: https://developers.google.com/analytics/devguides/reporting/core/dimsmets&lt;br /&gt;
* по сегментам: https://developers.google.com/analytics/devguides/reporting/core/v3/segments.&lt;br /&gt;
&lt;br /&gt;
После получения данных мы можем работать с переменной &amp;lt;code&amp;gt;ga.data&amp;lt;/code&amp;gt; как с обычной таблицей данных (&amp;lt;code&amp;gt;data.frame&amp;lt;/code&amp;gt;). Таблица данных, полученных на предыдущем этапе выглядит следующим образом (значения взяты произвольно):&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; head(ga.data)&lt;br /&gt;
        date pageviews visits visitors&lt;br /&gt;
1 2014-03-19      9032   3651     3038&lt;br /&gt;
2 2014-03-20     11914   5028     4037&lt;br /&gt;
3 2014-03-21     10494   4388     3505&lt;br /&gt;
4 2014-03-22      7173   3133     2445&lt;br /&gt;
5 2014-03-23      8561   3676     2853&lt;br /&gt;
6 2014-03-24     11919   5043     3989&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Структура таблицы имеют следующий вид:&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; str(ga.data)&lt;br /&gt;
'data.frame':	29 obs. of  4 variables:&lt;br /&gt;
 $ date     : Date, format: &amp;quot;2014-03-19&amp;quot; &amp;quot;2014-03-20&amp;quot; &amp;quot;2014-03-21&amp;quot; &amp;quot;2014-03-22&amp;quot; ...&lt;br /&gt;
 $ pageviews: num  9032 11914 10494 7173 8561 ...&lt;br /&gt;
 $ visits   : num  3651 5028 4388 3133 3676 ...&lt;br /&gt;
 $ visitors : num  3038 4037 3505 2445 2853 ...&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
&lt;br /&gt;
* R Google Analytics: An easy API connector to Google Analytics in R - http://skardhamar.github.io/rga/&lt;br /&gt;
* r-google-analytics: Google Analytics For The R Statistical Programming Language - https://code.google.com/p/r-google-analytics/&lt;br /&gt;
* Google Analytics: Dimensions &amp;amp; Metrics Reference - https://developers.google.com/analytics/devguides/reporting/core/dimsmets&lt;br /&gt;
* Google Analytics Query Explorer 2 - https://ga-dev-tools.appspot.com/explorer/?csw=1&lt;br /&gt;
* Google Analytics: Core Reporting API - Segments - https://developers.google.com/analytics/devguides/reporting/core/v3/segments&lt;br /&gt;
&lt;br /&gt;
[[Категория:R]]&lt;/div&gt;</summary>
		<author><name>Konhis</name></author>	</entry>

	<entry>
		<id>https://psylab.info/index.php?title=R:Google_Analytics&amp;diff=8426</id>
		<title>R:Google Analytics</title>
		<link rel="alternate" type="text/html" href="https://psylab.info/index.php?title=R:Google_Analytics&amp;diff=8426"/>
				<updated>2014-04-16T08:16:03Z</updated>
		
		<summary type="html">&lt;p&gt;Konhis: /* Получение данных из GA */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{CC-BY-4.0|author=авторами Филипп Управителев и Артём Клевцов}}&lt;br /&gt;
&lt;br /&gt;
{{Pkg-req-notice}}&lt;br /&gt;
&lt;br /&gt;
== Общее описание ==&lt;br /&gt;
&lt;br /&gt;
Пакетов для работы с API Google Analytics несколько, наиболее часто упоминающиеся - [http://skardhamar.github.io/rga/ &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt;] и [https://code.google.com/p/r-google-analytics/ &amp;lt;code&amp;gt;RGoogleAnalytics&amp;lt;/code&amp;gt;]. В принципе, они различаются незначительно - в процедуре аутентификации и организации доступа к API. Пакет &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt; выглядит более удобным для работы, так как ключ для аутентификации создается один раз, и потом только загружается, в то время как при работе с пакетом &amp;lt;code&amp;gt;RGoogleAnalytics&amp;lt;/code&amp;gt; приходится в начале каждой сессии проходить аутентификацию в браузере. К тому же, пакет &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt; обладает более прозрачной логикой запросов к API.&lt;br /&gt;
&lt;br /&gt;
== Установка необходимых пакетов ==&lt;br /&gt;
&lt;br /&gt;
Устанавливаем и подключаем пакет {{r-package|devtools}}, для доступа к [https://github.com/ github], требуется только в первый раз, для установки пакетов {{r-package|rga}}. В дальнейшем он не требуется.&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; install.packages(&amp;quot;devtools&amp;quot;)&lt;br /&gt;
&amp;gt; library(devtools)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Загрузка пакета доступа к GA, требуется только в начале работы при запуске новой R-сессии:&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; install_github(&amp;quot;rga&amp;quot;, &amp;quot;skardhamar&amp;quot;)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
После обновления пакета {{r-package|httr}} до версии 0.3, функции которого используются в пакете &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt;, появились ошибки с выводом данных запроса при использовании нескольких метрик. Поэтому на данный момент использование пакета &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt; возможно только с установкой предыдущей версии пакета {{r-package|httr}} (0.2) вручную. Установить пакет {{r-package|httr}} необходимый версии можно с помощью функции &amp;lt;code&amp;gt;install_url()&amp;lt;/code&amp;gt; из пакет {{r-package|devtools}}, который мы уже загрузили ранее:&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; install_url(&amp;quot;http://cran.r-project.org/src/contrib/Archive/httr/httr_0.2.tar.gz&amp;quot;)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
== Организация доступа к API ==&lt;br /&gt;
&lt;br /&gt;
Подключение пакета доступа к GA&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; library(rga)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Запрет верификации SSL-соединения (требуется только для ОС Windows, чтобы избежать ошибок при аутентификации):&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; options(RCurlOptions = list(capath = system.file(&amp;quot;CurlSSL&amp;quot;, &amp;quot;cacert.pem&amp;quot;, package = &amp;quot;RCurl&amp;quot;), ssl.verifypeer = FALSE))&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Для создания ключа аутентификации потребуется переход в браузер, подтверждение доступа и копирование ключа в консоль. Опционально  команда создает отдельный файл, который потом можно использовать для аутентификации без перехода в браузер и т.д.&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; rga.open(instance = &amp;quot;ga&amp;quot;, where = &amp;quot;ga.rga&amp;quot;)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Видим, что в директории проекта появился файл &amp;lt;code&amp;gt;ga.rga&amp;lt;/code&amp;gt;&amp;lt;ref&amp;gt;Можно указать любой удобный путь и имя файла.&amp;lt;/ref&amp;gt;. Теперь при повторном использовании этой команды будет осуществляться проверка наличия файла &amp;lt;code&amp;gt;ga.rga&amp;lt;/code&amp;gt; в рабочей директории и, если такой файл будет найден, то данные для аутентификации будут взяты из данного файла.&lt;br /&gt;
&lt;br /&gt;
Второй вариант аутентификации с созданием собственного клиента API и ключей доступа:&lt;br /&gt;
&lt;br /&gt;
# Необходимо создать проект на странице https://console.developers.google.com/project/;&lt;br /&gt;
# Во вкладке APIs &amp;amp; auth выбрать Analytics API, и там перейти во вкладку Credentials, где выбрать Create new Client ID;&lt;br /&gt;
# При создании Client ID выбрать Installed application/other, и нажать create;&lt;br /&gt;
# В результате будет Client ID = и Client secret = ;&lt;br /&gt;
# На вкладке Consent screen необходимо выбрать рабочий email и дать название приложению (Product name), сохранить;&lt;br /&gt;
# На общей вкладке APIs &amp;amp; auth/Analytics API/APIs надо активировать API, нажав на кнопку, где написано OFF.&lt;br /&gt;
&lt;br /&gt;
Создаем постоянный ключ (откроется браузер, где надо будет выбрать свой почтовый аккаунт и подтвердить вход в API, тогда выдадут код, который надо будет вставить в консоль):&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; rga.open(instance = &amp;quot;ga&amp;quot;,&lt;br /&gt;
+          client.id = &amp;quot;&amp;quot;,&lt;br /&gt;
+          client.secret = &amp;quot;&amp;quot;,&lt;br /&gt;
+          where = &amp;quot;api.rga&amp;quot;)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Пояснения по значениям аргументов:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;client.id&amp;lt;/code&amp;gt; необходимо вставить сюда Client ID;&lt;br /&gt;
* &amp;lt;code&amp;gt;client.secret&amp;lt;/code&amp;gt; необходимо вставить сюда Client secret.&lt;br /&gt;
&lt;br /&gt;
После успешной аутентификации информацию о установленном подключении можно получит с помощью команды &amp;lt;code&amp;gt;a$status()&amp;lt;/code&amp;gt; или более подробную информацию &amp;lt;code&amp;gt;ga$.self&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Получение данных из GA ==&lt;br /&gt;
&lt;br /&gt;
Получение списка аккаунтов/сайтов в GA и их ID, которые используется для сбора данных:&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; ga$getProfiles()&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Пример сбора данных по выбранным метрикам и измерениям приведён ниже.  &lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; ga.data &amp;lt;- ga$getData(ids = ID,&lt;br /&gt;
+                       start.date = ga$getFirstDate(ID), end.date = Sys.Date(),&lt;br /&gt;
+                       metrics = &amp;quot;ga:pageviews, ga:visits, ga:visitors&amp;quot;,&lt;br /&gt;
+                       dimensions = &amp;quot;ga:date&amp;quot;,&lt;br /&gt;
+                       batch = TRUE)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Пояснения по значениям аргументов:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;ids&amp;lt;/code&amp;gt; - номер профиля, из которого нужно выгрузить данные;&lt;br /&gt;
* &amp;lt;code&amp;gt;start.date&amp;lt;/code&amp;gt; - задает стартовое время в формате, указанном с помощью аргумента &amp;lt;code&amp;gt;date.format&amp;lt;/code&amp;gt; (по умолчанию &amp;lt;code&amp;gt;format(Sys.time(), &amp;quot;%Y-%m-%d&amp;quot;)&amp;lt;/code&amp;gt;)&amp;lt;ref&amp;gt;Получить начальную дату сбора статистики в GA можно с помощью команды &amp;lt;code&amp;gt; ga$getFirstDate(ID)&amp;lt;/code&amp;gt;.&amp;lt;/ref&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;end.date&amp;lt;/code&amp;gt; - задает конечное время в формате, указанном с помощью аргумента &amp;lt;code&amp;gt;date.format&amp;lt;/code&amp;gt; (по умолчанию &amp;lt;code&amp;gt;format(Sys.time(), &amp;quot;%Y-%m-%d&amp;quot;)&amp;lt;/code&amp;gt;)&amp;lt;ref&amp;gt;в данном случае используется функция &amp;lt;code&amp;gt;Sys.Date()&amp;lt;/code&amp;gt;, которая выводит текущую дату.&amp;lt;/ref&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;metrics&amp;lt;/code&amp;gt; - определяет показатели (столбцы), которые будут входить в таблицу с данными (по умолчанию &amp;lt;code&amp;gt;&amp;quot;ga:visits&amp;quot;&amp;lt;/code&amp;gt;)&amp;lt;ref&amp;gt;Внимание, нельзя использовать больше 7 метрик одновременно!&amp;lt;/ref&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;dimensions&amp;lt;/code&amp;gt; - определяет параметры (строки) таблицы, которые будут входить в таблицу с данными;&lt;br /&gt;
* &amp;lt;code&amp;gt;segment&amp;lt;/code&amp;gt; - определяет сегмент данных (как правило, страницы/разделы сайта);&lt;br /&gt;
* &amp;lt;code&amp;gt;sort&amp;lt;/code&amp;gt; - определяет, по какому из столбцов будет производиться сортировка данных в таблице;&lt;br /&gt;
* &amp;lt;code&amp;gt;filters&amp;lt;/code&amp;gt; - определяет фильтры, которые накладываются на данные (в определенной мере аналог сегментов);&lt;br /&gt;
* &amp;lt;code&amp;gt;batch = TRUE&amp;lt;/code&amp;gt; собирает все данные, а не только первые 10000 строк (необходимо, если предполагается, что строк может быть много).&lt;br /&gt;
&lt;br /&gt;
Аргументы &amp;lt;code&amp;gt;ids&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;start.date&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;end.date&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;metrics&amp;lt;/code&amp;gt; являются обязательными для запроса к GA API.&lt;br /&gt;
&lt;br /&gt;
Детальную информацию  можно найти на соответствующей странице справочного руководства к GA API:&lt;br /&gt;
&lt;br /&gt;
* по параметрам запроса к API: https://developers.google.com/analytics/devguides/reporting/core/v3/reference#q_summary&lt;br /&gt;
* по метрикам и измерениям: https://developers.google.com/analytics/devguides/reporting/core/dimsmets&lt;br /&gt;
* по сегментам: https://developers.google.com/analytics/devguides/reporting/core/v3/segments.&lt;br /&gt;
&lt;br /&gt;
После получения данных мы можем работать с переменной &amp;lt;code&amp;gt;ga.data&amp;lt;/code&amp;gt; как с обычной таблицей данных (&amp;lt;code&amp;gt;data.frame&amp;lt;/code&amp;gt;). Таблица данных, полученных на предыдущем этапе выглядит следующим образом:&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; head(ga.data)&lt;br /&gt;
        date pageviews visits visitors&lt;br /&gt;
1 2014-03-19      9032   3651     3038&lt;br /&gt;
2 2014-03-20     11914   5028     4037&lt;br /&gt;
3 2014-03-21     10494   4388     3505&lt;br /&gt;
4 2014-03-22      7173   3133     2445&lt;br /&gt;
5 2014-03-23      8561   3676     2853&lt;br /&gt;
6 2014-03-24     11919   5043     3989&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Структура таблицы имеют следующий вид:&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; str(ga.data)&lt;br /&gt;
'data.frame':	29 obs. of  4 variables:&lt;br /&gt;
 $ date     : Date, format: &amp;quot;2014-03-19&amp;quot; &amp;quot;2014-03-20&amp;quot; &amp;quot;2014-03-21&amp;quot; &amp;quot;2014-03-22&amp;quot; ...&lt;br /&gt;
 $ pageviews: num  9032 11914 10494 7173 8561 ...&lt;br /&gt;
 $ visits   : num  3651 5028 4388 3133 3676 ...&lt;br /&gt;
 $ visitors : num  3038 4037 3505 2445 2853 ...&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
&lt;br /&gt;
* R Google Analytics: An easy API connector to Google Analytics in R - http://skardhamar.github.io/rga/&lt;br /&gt;
* r-google-analytics: Google Analytics For The R Statistical Programming Language - https://code.google.com/p/r-google-analytics/&lt;br /&gt;
* Google Analytics: Dimensions &amp;amp; Metrics Reference - https://developers.google.com/analytics/devguides/reporting/core/dimsmets&lt;br /&gt;
* Google Analytics Query Explorer 2 - https://ga-dev-tools.appspot.com/explorer/?csw=1&lt;br /&gt;
* Google Analytics: Core Reporting API - Segments - https://developers.google.com/analytics/devguides/reporting/core/v3/segments&lt;br /&gt;
&lt;br /&gt;
[[Категория:R]]&lt;/div&gt;</summary>
		<author><name>Konhis</name></author>	</entry>

	<entry>
		<id>https://psylab.info/index.php?title=R:Google_Analytics&amp;diff=8371</id>
		<title>R:Google Analytics</title>
		<link rel="alternate" type="text/html" href="https://psylab.info/index.php?title=R:Google_Analytics&amp;diff=8371"/>
				<updated>2014-04-15T14:12:28Z</updated>
		
		<summary type="html">&lt;p&gt;Konhis: /* Установка необходимых пакетов */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{CC-BY-4.0|author=авторами Филипп Управителев и Артём Клевцов}}&lt;br /&gt;
&lt;br /&gt;
{{Pkg-req-notice}}&lt;br /&gt;
&lt;br /&gt;
== Общее описание ==&lt;br /&gt;
&lt;br /&gt;
Пакетов для работы с API Google Analytics несколько, наиболее часто упоминающиеся - [http://skardhamar.github.io/rga/ &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt;] и [https://code.google.com/p/r-google-analytics/ &amp;lt;code&amp;gt;RGoogleAnalytics&amp;lt;/code&amp;gt;]. В принципе, они различаются незначительно - в процедуре аутентификации и организации доступа к API. Пакет &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt; выглядит более удобным для работы, так как ключ для аутентификации создается один раз, и потом только загружается, в то время как при работе с пакетом &amp;lt;code&amp;gt;RGoogleAnalytics&amp;lt;/code&amp;gt; приходится в начале каждой сессии проходить аутентификацию в браузере. К тому же, пакет &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt; обладает более прозрачной логикой запросов к API.&lt;br /&gt;
&lt;br /&gt;
== Установка необходимых пакетов ==&lt;br /&gt;
&lt;br /&gt;
Устанавливаем и подключаем пакет {{r-package|devtools}}, для доступа к [https://github.com/ github], требуется только в первый раз, для установки пакетов {{r-package|rga}}. В дальнейшем он не требуется.&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; install.packages(&amp;quot;devtools&amp;quot;)&lt;br /&gt;
&amp;gt; library(devtools)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Загрузка пакета доступа к GA, требуется только в начале работы при запуске новой R-сессии:&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; install_github(&amp;quot;rga&amp;quot;, &amp;quot;skardhamar&amp;quot;)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
После обновления пакета {{r-package|httr}} до версии 0.3, функции которого используются в пакете &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt;, появились сложности и ошибки с выводом данных запроса при использовании нескольких метрик. Поэтому на данный момент использование пакета &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt; возможно только с установкой предыдущей версии пакета {{r-package|httr}} (0.2) вручную. Установить пакет {{r-package|httr}} необходимый версии можно с помощью функции &amp;lt;code&amp;gt;install_url()&amp;lt;/code&amp;gt; из пакет {{r-package|devtools}}, который мы уже загрузили ранее:&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; install_url(&amp;quot;http://cran.r-project.org/src/contrib/Archive/httr/httr_0.2.tar.gz&amp;quot;)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
== Организация доступа к API ==&lt;br /&gt;
&lt;br /&gt;
Подключение пакета доступа к GA&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; library(rga)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Запрет верификации SSL-соединения (требуется только для ОС Windows, чтобы избежать ошибок при аутентификации):&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; curl &amp;lt;- getCurlHandle()&lt;br /&gt;
&amp;gt; options(RCurlOptions = list(capath = system.file(&amp;quot;CurlSSL&amp;quot;, &amp;quot;cacert.pem&amp;quot;, package = &amp;quot;RCurl&amp;quot;), ssl.verifypeer = FALSE))&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Для создания ключа аутентификации потребуется переход в браузер, подтверждение доступа и копирование ключа в консоль. Команда создает отдельный файл, который потом можно использовать для аутентификации без перехода в браузер и т.д.&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; rga.open(instance = &amp;quot;ga&amp;quot;, where = &amp;quot;ga.rga&amp;quot;)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Видим, что в директории проекта появился файл ga.rga&amp;lt;ref&amp;gt;Можно указать любой удобный путь и имя файла.&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Второй вариант аутентификации, с созданием собственного клиента API и ключей доступа:&lt;br /&gt;
&lt;br /&gt;
# Необходимо создать проект на странице https://console.developers.google.com/project/;&lt;br /&gt;
# Во вкладке APIs &amp;amp; auth выбрать Analytics API, и там перейти во вкладку Credentials, где выбрать Create new Client ID;&lt;br /&gt;
# При создании Client ID выбрать Installed application/other, и нажать create;&lt;br /&gt;
# В результате будет Client ID = и Client secret = ;&lt;br /&gt;
# На вкладке Consent screen необходимо выбрать рабочий email и дать название приложению (Product name), сохранить;&lt;br /&gt;
# На общей вкладке APIs &amp;amp; auth/Analytics API/APIs надо активировать API, нажав на кнопку, где написано OFF.&lt;br /&gt;
&lt;br /&gt;
Создаем постоянный ключ (откроется браузер, где надо будет выбрать свой почтовый аккаунт и подтвердить вход в API, тогда выдадут код, который надо будет вставить в консоль):&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; rga.open(instance = &amp;quot;ga&amp;quot;,&lt;br /&gt;
+          client.id = &amp;quot;&amp;quot;,&lt;br /&gt;
+          client.secret = &amp;quot;&amp;quot;,&lt;br /&gt;
+          where = &amp;quot;api.rga&amp;quot;)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Пояснения по значениям аргументов:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;client.id&amp;lt;/code&amp;gt; необходимо вставить сюда Client ID;&lt;br /&gt;
* &amp;lt;code&amp;gt;client.secret&amp;lt;/code&amp;gt; необходимо вставить сюда Client secret.&lt;br /&gt;
&lt;br /&gt;
== Работа с данными GA ==&lt;br /&gt;
&lt;br /&gt;
Получение списка аккаунтов/сайтов в GA и их ID, ID используется в дальнейших процедурах:&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; ga$getProfiles()&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Задаем временные рамки сбора информации - это необходимо, если запросов предполагается много и по разным параметрам, но по одному временному периоду:&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; startdate &amp;lt;-  &amp;quot;2014-01-01&amp;quot;&lt;br /&gt;
&amp;gt; enddate &amp;lt;-  &amp;quot;2014-03-31&amp;quot;&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Сбор данных по просмотрам, посещениям и посетителям указанной страницы. &lt;br /&gt;
Детальнее по метрикам, сегментам и фильтрам смотреть здесь: https://developers.google.com/analytics/devguides/reporting/core/dimsmets. Внимание, нельзя использовать больше 7 метрик одновременно!&lt;br /&gt;
Гайд по сегментам здесь: https://developers.google.com/analytics/devguides/reporting/core/v3/segments.&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; ga.data &amp;lt;- data.frame(ga$getData(id, # ID GA-профиля&lt;br /&gt;
+                                  start.date = startdate, # задаем стартовое время, можно просто в виде &amp;quot;2014-01-01&amp;quot;, ГГГГ-ММ-ДД&lt;br /&gt;
+                                  end.date = enddate, # задаем конечное время время, можно просто в виде &amp;quot;2014-01-01&amp;quot;, ГГГГ-ММ-ДД&lt;br /&gt;
+                                  metrics = &amp;quot;ga:pageviews, ga:visits, ga:visitors&amp;quot;, # измеряем количество просмотров, посещений и посетителей&lt;br /&gt;
+                                  dimensions = &amp;quot;ga:date&amp;quot;, # задаем измерения сбора&lt;br /&gt;
+                                  segment = &amp;quot;&amp;quot;, # задаем страницу, по которой собираем статистику&lt;br /&gt;
+                                  batch = TRUE)) # необходимо, если предполагается, что строк может быть много - собирает все данные, а не только первые 10к строк&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
После получения данных мы можем работать с переменной &amp;lt;code&amp;gt;ga.data&amp;lt;/code&amp;gt; как с обычной таблицей данных (&amp;lt;code&amp;gt;data.frame&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:R]]&lt;/div&gt;</summary>
		<author><name>Konhis</name></author>	</entry>

	<entry>
		<id>https://psylab.info/index.php?title=R:Google_Analytics&amp;diff=8370</id>
		<title>R:Google Analytics</title>
		<link rel="alternate" type="text/html" href="https://psylab.info/index.php?title=R:Google_Analytics&amp;diff=8370"/>
				<updated>2014-04-15T14:09:44Z</updated>
		
		<summary type="html">&lt;p&gt;Konhis: /* Работа с данными GA */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{CC-BY-4.0|author=авторами Филипп Управителев и Артём Клевцов}}&lt;br /&gt;
&lt;br /&gt;
{{Pkg-req-notice}}&lt;br /&gt;
&lt;br /&gt;
== Общее описание ==&lt;br /&gt;
&lt;br /&gt;
Пакетов для работы с API Google Analytics несколько, наиболее часто упоминающиеся - [http://skardhamar.github.io/rga/ &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt;] и [https://code.google.com/p/r-google-analytics/ &amp;lt;code&amp;gt;RGoogleAnalytics&amp;lt;/code&amp;gt;]. В принципе, они различаются незначительно - в процедуре аутентификации и организации доступа к API. Пакет &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt; выглядит более удобным для работы, так как ключ для аутентификации создается один раз, и потом только загружается, в то время как при работе с пакетом &amp;lt;code&amp;gt;RGoogleAnalytics&amp;lt;/code&amp;gt; приходится в начале каждой сессии проходить аутентификацию в браузере. К тому же, пакет &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt; обладает более прозрачной логикой запросов к API.&lt;br /&gt;
&lt;br /&gt;
== Установка необходимых пакетов ==&lt;br /&gt;
&lt;br /&gt;
Устанавливаем и подключаем пакет {{r-package|devtools}}, для доступа к [https://github.com/ github], требуется только в первый раз&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; install.packages(&amp;quot;devtools&amp;quot;)&lt;br /&gt;
&amp;gt; library(devtools)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Загрузка пакета доступа к GA, требуется только в начале работы при запуске новой R-сессии:&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; install_github(&amp;quot;rga&amp;quot;, &amp;quot;skardhamar&amp;quot;)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
После обновления пакета {{r-package|httr}} до версии 0.3, функции которого используются в пакете &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt;, появились сложности и ошибки с выводом данных запроса при использовании нескольких метрик. Поэтому на данный момент использование пакета &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt; возможно только с установкой предыдущей версии пакета {{r-package|httr}} (0.2) вручную. Установить пакет {{r-package|httr}} необходимый версии можно с помощью функции &amp;lt;code&amp;gt;install_url()&amp;lt;/code&amp;gt; из пакет {{r-package|devtools}}, который мы уже загрузили ранее:&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; install_url(&amp;quot;http://cran.r-project.org/src/contrib/Archive/httr/httr_0.2.tar.gz&amp;quot;)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
== Организация доступа к API ==&lt;br /&gt;
&lt;br /&gt;
Подключение пакета доступа к GA&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; library(rga)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Запрет верификации SSL-соединения (требуется только для ОС Windows, чтобы избежать ошибок при аутентификации):&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; curl &amp;lt;- getCurlHandle()&lt;br /&gt;
&amp;gt; options(RCurlOptions = list(capath = system.file(&amp;quot;CurlSSL&amp;quot;, &amp;quot;cacert.pem&amp;quot;, package = &amp;quot;RCurl&amp;quot;), ssl.verifypeer = FALSE))&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Для создания ключа аутентификации потребуется переход в браузер, подтверждение доступа и копирование ключа в консоль. Команда создает отдельный файл, который потом можно использовать для аутентификации без перехода в браузер и т.д.&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; rga.open(instance = &amp;quot;ga&amp;quot;, where = &amp;quot;ga.rga&amp;quot;)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Видим, что в директории проекта появился файл ga.rga&amp;lt;ref&amp;gt;Можно указать любой удобный путь и имя файла.&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Второй вариант аутентификации, с созданием собственного клиента API и ключей доступа:&lt;br /&gt;
&lt;br /&gt;
# Необходимо создать проект на странице https://console.developers.google.com/project/;&lt;br /&gt;
# Во вкладке APIs &amp;amp; auth выбрать Analytics API, и там перейти во вкладку Credentials, где выбрать Create new Client ID;&lt;br /&gt;
# При создании Client ID выбрать Installed application/other, и нажать create;&lt;br /&gt;
# В результате будет Client ID = и Client secret = ;&lt;br /&gt;
# На вкладке Consent screen необходимо выбрать рабочий email и дать название приложению (Product name), сохранить;&lt;br /&gt;
# На общей вкладке APIs &amp;amp; auth/Analytics API/APIs надо активировать API, нажав на кнопку, где написано OFF.&lt;br /&gt;
&lt;br /&gt;
Создаем постоянный ключ (откроется браузер, где надо будет выбрать свой почтовый аккаунт и подтвердить вход в API, тогда выдадут код, который надо будет вставить в консоль):&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; rga.open(instance = &amp;quot;ga&amp;quot;,&lt;br /&gt;
+          client.id = &amp;quot;&amp;quot;,&lt;br /&gt;
+          client.secret = &amp;quot;&amp;quot;,&lt;br /&gt;
+          where = &amp;quot;api.rga&amp;quot;)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Пояснения по значениям аргументов:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;client.id&amp;lt;/code&amp;gt; необходимо вставить сюда Client ID;&lt;br /&gt;
* &amp;lt;code&amp;gt;client.secret&amp;lt;/code&amp;gt; необходимо вставить сюда Client secret.&lt;br /&gt;
&lt;br /&gt;
== Работа с данными GA ==&lt;br /&gt;
&lt;br /&gt;
Получение списка аккаунтов/сайтов в GA и их ID, ID используется в дальнейших процедурах:&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; ga$getProfiles()&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Задаем временные рамки сбора информации - это необходимо, если запросов предполагается много и по разным параметрам, но по одному временному периоду:&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; startdate &amp;lt;-  &amp;quot;2014-01-01&amp;quot;&lt;br /&gt;
&amp;gt; enddate &amp;lt;-  &amp;quot;2014-03-31&amp;quot;&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Сбор данных по просмотрам, посещениям и посетителям указанной страницы. &lt;br /&gt;
Детальнее по метрикам, сегментам и фильтрам смотреть здесь: https://developers.google.com/analytics/devguides/reporting/core/dimsmets. Внимание, нельзя использовать больше 7 метрик одновременно!&lt;br /&gt;
Гайд по сегментам здесь: https://developers.google.com/analytics/devguides/reporting/core/v3/segments.&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; ga.data &amp;lt;- data.frame(ga$getData(id, # ID GA-профиля&lt;br /&gt;
+                                  start.date = startdate, # задаем стартовое время, можно просто в виде &amp;quot;2014-01-01&amp;quot;, ГГГГ-ММ-ДД&lt;br /&gt;
+                                  end.date = enddate, # задаем конечное время время, можно просто в виде &amp;quot;2014-01-01&amp;quot;, ГГГГ-ММ-ДД&lt;br /&gt;
+                                  metrics = &amp;quot;ga:pageviews, ga:visits, ga:visitors&amp;quot;, # измеряем количество просмотров, посещений и посетителей&lt;br /&gt;
+                                  dimensions = &amp;quot;ga:date&amp;quot;, # задаем измерения сбора&lt;br /&gt;
+                                  segment = &amp;quot;&amp;quot;, # задаем страницу, по которой собираем статистику&lt;br /&gt;
+                                  batch = TRUE)) # необходимо, если предполагается, что строк может быть много - собирает все данные, а не только первые 10к строк&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
После получения данных мы можем работать с переменной &amp;lt;code&amp;gt;ga.data&amp;lt;/code&amp;gt; как с обычной таблицей данных (&amp;lt;code&amp;gt;data.frame&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:R]]&lt;/div&gt;</summary>
		<author><name>Konhis</name></author>	</entry>

	<entry>
		<id>https://psylab.info/index.php?title=R:Google_Analytics&amp;diff=8369</id>
		<title>R:Google Analytics</title>
		<link rel="alternate" type="text/html" href="https://psylab.info/index.php?title=R:Google_Analytics&amp;diff=8369"/>
				<updated>2014-04-15T14:08:11Z</updated>
		
		<summary type="html">&lt;p&gt;Konhis: /* Работа с данными GA */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{CC-BY-4.0|author=авторами Филипп Управителев и Артём Клевцов}}&lt;br /&gt;
&lt;br /&gt;
{{Pkg-req-notice}}&lt;br /&gt;
&lt;br /&gt;
== Общее описание ==&lt;br /&gt;
&lt;br /&gt;
Пакетов для работы с API Google Analytics несколько, наиболее часто упоминающиеся - [http://skardhamar.github.io/rga/ &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt;] и [https://code.google.com/p/r-google-analytics/ &amp;lt;code&amp;gt;RGoogleAnalytics&amp;lt;/code&amp;gt;]. В принципе, они различаются незначительно - в процедуре аутентификации и организации доступа к API. Пакет &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt; выглядит более удобным для работы, так как ключ для аутентификации создается один раз, и потом только загружается, в то время как при работе с пакетом &amp;lt;code&amp;gt;RGoogleAnalytics&amp;lt;/code&amp;gt; приходится в начале каждой сессии проходить аутентификацию в браузере. К тому же, пакет &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt; обладает более прозрачной логикой запросов к API.&lt;br /&gt;
&lt;br /&gt;
== Установка необходимых пакетов ==&lt;br /&gt;
&lt;br /&gt;
Устанавливаем и подключаем пакет {{r-package|devtools}}, для доступа к [https://github.com/ github], требуется только в первый раз&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; install.packages(&amp;quot;devtools&amp;quot;)&lt;br /&gt;
&amp;gt; library(devtools)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Загрузка пакета доступа к GA, требуется только в начале работы при запуске новой R-сессии:&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; install_github(&amp;quot;rga&amp;quot;, &amp;quot;skardhamar&amp;quot;)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
После обновления пакета {{r-package|httr}} до версии 0.3, функции которого используются в пакете &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt;, появились сложности и ошибки с выводом данных запроса при использовании нескольких метрик. Поэтому на данный момент использование пакета &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt; возможно только с установкой предыдущей версии пакета {{r-package|httr}} (0.2) вручную. Установить пакет {{r-package|httr}} необходимый версии можно с помощью функции &amp;lt;code&amp;gt;install_url()&amp;lt;/code&amp;gt; из пакет {{r-package|devtools}}, который мы уже загрузили ранее:&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; install_url(&amp;quot;http://cran.r-project.org/src/contrib/Archive/httr/httr_0.2.tar.gz&amp;quot;)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
== Организация доступа к API ==&lt;br /&gt;
&lt;br /&gt;
Подключение пакета доступа к GA&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; library(rga)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Запрет верификации SSL-соединения (требуется только для ОС Windows, чтобы избежать ошибок при аутентификации):&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; curl &amp;lt;- getCurlHandle()&lt;br /&gt;
&amp;gt; options(RCurlOptions = list(capath = system.file(&amp;quot;CurlSSL&amp;quot;, &amp;quot;cacert.pem&amp;quot;, package = &amp;quot;RCurl&amp;quot;), ssl.verifypeer = FALSE))&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Для создания ключа аутентификации потребуется переход в браузер, подтверждение доступа и копирование ключа в консоль. Команда создает отдельный файл, который потом можно использовать для аутентификации без перехода в браузер и т.д.&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; rga.open(instance = &amp;quot;ga&amp;quot;, where = &amp;quot;ga.rga&amp;quot;)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Видим, что в директории проекта появился файл ga.rga&amp;lt;ref&amp;gt;Можно указать любой удобный путь и имя файла.&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Второй вариант аутентификации, с созданием собственного клиента API и ключей доступа:&lt;br /&gt;
&lt;br /&gt;
# Необходимо создать проект на странице https://console.developers.google.com/project/;&lt;br /&gt;
# Во вкладке APIs &amp;amp; auth выбрать Analytics API, и там перейти во вкладку Credentials, где выбрать Create new Client ID;&lt;br /&gt;
# При создании Client ID выбрать Installed application/other, и нажать create;&lt;br /&gt;
# В результате будет Client ID = и Client secret = ;&lt;br /&gt;
# На вкладке Consent screen необходимо выбрать рабочий email и дать название приложению (Product name), сохранить;&lt;br /&gt;
# На общей вкладке APIs &amp;amp; auth/Analytics API/APIs надо активировать API, нажав на кнопку, где написано OFF.&lt;br /&gt;
&lt;br /&gt;
Создаем постоянный ключ (откроется браузер, где надо будет выбрать свой почтовый аккаунт и подтвердить вход в API, тогда выдадут код, который надо будет вставить в консоль):&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; rga.open(instance = &amp;quot;ga&amp;quot;,&lt;br /&gt;
+          client.id = &amp;quot;&amp;quot;,&lt;br /&gt;
+          client.secret = &amp;quot;&amp;quot;,&lt;br /&gt;
+          where = &amp;quot;api.rga&amp;quot;)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Пояснения по значениям аргументов:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;client.id&amp;lt;/code&amp;gt; необходимо вставить сюда Client ID;&lt;br /&gt;
* &amp;lt;code&amp;gt;client.secret&amp;lt;/code&amp;gt; необходимо вставить сюда Client secret.&lt;br /&gt;
&lt;br /&gt;
== Работа с данными GA ==&lt;br /&gt;
&lt;br /&gt;
Получение списка аккаунтов/сайтов в GA и их ID, ID используется в дальнейших процедурах:&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; ga$getProfiles()&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Задаем временные рамки сбора информации. необходимо, если запросов предполагается много и по разным параметрам, но по одному периоду:&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; startdate &amp;lt;-  &amp;quot;2014-01-01&amp;quot;&lt;br /&gt;
&amp;gt; enddate &amp;lt;-  &amp;quot;2014-03-31&amp;quot;&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Сбор данных по просмотрам, посещениям и посетителям указанной страницы. &lt;br /&gt;
Детальнее по метрикам, сегментам и фильтрам смотреть здесь: https://developers.google.com/analytics/devguides/reporting/core/dimsmets. Внимание, нельзя использовать больше 7 метрик одновременно!&lt;br /&gt;
Гайд по сегментам здесь: https://developers.google.com/analytics/devguides/reporting/core/v3/segments.&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; ga.data &amp;lt;- data.frame(ga$getData(id, # ID GA-профиля&lt;br /&gt;
+                                  start.date = startdate, # задаем стартовое время, можно просто в виде &amp;quot;2014-01-01&amp;quot;, ГГГГ-ММ-ДД&lt;br /&gt;
+                                  end.date = enddate, # задаем конечное время время, можно просто в виде &amp;quot;2014-01-01&amp;quot;, ГГГГ-ММ-ДД&lt;br /&gt;
+                                  metrics = &amp;quot;ga:pageviews, ga:visits, ga:visitors&amp;quot;, # измеряем количество просмотров, посещений и посетителей&lt;br /&gt;
+                                  dimensions = &amp;quot;ga:date&amp;quot;, # задаем измерения сбора&lt;br /&gt;
+                                  segment = &amp;quot;&amp;quot;, # задаем страницу, по которой собираем статистику&lt;br /&gt;
+                                  batch = TRUE)) # необходимо, если предполагается, что строк может быть много - собирает все данные, а не только первые 10к строк&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
После получения данных мы можем работать с переменной &amp;lt;code&amp;gt;ga.data&amp;lt;/code&amp;gt; как с обычной таблицей данных (&amp;lt;code&amp;gt;data.frame&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:R]]&lt;/div&gt;</summary>
		<author><name>Konhis</name></author>	</entry>

	<entry>
		<id>https://psylab.info/index.php?title=R:Google_Analytics&amp;diff=8368</id>
		<title>R:Google Analytics</title>
		<link rel="alternate" type="text/html" href="https://psylab.info/index.php?title=R:Google_Analytics&amp;diff=8368"/>
				<updated>2014-04-15T14:04:40Z</updated>
		
		<summary type="html">&lt;p&gt;Konhis: /* Организация доступа к API */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{CC-BY-4.0|author=авторами Филипп Управителев и Артём Клевцов}}&lt;br /&gt;
&lt;br /&gt;
{{Pkg-req-notice}}&lt;br /&gt;
&lt;br /&gt;
== Общее описание ==&lt;br /&gt;
&lt;br /&gt;
Пакетов для работы с API Google Analytics несколько, наиболее часто упоминающиеся - [http://skardhamar.github.io/rga/ &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt;] и [https://code.google.com/p/r-google-analytics/ &amp;lt;code&amp;gt;RGoogleAnalytics&amp;lt;/code&amp;gt;]. В принципе, они различаются незначительно - в процедуре аутентификации и организации доступа к API. Пакет &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt; выглядит более удобным для работы, так как ключ для аутентификации создается один раз, и потом только загружается, в то время как при работе с пакетом &amp;lt;code&amp;gt;RGoogleAnalytics&amp;lt;/code&amp;gt; приходится в начале каждой сессии проходить аутентификацию в браузере. К тому же, пакет &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt; обладает более прозрачной логикой запросов к API.&lt;br /&gt;
&lt;br /&gt;
== Установка необходимых пакетов ==&lt;br /&gt;
&lt;br /&gt;
Устанавливаем и подключаем пакет {{r-package|devtools}}, для доступа к [https://github.com/ github], требуется только в первый раз&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; install.packages(&amp;quot;devtools&amp;quot;)&lt;br /&gt;
&amp;gt; library(devtools)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Загрузка пакета доступа к GA, требуется только в начале работы при запуске новой R-сессии:&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; install_github(&amp;quot;rga&amp;quot;, &amp;quot;skardhamar&amp;quot;)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
После обновления пакета {{r-package|httr}} до версии 0.3, функции которого используются в пакете &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt;, появились сложности и ошибки с выводом данных запроса при использовании нескольких метрик. Поэтому на данный момент использование пакета &amp;lt;code&amp;gt;rga&amp;lt;/code&amp;gt; возможно только с установкой предыдущей версии пакета {{r-package|httr}} (0.2) вручную. Установить пакет {{r-package|httr}} необходимый версии можно с помощью функции &amp;lt;code&amp;gt;install_url()&amp;lt;/code&amp;gt; из пакет {{r-package|devtools}}, который мы уже загрузили ранее:&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; install_url(&amp;quot;http://cran.r-project.org/src/contrib/Archive/httr/httr_0.2.tar.gz&amp;quot;)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
== Организация доступа к API ==&lt;br /&gt;
&lt;br /&gt;
Подключение пакета доступа к GA&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; library(rga)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Запрет верификации SSL-соединения (требуется только для ОС Windows, чтобы избежать ошибок при аутентификации):&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; curl &amp;lt;- getCurlHandle()&lt;br /&gt;
&amp;gt; options(RCurlOptions = list(capath = system.file(&amp;quot;CurlSSL&amp;quot;, &amp;quot;cacert.pem&amp;quot;, package = &amp;quot;RCurl&amp;quot;), ssl.verifypeer = FALSE))&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Для создания ключа аутентификации потребуется переход в браузер, подтверждение доступа и копирование ключа в консоль. Команда создает отдельный файл, который потом можно использовать для аутентификации без перехода в браузер и т.д.&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; rga.open(instance = &amp;quot;ga&amp;quot;, where = &amp;quot;ga.rga&amp;quot;)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Видим, что в директории проекта появился файл ga.rga&amp;lt;ref&amp;gt;Можно указать любой удобный путь и имя файла.&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Второй вариант аутентификации, с созданием собственного клиента API и ключей доступа:&lt;br /&gt;
&lt;br /&gt;
# Необходимо создать проект на странице https://console.developers.google.com/project/;&lt;br /&gt;
# Во вкладке APIs &amp;amp; auth выбрать Analytics API, и там перейти во вкладку Credentials, где выбрать Create new Client ID;&lt;br /&gt;
# При создании Client ID выбрать Installed application/other, и нажать create;&lt;br /&gt;
# В результате будет Client ID = и Client secret = ;&lt;br /&gt;
# На вкладке Consent screen необходимо выбрать рабочий email и дать название приложению (Product name), сохранить;&lt;br /&gt;
# На общей вкладке APIs &amp;amp; auth/Analytics API/APIs надо активировать API, нажав на кнопку, где написано OFF.&lt;br /&gt;
&lt;br /&gt;
Создаем постоянный ключ (откроется браузер, где надо будет выбрать свой почтовый аккаунт и подтвердить вход в API, тогда выдадут код, который надо будет вставить в консоль):&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; rga.open(instance = &amp;quot;ga&amp;quot;,&lt;br /&gt;
+          client.id = &amp;quot;&amp;quot;,&lt;br /&gt;
+          client.secret = &amp;quot;&amp;quot;,&lt;br /&gt;
+          where = &amp;quot;api.rga&amp;quot;)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Пояснения по значениям аргументов:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;client.id&amp;lt;/code&amp;gt; необходимо вставить сюда Client ID;&lt;br /&gt;
* &amp;lt;code&amp;gt;client.secret&amp;lt;/code&amp;gt; необходимо вставить сюда Client secret.&lt;br /&gt;
&lt;br /&gt;
== Работа с данными GA ==&lt;br /&gt;
&lt;br /&gt;
Получение списка аккаунтов/сайтов в GA и их ID, ID используется в дальнейших процедурах:&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; ga$getProfiles()&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Задаем временные рамки сбора информации. необходимо, если запросов предполагается много и по разным параметрам, но по одному периоду:&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; startdate &amp;lt;-  &amp;quot;2014-01-01&amp;quot;&lt;br /&gt;
&amp;gt; enddate &amp;lt;-  &amp;quot;2014-03-31&amp;quot;&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Сбор данных по просмотрам, посещениям и посетителям указанной страницы детальнее по метрикам, сегментам и фильтрам смотреть здесь: https://developers.google.com/analytics/devguides/reporting/core/dimsmets. Внимание, нельзя использовать больше 7 метрик одновременно! Гайд по сегментам здесь: https://developers.google.com/analytics/devguides/reporting/core/v3/segments.&lt;br /&gt;
&lt;br /&gt;
{{r-code|code=&amp;lt;nowiki&amp;gt;&amp;gt; ga.data &amp;lt;- data.frame(ga$getData(id, # ID GA-профиля&lt;br /&gt;
+                                  start.date = startdate, # задаем стартовое время, можно просто в виде &amp;quot;2014-01-01&amp;quot;, ГГГГ-ММ-ДД&lt;br /&gt;
+                                  end.date = enddate, # задаем конечное время время, можно просто в виде &amp;quot;2014-01-01&amp;quot;, ГГГГ-ММ-ДД&lt;br /&gt;
+                                  metrics = &amp;quot;ga:pageviews, ga:visits, ga:visitors&amp;quot;, # измеряем посещения, просмотры и уникальные просмотры&lt;br /&gt;
+                                  dimensions = &amp;quot;ga:date&amp;quot;, # задаем измерения сбора&lt;br /&gt;
+                                  segment = &amp;quot;&amp;quot;, # задаем страницу, по которой собираем статистику&lt;br /&gt;
+                                  batch = TRUE)) # необходимо, если предполагается, что строк может быть много - собирает все данные, а не только первые 10к строк&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
После получения данных мы можем работать с переменной &amp;lt;code&amp;gt;ga.data&amp;lt;/code&amp;gt; как с обычной таблицей данных (&amp;lt;code&amp;gt;data.frame&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:R]]&lt;/div&gt;</summary>
		<author><name>Konhis</name></author>	</entry>

	<entry>
		<id>https://psylab.info/index.php?title=R:%D0%9B%D0%B8%D1%82%D0%B5%D1%80%D0%B0%D1%82%D1%83%D1%80%D0%B0&amp;diff=8061</id>
		<title>R:Литература</title>
		<link rel="alternate" type="text/html" href="https://psylab.info/index.php?title=R:%D0%9B%D0%B8%D1%82%D0%B5%D1%80%D0%B0%D1%82%D1%83%D1%80%D0%B0&amp;diff=8061"/>
				<updated>2014-03-17T13:56:05Z</updated>
		
		<summary type="html">&lt;p&gt;Konhis: /* На русском языеке */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mbox&lt;br /&gt;
  |type       = warning&lt;br /&gt;
  |text       = '''Авторское право'''&lt;br /&gt;
  |text-small =  Все представленные на данной странице ресурсы взяты из открытых источников, являются собственностью их авторов и издательств и предназначены исключительно для ознакомительных целей.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
В данном материале представлен список книг, статей, ресурсов по языку программирования [http://www.r-project.org/ R], находящихся в открытом доступе.&lt;br /&gt;
&lt;br /&gt;
Полное библиографическое описание представленных материалов в формате [http://mirrors.ibiblio.org/CTAN/macros/latex/contrib/biblatex/doc/biblatex.pdf Biblatex] находится по следующей ссылкам:&lt;br /&gt;
&lt;br /&gt;
* Англоязычные источники - http://git.psylab.info/r-books/src/master/en.bib;&lt;br /&gt;
* Русскоязычные источники - http://git.psylab.info/r-books/src/master/ru.bib.&lt;br /&gt;
&lt;br /&gt;
Нижеприведённый список сформирован с помощью стиля gost-numeric из пакета [http://mirrors.ibiblio.org/CTAN/macros/latex/contrib/biblatex-contrib/biblatex-gost/doc/biblatex-gost.pdf Biblatex-GOST].&lt;br /&gt;
&lt;br /&gt;
== На английском языке ==&lt;br /&gt;
&lt;br /&gt;
=== Книги ===&lt;br /&gt;
&lt;br /&gt;
# Abedin J. Data Manipulation with R. — Packt Publishing, 2014. — 102 с. — ISBN 9781783281091. — URL: http://git.psylab.info/r-books/downloads/Abedin2014.pdf.&lt;br /&gt;
# Adler J. R in a Nutshell: A Desktop Quick Reference. — 2-е изд. — O’Reilly Media, 2012. — 724 с. — (In a Nutshell). — ISBN 9781449312084. — URL: http://git.psylab.info/r-books/downloads/Adler2012.pdf.&lt;br /&gt;
# Advances in Social Science Research Using R / под ред. H. D. Vinod. — Springer, 2010. — 205 с. — (Lecture Notes in Statistics / Lecture Notes in Statistics - Proceedings ; 196). — ISBN 9781441917638. — URL: http://git.psylab.info/r-books/downloads/Vinod2010.pdf.&lt;br /&gt;
# Albert J. Bayesian Computation With R. — 2-е изд. — Springer, 2009. — 300 с. — (Use R!) — ISBN 9780387922973. — URL: http://git.psylab.info/r-books/downloads/Albert2009.pdf.&lt;br /&gt;
# Albert J., Rizzo M. R by Example. — Springer, 2012. — 375 с. — (Use R!) — ISBN 9781461413646. — URL: http://git.psylab.info/r-books/downloads/AlbertRizzo2012.pdf.&lt;br /&gt;
# Allerhand M. Tiny Handbook of R. — Springer, 2011. — 92 с. — (Springer Briefs in Statistics). — ISBN 9783-642179792. — URL: http://git.psylab.info/r-books/downloads/Allerhand2011.pdf.&lt;br /&gt;
# Altham P. M. E. Introduction to Statistical Modelling in R. — University of Cambridge, 2012. — 114 с. — URL: http://git.psylab.info/r-books/downloads/Altham2012.pdf.&lt;br /&gt;
# An Introduction to Statistical Learning: with Applications in R / G. James [и др.]. — Springer, 2013. — 430 с. — (Springer Texts in Statistics). — ISBN 9781461471370. — URL: http://git.psylab.info/r-books/downloads/James2013.pdf; http://git.psylab.info/r-books/downloads/James2013.zip.&lt;br /&gt;
# Baayen R. H. Analyzing Linguistic Data: A Practical Introduction to Statistics using R. — Cambridge University Press, 2008. — 368 с. — ISBN 9780521709187. — URL: http://git.psylab.info/r-books/downloads/Baayen2008.pdf.&lt;br /&gt;
# Barker T. Pro Data Visualization using R and JavaScript. — Apress, 2013. — 216 с. — ISBN 9781430258063. — URL: http://git.psylab.info/r-books/downloads/Barker2013.pdf.&lt;br /&gt;
# Basic R for Finance / D. Wurtz [и др.]. — Zurich : Rmetrics Association &amp;amp; Finance Online Publishing, 2010. — 312 с. — ISBN 9783906041025. — URL: http://git.psylab.info/r-books/downloads/Wurtz2010.pdf.&lt;br /&gt;
# Beckerma A. P., Petchey O. L. Getting Started with R: An introduction for Biologists. — Oxford University Press, 2012. — 160 с. — (Oxford Biology). — ISBN 9780199601622. — URL: http://git.psylab.info/r-books/downloads/BeckermaPetchey2012.pdf.&lt;br /&gt;
# Beeley C. Web Application Development with R Using Shiny. — Packt Publishing, 2013. — 110 с. — ISBN 9781783284474. — URL: http://git.psylab.info/r-books/downloads/Beeley2013.pdf; http://git.psylab.info/r-books/downloads/Beeley2013.zip.&lt;br /&gt;
# Beyersmann J., Allignol A., Schumacher M. Competing Risks and Multistate Models with R. — Springer, 2012. — 257 с. — (Use R!) — ISBN 9781461420347. — URL: http://git.psylab.info/r-books/downloads/Beyersmann2012.pdf.&lt;br /&gt;
# Bivand R. S., Pebesma E., Gomez-Rubio V. Applied Spatial Data Analysis with R. — 2-е изд. — Springer, 2013. — 420 с. — (Use R! ; 10). — ISBN 9781461476177. — URL: http://git.psylab.info/r-books/downloads/BivandPebesma2013.pdf.&lt;br /&gt;
# Bloomfield V. Computer Simulation and Data Analysis in Molecular Biology and Biophysics: An Introduction Using R. — Springer, 2009. — 322 с. — (Biological and Medical Physics, Biomedical Engineering). — ISBN 9781441900845. — URL: http://git.psylab.info/r-books/downloads/Bloomfield2009.pdf.&lt;br /&gt;
# Bogetoft P., Otto L. Benchmarking with DEA, SFA, and R. — Springer, 2011. — 352 с. — (International Series in Operations Research &amp;amp; Management Science ; 157). — ISBN 9781441979605. — URL: http://git.psylab.info/r-books/downloads/BogetoftOtto2011.pdf.&lt;br /&gt;
# Bolker B. M. Ecological Models and Data in R. — Princeton University Press, 2007. — 408 с. — ISBN 9780691125220. — URL: http://git.psylab.info/r-books/downloads/Bolker2007.pdf.&lt;br /&gt;
# Boogaart K. G. van den, Tolosana-Delgado R. Analyzing Compositional Data with R. — Springer, 2013. — 280 с. — (Use R!) — ISBN 9783642368080. — URL: http://git.psylab.info/r-books/downloads/Boogaart2013.pdf.&lt;br /&gt;
# Boos D. D., Stefanski L. A. Essential Statistical Inference: Theory and Methods. — Springer, 2013. — 587 с. — (Springer Texts in Statistics ; 120). — ISBN 9781461448174. — URL: http://git.psylab.info/r-books/downloads/BoosStefanski2013.pdf.&lt;br /&gt;
# Borcard D., Gillet F., Legendre P. Numerical Ecology with R. — Springer, 2011. — 312 с. — (Use R!) — ISBN 9781441979759. — URL: http://git.psylab.info/r-books/downloads/Borcard2011.pdf.&lt;br /&gt;
# Braun W. J., Murdoch D. J. First Course in Statistical Programming with R. — Cambridge University Press, 2008. — 174 с. — ISBN 9780521694247. — URL: http://git.psylab.info/r-books/downloads/BraunMurdoch2008.pdf.&lt;br /&gt;
# Bretz F., Hothorn T., Westfall P. Multiple Comparisons Using R. — Chapman, Hall/CRC, 2010. — 205 с. — ISBN 9781584885740. — URL: http://git.psylab.info/r-books/downloads/BretzHothornWestfall2010.pdf.&lt;br /&gt;
# Burns P. The R Inferno. — 2-е изд. — lulu.com, 2012. — 154 с. — ISBN 9781471046520. — URL: http://git.psylab.info/r-books/downloads/Burns2012.pdf.&lt;br /&gt;
# Cano E. L., Moguerza J. M., Redchuk A. Six Sigma with R: Statistical Engineering for Process Improvement. — Springer, 2012. — 316 с. — (Use R! ; 36). — ISBN 9781461436515. — URL: http://git.psylab.info/r-books/downloads/Cano2012.pdf.&lt;br /&gt;
# Chambers J. Software for Data Analysis: Programming with R. — Springer, 2008. — 501 с. — (Statistics and Computing). — ISBN 9780387759357. — URL: http://git.psylab.info/r-books/downloads/Chambers2008.pdf.&lt;br /&gt;
# Chan N. Time Series: Applications to Finance with R and S-Plus. — 2-е изд. — Wiley, 2010. — 330 с. — (Wiley Series in Probability and Statistics ; 837). — ISBN 9780470583623. — URL: http://git.psylab.info/r-books/downloads/Chan2010.pdf.&lt;br /&gt;
# Chang W. R Graphics Cookbook. — O’Reilly Media, 2012. — 416 с. — ISBN 9781449316952. — URL: http://git.psylab.info/r-books/downloads/Chang2012.pdf.&lt;br /&gt;
# Chatterjee S., Simonoff J. S. Handbook of Regression Analysis. — Wiley, 2013. — 240 с. — (Wiley Handbooks in Applied Statistics ; 5). — ISBN 9780470887165. — URL: http://git.psylab.info/r-books/downloads/ChatterjeeSimonoff2013.pdf; http://git.psylab.info/r-books/downloads/ChatterjeeSimonoff2013.zip.&lt;br /&gt;
# Chen D.-G., Peace K. E. Clinical Trial Data Analysis Using R. — CRC Press, 2011. — 387 с. — (Chapman &amp;amp; Hall/CRC Biostatistics Series). — ISBN 9781439840207. — URL: http://git.psylab.info/r-books/downloads/ChenPeace2011.pdf.&lt;br /&gt;
# Chen D.-G., Peace K. E. Applied Meta-Analysis with R. — Chapman, Hall/CRC, 2013. — 342 с. — (Chapman &amp;amp; Hall/CRC Biostatistics Series ; 59). — ISBN 9781466505995. — URL: http://git.psylab.info/r-books/downloads/ChenPeace2013.pdf.&lt;br /&gt;
# Cheung Y. K. Dose Finding by the Continual Reassessment Method. — Chapman, Hall/CRC, 2011. — 200 с. — (Chapman &amp;amp; Hall/CRC Biostatistics Series ; 41). — ISBN 9781420091519. — URL: http://git.psylab.info/r-books/downloads/Cheung2011.pdf.&lt;br /&gt;
# Chihara L., Hesterberg T. Mathematical Statistics with Resampling and R. — Wiley, 2011. — 440 с. — ISBN 9781118029855. — URL: http://git.psylab.info/r-books/downloads/ChiharaHesterberg2011.pdf.&lt;br /&gt;
# Clark M. Introduction to R: A First Course in R. — Center for Social Research University of Notre Dame, 2013. — 29 с. — URL: http://git.psylab.info/r-books/downloads/Clark2013.pdf.&lt;br /&gt;
# Claude J. Morphometrics with R. — Springer, 2008. — 317 с. — (Use R!) — ISBN 9780387777894. — URL: http://git.psylab.info/r-books/downloads/Claude2008.pdf.&lt;br /&gt;
# Coghlan A. A Little Book of R for Biomedical Statistics. — University College Cork, 2013. — 31 с. — URL: http://git.psylab.info/r-books/downloads/Coghlan2013-1.pdf.&lt;br /&gt;
# Coghlan A. A Little Book of R for Multivariate Analysis. — University College Cork, 2013. — 47 с. — URL: http://git.psylab.info/r-books/downloads/Coghlan2013-2.pdf.&lt;br /&gt;
# Coghlan A. A Little Book of R For Time Series. — University College Cork, 2014. — 71 с. — URL: http://git.psylab.info/r-books/downloads/Coghlan2014.pdf.&lt;br /&gt;
# Cohen Y., Cohen J. Y. Statistics and Data with R: An Applied Approach Through Examples. — Wiley, 2008. — 618 с. — ISBN 9780470758052. — URL: http://git.psylab.info/r-books/downloads/CohenCohen2008.pdf.&lt;br /&gt;
# Cotton R. Learning R. — O’Reilly Media, 2013. — 400 с. — ISBN 9781449357108. — URL: http://git.psylab.info/r-books/downloads/Cotton2013.pdf.&lt;br /&gt;
# Cowpertwait P. S. P., Metcalfe A. Introductory Time Series with R. — Springer, 2009. — 256 с. — (Use R!) — ISBN 9780387886978. — URL: http://git.psylab.info/r-books/downloads/CowpertwaitMetcalfe2009.pdf.&lt;br /&gt;
# Crawley M. J. Statistics: An Introduction Using R. — Wiley, 2005. — 342 с. — ISBN 9780470022986. — URL: http://git.psylab.info/r-books/downloads/Crawley2005.pdf; http://git.psylab.info/r-books/downloads/Crawley2005.zip.&lt;br /&gt;
# Crawley M. J. The R Book. — 2-е изд. — Wiley, 2013. — 1076 с. — ISBN 9780470973929. — URL: http://git.psylab.info/r-books/downloads/Crawley2013.pdf.&lt;br /&gt;
# Crowder M. J. Multivariate Survival Analysis and Competing Risks. — Chapman, Hall/CRC, 2012. — 417 с. — (Chapman &amp;amp; Hall/CRC Texts in Statistical Science ; 92). — ISBN 9781439875216. — URL: http://git.psylab.info/r-books/downloads/Crowder2012.pdf.&lt;br /&gt;
# Cryer J. D., Chan K.-S. Time Series Analysis: With Applications in R. — 2-е изд. — Springer, 2008. — 491 с. — (Springer Texts in Statistics). — ISBN 9780387759586. — URL: http://git.psylab.info/r-books/downloads/CryerChan2008.pdf.&lt;br /&gt;
# Curran J. M. Introduction to Data Analysis with R for Forensic Scientists. — CRC Press, 2010. — 331 с. — (International Forensic Science and Investigation ; 21). — ISBN 9781420088267. — URL: http://git.psylab.info/r-books/downloads/Curran2010.pdf.&lt;br /&gt;
# Dalgaard P. Introductory Statistics with R. — 2-е изд. — Springer, 2008. — 364 с. — (Statistics and Computing). — ISBN 9780387954752. — URL: http://git.psylab.info/r-books/downloads/Dalgaard2008.pdf.&lt;br /&gt;
# Dobrow R. P. Probability: With Applications and R. — Wiley, 2014. — 520 с. — ISBN 9781118241257. — URL: http://git.psylab.info/r-books/downloads/Dobrow2014.pdf.&lt;br /&gt;
# Douc R., Moulines E., Stoffe D. Nonlinear Time Series: Theory, Methods and Applications with R Examples. — Chapman, Hall/CRC, 2014. — 551 с. — (Chapman &amp;amp; Hall/CRC Texts in Statistical Science ; 107). — ISBN 9781466502253. — URL: http://git.psylab.info/r-books/downloads/DoucMoulinesStoffe2014.pdf.&lt;br /&gt;
# Eddelbuettel D. Seamless R and C++ Integration with Rcpp. — Springer, 2013. — 220 с. — (Use R! ; 64). — ISBN 9781461468677. — URL: http://git.psylab.info/r-books/downloads/Eddelbuettel2013.pdf.&lt;br /&gt;
# Ergul O. Guide to Programming and Algorithms Using R. — Springer, 2013. — 200 с. — ISBN 9781447153276. — URL: http://git.psylab.info/r-books/downloads/Ergul2013.pdf.&lt;br /&gt;
# Everitt B. S. An R and S-Plus Companion to Multivariate Analysis. — 2-е изд. — Springer, 2007. — 221 с. — (Springer Texts in Statistics). — ISBN 9781852338824. — URL: http://git.psylab.info/r-books/downloads/Everitt2007.pdf.&lt;br /&gt;
# Everitt B. S., Hothorn T. A Handbook of Statistical Analyses Using R. — 2-е изд. — Chapman, Hall/CRC, 2010. — 376 с. — ISBN 9781420079333. — URL: http://git.psylab.info/r-books/downloads/Everitt2010.pdf.&lt;br /&gt;
# Everitt B. S., Hothorn T. An Introduction to Applied Multivariate Analysis with R. — Springer, 2011. — 288 с. — (Use R!) — ISBN 9781441996497. — URL: http://git.psylab.info/r-books/downloads/Everitt2011.pdf.&lt;br /&gt;
# Falissard F. Analysis of Questionnaire Data with R. — Chapman, Hall/CRC, 2011. — 280 с. — ISBN 9781439817667. — URL: http://git.psylab.info/r-books/downloads/Falissard2011.pdf.&lt;br /&gt;
# Faraway J. J. Practical Regression and Anova using R. — University of Bath, 2002. — 212 с. — URL: http://git.psylab.info/r-books/downloads/Faraway2002.pdf.&lt;br /&gt;
# Faraway J. J. Linear Models with R. — Chapman, Hall/CRC, 2004. — 240 с. — (Chapman &amp;amp; Hall/CRC Texts in Statistical Science). — ISBN 9781584884255. — URL: http://git.psylab.info/r-books/downloads/Faraway2004.pdf.&lt;br /&gt;
# Faraway J. J. Extending the Linear Model with R: Generalized Linear, Mixed Effects and Nonparametric Regression Models. — Chapman, Hall/CRC, 2005. — 312 с. — (Chapman &amp;amp; Hall/CRC Texts in Statistical Science). — ISBN 9781584884248. — URL: http://git.psylab.info/r-books/downloads/Faraway2005.pdf.&lt;br /&gt;
# Feigelson E. D., Babu G. J. Modern Statistical Methods for Astronomy: With R Applications. — Cambridge University Press, 2012. — 490 с. — ISBN 9780521767279. — URL: http://git.psylab.info/r-books/downloads/FeigelsonBabu2012.pdf.&lt;br /&gt;
# Foulkes A. S. Applied Statistical Genetics with R. For Population-based Association Studies. — Springer, 2009. — 252 с. — (Use R!) — ISBN 9780387895536. — URL: http://git.psylab.info/r-books/downloads/Foulkes2009.pdf.&lt;br /&gt;
# Fox J.-P. Bayesian Item Response Modeling: Theory and Applications. — Springer, 2010. — 326 с. — (Statistics for Social and Behavioral Sciences). — ISBN 9781441907417. — URL: http://git.psylab.info/r-books/downloads/Fox2010.pdf.&lt;br /&gt;
# Frery A. C., Perciano T. Introduction to Image Processing Using R: Learning by Examples. — Springer, 2013. — 116 с. — (SpringerBriefs in Computer Science). — ISBN 9781447149491. — URL: http://git.psylab.info/r-books/downloads/FreryPerciano2013.pdf.&lt;br /&gt;
# Galecki A., Burzykowski T. Linear Mixed-Effects Models Using R: A Step-by-Step Approach. — Springer, 2013. — 625 с. — (Springer Texts in Statistics). — ISBN 9781461438991. — URL: http://git.psylab.info/r-books/downloads/GaleckiBurzykowski2013.pdf.&lt;br /&gt;
# Galwey N. W. Introduction to Mixed Modelling: Beyond Regression and Analysis of Variance. — Wiley, 2006. — 376 с. — ISBN 9780470014967. — URL: http://git.psylab.info/r-books/downloads/Galwey2006.pdf.&lt;br /&gt;
# Gardener M. Beginning R: The Statistical Programming Language. — Wrox, 2012. — 504 с. — ISBN 9781118164303. — URL: http://git.psylab.info/r-books/downloads/Gardener2012.pdf.&lt;br /&gt;
# Gentleman R. R Programming for Bioinformatics. — Chapman, Hall/CRC, 2008. — 328 с. — (Chapman &amp;amp; Hall/CRC Computer Science &amp;amp; Data Analysis). — ISBN 9781420063677. — URL: http://git.psylab.info/r-books/downloads/Gentleman2008.pdf.&lt;br /&gt;
# Good P. I. Introduction to Statistics Through Resampling Methods and R. — 2-е изд. — Wiley, 2013. — 224 с. — ISBN 9781118428214. — URL: http://git.psylab.info/r-books/downloads/Good2013.pdf.&lt;br /&gt;
# Gries S. T. Quantitative Corpus Linguistics with R. A Practical Introduction. — Routledge, 2009. — 256 с. — ISBN 9780415962704. — URL: http://git.psylab.info/r-books/downloads/Gries2009.pdf.&lt;br /&gt;
# Gries S. T. Statistics for Linguistics with R. — 2-е изд. — Walter de Gruyter, 2013. — 359 с. — (Mouton Textbook). — ISBN 9783110307283. — URL: http://git.psylab.info/r-books/downloads/Gries2013.pdf.&lt;br /&gt;
# Hastie T., Tibshirani R., Friedman J. The Elements of Statistical Learning: Data Mining, Inference, and Prediction. — Springer, 2009. — 745 с. — (Springer Series in Statistics). — ISBN 9780387848570. — URL: http://git.psylab.info/r-books/downloads/Hastie2009.pdf.&lt;br /&gt;
# Hay-Jahans C. An R Companion to Linear Statistical Models. — Chapman, Hall/CRC, 2011. — 372 с. — ISBN 9781439873656. — URL: http://git.psylab.info/r-books/downloads/Hay-Jahans2011.pdf.&lt;br /&gt;
# Heiberger R. M., Holland B. Statistical Analysis and Data Display: An Intermediate Course with Examples in S-Plus, R, and SAS. — Springer, 2004. — 730 с. — (Springer Texts in Statistics). — ISBN 9780387402703. — URL: http://git.psylab.info/r-books/downloads/HeibergerHolland2004.pdf.&lt;br /&gt;
# Heiberger R. M., Neuwirth E. R Through Excel: A Spreadsheet Interface for Statistics, Data Analysis, and Graphics. — Springer, 2009. — 344 с. — (Use R!) — ISBN 9781441900517. — URL: http://git.psylab.info/r-books/downloads/Heiberger2009.pdf.&lt;br /&gt;
# Helsel D. R. Statistics for Censored Environmental Data Using Minitab and R. — 2-е изд. — Wiley, 2012. — 344 с. — (Statistics in Practice ; 77). — ISBN 9780470479889. — URL: http://git.psylab.info/r-books/downloads/Helsel2012.pdf.&lt;br /&gt;
# Henry M., Stevens H. A Primer of Ecology with R. — Springer, 2009. — 388 с. — (Use R!) — ISBN 9780387898810. — URL: http://git.psylab.info/r-books/downloads/Stevens2009.pdf.&lt;br /&gt;
# Hettmansperger T. P., McKean J. W. Robust Nonparametric Statistical Methods and R. — 2-е изд. — CRC Press, 2010. — 553 с. — (Chapman &amp;amp; Hall/CRC Monographs on Statistics &amp;amp; Applied Probability). — ISBN 9781439809082. — URL: http://git.psylab.info/r-books/downloads/HettmanspergerMcKean2010.pdf.&lt;br /&gt;
# Højsgaard S., Edwards D., Lauritzen S. Graphical Models with R. — Springer, 2012. — 192 с. — (Use R!) — ISBN 9781461422983. — URL: http://git.psylab.info/r-books/downloads/HojsgaardEdwardsLauritzen2012.pdf.&lt;br /&gt;
# Horton N. J., Kleinman K. Using R for Data Management, Statistical Analysis, and Graphics. — Chapman, Hall/CRC, 2010. — 297 с. — ISBN 9781439827550. — URL: http://git.psylab.info/r-books/downloads/HortonKleinman2010.pdf; http://git.psylab.info/r-books/downloads/HortonKleinman2010.zip.&lt;br /&gt;
# Husson F., Le S., Pages J. Exploratory Multivariate Analysis by Example Using R. — CRC Press, 2010. — 240 с. — (Chapman &amp;amp; Hall/CRC Computer Science &amp;amp; Data Analysis). — ISBN 9781439835807. — URL: http://git.psylab.info/r-books/downloads/HussonLePages2010.pdf.&lt;br /&gt;
# Iacus S. M. Simulation and Inference for Stochastic Differential Equations: With R Examples. — Springer, 2008. — 286 с. — (Springer Series in Statistics). — ISBN 9780387758381. — URL: http://git.psylab.info/r-books/downloads/Iacus2008.pdf.&lt;br /&gt;
# Iacus S. M. Option Pricing and Estimation of Financial Models with R. — Wiley, 2011. — 472 с. — ISBN 9780470745847. — URL: http://git.psylab.info/r-books/downloads/Iacus2011.pdf.&lt;br /&gt;
# Interval-Censored Time-to-Event Data: Methods and Applications / под ред. D.-G. Chen, J. Sun, K. E. Peace. — Chapman, Hall/CRC, 2012. — 433 с. — (Chapman &amp;amp; Hall/CRC Biostatistics Series ; 52). — ISBN 9781466504257. — URL: http://git.psylab.info/r-books/downloads/ChenSunPeace2012.pdf.&lt;br /&gt;
# Introduction to R for Quantitative Finance / G. Daroczi [и др.]. — Packt Publishing, 2013. — 164 с. — ISBN 9781783280933. — URL: http://git.psylab.info/r-books/downloads/DarocziPuhle2013.pdf.Janacek G. Unlock the Secrets of R. — 2007. — 72 с. — URL: http://git.psylab.info/r-books/downloads/Janacek2007.pdf.&lt;br /&gt;
# Janert P. K. Data Analysis with Open Source Tools. — O’Reilly Media, 2010. — 540 с. — ISBN 9780596802356. — URL: http://git.psylab.info/r-books/downloads/Janert2010.pdf.&lt;br /&gt;
# Jank W. Business Analytics for Managers. — Springer, 2011. — 204 с. — (Use R!) — ISBN 9781461404057. — URL: http://git.psylab.info/r-books/downloads/Jank2011.pdf.&lt;br /&gt;
# Johnson P. E. Rtips. — 2012. — 72 с. — URL: http://git.psylab.info/r-books/downloads/Johnson2012.pdf.&lt;br /&gt;
# Jones O., Maillardet R., Robinson A. Introduction to Scientific Programming and Simulation using R. — Chapman, Hall/CRC, 2009. — 472 с. — (Chapman &amp;amp; Hall/CRC The R Series ; 21). — ISBN 9781420068726. — URL: http://git.psylab.info/r-books/downloads/Jones2009.pdf.&lt;br /&gt;
# Jureckova J., Picek J. Robust Statistical Methods with R. — Chapman, Hall/CRC, 2005. — 216 с. — ISBN 9781584884545. — URL: http://git.psylab.info/r-books/downloads/JureckovaPicek2005.pdf.&lt;br /&gt;
# Kabacoff R. R in Action: Data Analysis and Graphics With R. — Manning Publications, 2011. — 447 с. — (Manning Pubs Co Series). — ISBN 9781935182399. — URL: http://git.psylab.info/r-books/downloads/Kabacoff2011.pdf; http://git.psylab.info/r-books/downloads/Kabacoff2011.zip.&lt;br /&gt;
# Kaltenbach H.-M. A Concise Guide to Statistics. — Springer, 2011. — 110 с. — (SpringerBriefs in Statistics). — ISBN 9783642235016. — URL: http://git.psylab.info/r-books/downloads/Kaltenbach2011.pdf.&lt;br /&gt;
# Karian Z. A., Dudewicz E. J. Handbook of fitting statistical distributions with R. — Chapman, Hall/CRC, 2011. — 1718 с. — ISBN 9781584887119. — URL: http://git.psylab.info/r-books/downloads/KarianDudewicz2010.pdf.&lt;br /&gt;
# Keele L. Semiparametric Regression for the Social Sciences. — Wiley, 2008. — 230 с. — ISBN 9780470319918. — URL: http://git.psylab.info/r-books/downloads/Keele2008.pdf.&lt;br /&gt;
# Kenett R., Salini S. Modern Analysis of Customer Surveys: with Applications using R. — Wiley, 2012. — 524 с. — (Statistics in Practice). — ISBN 9780470971284. — URL: http://git.psylab.info/r-books/downloads/KenettSalini2012.pdf.&lt;br /&gt;
# Kerns G. J. Introduction to Probability and Statistics Using R. — G. Jay Kerns, 2010. — 386 с. — ISBN 9780557249794. — URL: http://git.psylab.info/r-books/downloads/Kerns2010.pdf.&lt;br /&gt;
# Kleinman K., Horton N. J. SAS and R: Data Management, Statistical Analysis and Graphics. — Chapman, Hall/CRC, 2009. — 343 с. — ISBN 9781420070576. — URL: http://git.psylab.info/r-books/downloads/KleinmanHorton2009.pdf; http://git.psylab.info/r-books/downloads/KleinmanHorton2009.zip.&lt;br /&gt;
# Klemela J. Smoothing of Multivariate Data: Density Estimation and Visualization. — Wiley, 2009. — 603 с. — (Wiley Series in Probability and Statistics ; 737). — ISBN 9780470290880. — URL: http://git.psylab.info/r-books/downloads/Klemela2009.pdf.&lt;br /&gt;
# Krause A., Olson M. The Basics of S and S-Plus. — 2-е изд. — Springer, 2000. — 400 с. — (Statistics and Computing). — ISBN 9780387989617. — URL: http://git.psylab.info/r-books/downloads/KrauseOlson2000.pdf.&lt;br /&gt;
# Krause A., Olson M. The Basics of S-PLUS. — 4-е изд. — Springer, 2005. — 444 с. — (Statistics and Computing). — ISBN 9780387261096. — URL: http://git.psylab.info/r-books/downloads/KrauseOlson2005.pdf.&lt;br /&gt;
# Kuhn M., Johnson K. Applied Predictive Modeling. — Springer, 2013. — 620 с. — ISBN 9781461468486. — URL: http://git.psylab.info/r-books/downloads/KuhnJohnson2013.pdf.&lt;br /&gt;
# Lacus S. M. Simulation and Inference for Stochastic Differential Equations. With R Examples. — Springer, 2008. — 286 с. — (Springer Series in Statistics). — ISBN 9780387758381. — URL: http://git.psylab.info/r-books/downloads/Lacus2008.pdf.&lt;br /&gt;
# Lavine M. L. Introduction to Statistical Thought. — Orange Grove Texts Plus, 2013. — 463 с. — ISBN 9781616100483. — URL: http://git.psylab.info/r-books/downloads/Lavine2013.pdf; http://git.psylab.info/r-books/downloads/Lavine2013.zip.&lt;br /&gt;
# Lawrence M. F., Verzani J. Programming Graphical User Interfaces in R. — Chapman, Hall/CRC, 2012. — 479 с. — (Chapman &amp;amp; Hall/CRC The R Series). — ISBN 9781439856826. — URL: http://git.psylab.info/r-books/downloads/Lawrence2012.pdf.&lt;br /&gt;
# Ledolter J. Data Mining and Business Analytics with R. — Wiley, 2013. — 368 с. — ISBN 9781118447147. — URL: http://git.psylab.info/r-books/downloads/Ledolter2013.pdf; http://git.psylab.info/r-books/downloads/Ledolter2013.zip.&lt;br /&gt;
# Leipzig J., Li X. Data Mashups in R. — O’Reilly Media, 2011. — 40 с. — ISBN 9781449303532. — URL: http://git.psylab.info/r-books/downloads/Leipzig2011.pdf.&lt;br /&gt;
# Li Y., Baron J. Behavioral Research Data Analysis with R. — Springer, 2012. — 257 с. — (Use R!) — ISBN 9781461412373. — URL: http://git.psylab.info/r-books/downloads/LiBaron2012.pdf.&lt;br /&gt;
# Lindsey J. K. Statistical Analysis of Stochastic Processes in Time. — Cambridge University Press, 2004. — 338 с. — (Cambridge Series in Statistical and Probabilistic Mathematics ; 14). — ISBN 9780521837415. — URL: http://git.psylab.info/r-books/downloads/Lindsey2004.pdf.&lt;br /&gt;
# Logan M. Biostatistical Design and Analysis Using R: A Practical Guide. — Wiley-Blackwell, 2010. — 576 с. — ISBN 9781405190084. — URL: http://git.psylab.info/r-books/downloads/Logan2010.pdf; http://git.psylab.info/r-books/downloads/Logan2010.zip.&lt;br /&gt;
# Loo M. P. J. van der, Jonge E. de Learning RStudio for R Statistical Computing. — Packt Publishing, 2012. — 126 с. — ISBN 9781782160601. — URL: http://git.psylab.info/r-books/downloads/LooJonge2012.pdf.&lt;br /&gt;
# Lumley T. Complex Surveys: A Guide to Analysis Using R. — Wiley, 2010. — 296 с. — (Wiley Series in Survey Methodology ; 565). — ISBN 9780470284308. — URL: http://git.psylab.info/r-books/downloads/Lumley2010.pdf; http://git.psylab.info/r-books/downloads/Lumley2010.zip.&lt;br /&gt;
# MacFarland T. W. Two-Way Analysis of Variance: Statistical Tests and Graphics Using R. — Springer, 2011. — 135 с. — (SpringerBriefs in Statistics ; 1). — ISBN 9781461421337. — URL: http://git.psylab.info/r-books/downloads/MacFarland2011.pdf.&lt;br /&gt;
# MacFarland T. W. Introduction to Data Analysis and Graphical Presentation in Biostatistics with R: Statistics in the Large. — Springer, 2014. — 165 с. — (SpringerBriefs in Statistics). — ISBN 9783319025315. — URL: http://git.psylab.info/r-books/downloads/MacFarland2014.pdf.&lt;br /&gt;
# Maindonald J., Braun W. J. Data Analysis and Graphics Using R: An Example-Based Approach. — 3-е изд. — Cambridge University Press, 2010. — 552 с. — (Cambridge Series in Statistical and Probabilistic Mathematics). — ISBN 9780521762939. — URL: http://git.psylab.info/r-books/downloads/Maindonald2010.pdf.&lt;br /&gt;
# Marin J.-M., Robert C. Bayesian Essentials with R. — 2-е изд. — Springer, 2013. — 312 с. — (Springer Texts in Statistics). — ISBN 9781461486862. — URL: http://git.psylab.info/r-books/downloads/MarinRobert2013.pdf.&lt;br /&gt;
# Mathur S. K. Statistical Bioinformatics with R. — Academic Press, 2010. — 336 с. — ISBN 9780123751041. — URL: http://git.psylab.info/r-books/downloads/Mathur2010.pdf.&lt;br /&gt;
# Matloff N. The Art of R Programming: tour of statistical software design. — No Starch Press, 2011. — 400 с. — ISBN 9781593273842. — URL: http://git.psylab.info/r-books/downloads/Matloff2011.pdf.&lt;br /&gt;
# Matthiopoulos J. How to be a Quantitative Ecologist: The ’A to R’ of Green Mathematics and Statistics. — Wiley, 2011. — 490 с. — (Aerospace Series). — ISBN 9780470699799. — URL: http://git.psylab.info/r-books/downloads/Matthiopoulos2011.pdf.&lt;br /&gt;
# McCallum Q. E., Weston S. Parallel R. — O’Reilly Media, 2011. — 126 с. — ISBN 9781449309923. — URL: http://git.psylab.info/r-books/downloads/McCallum2012.pdf.&lt;br /&gt;
# Meys J., Vries A. R For Dummies. — For Dummies, 2012. — 406 с. — ISBN 9781119962847. — URL: http://git.psylab.info/r-books/downloads/MeysVries2012.pdf.&lt;br /&gt;
# Millard S. P., Neerchal N. K., Dixon P. Environmental Statistics with S-PLUS. — CRC Press, 2000. — 848 с. — (Chapman &amp;amp; Hall/CRC Applied Environmental Statistics). — ISBN 9780849371684. — URL: http://git.psylab.info/r-books/downloads/MillardNeerchal2000.pdf; http://git.psylab.info/r-books/downloads/MillardNeerchal2000.zip.&lt;br /&gt;
# Mittal H. R Graphs Cookbook. — Packt Publishing, 2011. — 272 с. — ISBN 9781849513067. — URL: http://git.psylab.info/r-books/downloads/Mittal2011.pdf.&lt;br /&gt;
# Mixed effects models and extensions in ecology with R / A. F. Zuur [и др.]. — Springer, 2009. — 574 с. — (Statistics for Biology and Health). — ISBN 9780387874579. — URL: http://git.psylab.info/r-books/downloads/Zuur2009.pdf; http://git.psylab.info/r-books/downloads/Zuur2009.zip.&lt;br /&gt;
# Modeling Dose-Response Microarray Data in Early Drug Development Experiments Using R: Order-Restricted Analysis of Microarray Data / под ред. D. Lin [и др.]. — Springer, 2012. — 310 с. — (Use R!) — ISBN 9783642240065. — URL: http://git.psylab.info/r-books/downloads/Lin2012.pdf.&lt;br /&gt;
# Modern Actuarial Risk Theory: Using R / R. Kaas [и др.]. — 2-е изд. — Springer, 2008. — 381 с. — ISBN 9783642034077. — URL: http://git.psylab.info/r-books/downloads/Kaas2008.pdf.&lt;br /&gt;
# Muenchen R. A. R for SAS and SPSS Users. — 2-е изд. — Springer, 2011. — 714 с. — (Statistics and Computing). — ISBN 9781461406846. — URL: http://git.psylab.info/r-books/downloads/Muenchen2011.pdf.&lt;br /&gt;
# Muenchen R. A., Hilbe J. M. R for Stata Users. — Springer, 2010. — 542 с. — (Statistics and Computing). — ISBN 9781441913173. — URL: http://git.psylab.info/r-books/downloads/MuenchenHilbe2010.pdf.&lt;br /&gt;
# Murrell P. R Graphics. — 2-е изд. — CRC Press, 2011. — 546 с. — (Chapman &amp;amp; Hall/CRC The R Series ; 1). — ISBN 9781439831762. — URL: http://git.psylab.info/r-books/downloads/Murrell2011.pdf.&lt;br /&gt;
# Murtagh F. Correspondence Analysis and Data Coding with Java and R. — Chapman, Hall/CRC, 2005. — 256 с. — (Chapman &amp;amp; Hall/CRC Computer Science &amp;amp; Data Analysis). — ISBN 9781584885283. — URL: http://git.psylab.info/r-books/downloads/Murtagh2005.pdf.&lt;br /&gt;
# Myers W. L., Patil G. P. Multivariate Methods of Representing Relations in R for Prioritization Purposes. — Springer, 2012. — 315 с. — (Environmental and Ecological Statistics ; 6). — ISBN 9781461431213. — URL: http://git.psylab.info/r-books/downloads/MyersPatil2012.pdf.&lt;br /&gt;
# Nagarajan R., Scutari M., Lebre S. Bayesian Networks in R: with Applications in Systems Biology. — Springer, 2013. — 172 с. — (Use R! ; 48). — ISBN 9781461464457. — URL: http://git.psylab.info/r-books/downloads/Nagarajan2013.pdf.&lt;br /&gt;
# Nason G. Wavelet Methods in Statistics with R. — Springer, 2008. — 259 с. — (Use R!) — ISBN 9780387759609. — URL: http://git.psylab.info/r-books/downloads/Nason2008.pdf.&lt;br /&gt;
# Navarro D. J. Learning Statistics with R. — lulu.com, 2014. — 562 с. — URL: http://git.psylab.info/r-books/downloads/Navarro2014.pdf; http://git.psylab.info/r-books/downloads/Navarro2014.zip.&lt;br /&gt;
# Nolan D., Temple Lang D. XML and Web Technologies for Data Sciences with R. — Springer, 2014. — 685 с. — (Use R! ; 46). — ISBN 9781461478997. — URL: http://git.psylab.info/r-books/downloads/Nolan2014.pdf.&lt;br /&gt;
# O’Gorman T. W. Adaptive Tests of Significance Using Permutations of Residuals with R and SAS. — Wiley, 2012. — 364 с. — ISBN 9780470922255. — URL: http://git.psylab.info/r-books/downloads/OGorman2012.pdf.&lt;br /&gt;
# Ohri A. R for Business Analytics. — Springer, 2013. — 319 с. — ISBN 9781461443421. — URL: http://git.psylab.info/r-books/downloads/Ohri2013.pdf.&lt;br /&gt;
# Oja H. Multivariate Nonparametric Methods with R: An approach based on spatial signs and ranks. — Springer, 2010. — 244 с. — (Lecture Notes in Statistics ; 199). — ISBN 9781441904676. — URL: http://git.psylab.info/r-books/downloads/Oja2010.pdf.&lt;br /&gt;
# Optimal Experimental Design with R / D. Rasch [и др.]. — Chapman, Hall/CRC, 2011. — 345 с. — ISBN 9781439816974. — URL: http://git.psylab.info/r-books/downloads/Rasch2011-1.pdf.&lt;br /&gt;
# Pace L. Beginning R: An Introduction to Statistical Programming. — Apress, 2012. — 336 с. — ISBN 9781430245544. — URL: http://git.psylab.info/r-books/downloads/Pace2012.pdf; http://git.psylab.info/r-books/downloads/Pace2012.zip.&lt;br /&gt;
# Paradis E. Analysis of Phylogenetics and Evolution with R. — 2-е изд. — Springer, 2012Springer. — 404 с. — (Use R!) — ISBN 9781461417422. — URL: http://git.psylab.info/r-books/downloads/Paradis2012.pdf.&lt;br /&gt;
# Peng R. D., Dominici F. Statistical Methods for Environmental Epidemiology with R: A Case Study in Air Pollution and Health. — Springer, 2008. — 144 с. — (Use R!) — ISBN 9780387781662. — URL: http://git.psylab.info/r-books/downloads/PengDominici2008.pdf.&lt;br /&gt;
# Petris G., Petrone S., Campagnoli P. Dynamic Linear Models with R. — Springer, 2009. — 252 с. — (Use R!) — ISBN 9780387772370. — URL: http://git.psylab.info/r-books/downloads/Petris2009.pdf.&lt;br /&gt;
# Pfaff B. Analysis of Integrated and Cointegrated Time Series with R. — 2-е изд. — Springer, 2008. — 190 с. — (Use R!) — ISBN 9780387759661. — URL: http://git.psylab.info/r-books/downloads/Pfaff2008.pdf.&lt;br /&gt;
# Pfaff B. Financial Risk Modelling and Portfolio Optimization with R. — Wiley, 2013. — 374 с. — (Statistics in Practice). — ISBN 9780470978702. — URL: http://git.psylab.info/r-books/downloads/Pfaff2013.pdf; http://git.psylab.info/r-books/downloads/Pfaff2013.zip.&lt;br /&gt;
# Plant R. E. Spatial Data Analysis in Ecology and Agriculture Using R. — CRC Press, 2012. — 648 с. — ISBN 9781439819135. — URL: http://git.psylab.info/r-books/downloads/Plant2012.pdf.&lt;br /&gt;
# Prajapati V. Big Data Analytics with R and Hadoop. — Packt Publishing, 2013. — 238 с. — ISBN 9781782163282. — URL: http://git.psylab.info/r-books/downloads/Prajapati2013.pdf; http://git.psylab.info/r-books/downloads/Prajapati2013.zip.&lt;br /&gt;
# Pruscha H. Statistical Analysis of Climate Series: Analyzing, Plotting, Modeling, and Predicting with R. — Springer, 2013. — 200 с. — ISBN 9783642320835. — URL: http://git.psylab.info/r-books/downloads/Pruscha2013.pdf.&lt;br /&gt;
# Quick J. Statistical Analysis with R Beginner’s Guide. — Packt Publishing, 2010. — 282 с. — ISBN 9781849512084. — URL: http://git.psylab.info/r-books/downloads/Quick2010.pdf; http://git.psylab.info/r-books/downloads/Quick2010.zip.&lt;br /&gt;
# Ramsay J. ., Hooker G., Graves S. Functional Data Analysis with R and Matlab. — Springer, 2009. — 202 с. — (Use R!) — ISBN 9780387981840. — URL: http://git.psylab.info/r-books/downloads/Ramsay2009.pdf.&lt;br /&gt;
# Ritz C., Streibig J. C. [и др.] Nonlinear Regression with R. — Springer, 2008. — 148 с. — (Use R!) — ISBN 9780387096155. — URL: http://git.psylab.info/r-books/downloads/RitzStreibig2008.pdf.&lt;br /&gt;
# Rizopoulos D. [и др.] Joint Models for Longitudinal and Time-to-Event Data: With Applications in R. — Chapman, Hall/CRC, 2012. — 275 с. — (Chapman &amp;amp; Hall/CRC Biostatistics Series ; 6). — ISBN 9781439872864. — URL: http://git.psylab.info/r-books/downloads/Rizopoulos2012.pdf.&lt;br /&gt;
# Robert C., Casella G. Introducing Monte Carlo Methods with R. — Springer, 2010. — 284 с. — (Use R!) — ISBN 9781441915757. — URL: http://git.psylab.info/r-books/downloads/RobertCasella2010.pdf; http://git.psylab.info/r-books/downloads/RobertCasella2010-Solutions.pdf.&lt;br /&gt;
# Robinson A. P., Hamann J. D. Forest Analytics with R. — Springer, 2010. — 340 с. — (Use R!) — ISBN 9781441977618. — URL: http://git.psylab.info/r-books/downloads/RobinsonHamann2010.pdf.&lt;br /&gt;
# Rosenbaum P. R. Design of Observational Studies. — Springer, 2009. — 385 с. — (Springer Series in Statistics). — ISBN 9781441912121. — URL: http://git.psylab.info/r-books/downloads/Rosenbaum2009.pdf.&lt;br /&gt;
# Rossiter D. G. An example of statistical data analysis using the R environment for statistical computing. — 2014. — 144 с. — URL: http://git.psylab.info/r-books/downloads/Rossiter2014.pdf.&lt;br /&gt;
# Ruppert D. Statistics and Data Analysis for Financial Engineering. — Springer, 2010. — 658 с. — (Springer Texts in Statistics). — ISBN 9781441977861. — URL: http://git.psylab.info/r-books/downloads/Ruppert2010.pdf; http://git.psylab.info/r-books/downloads/Ruppert2010.zip.&lt;br /&gt;
# Santos-Fernandez E. Multivariate Statistical Quality Control Using R. — Springer, 2012. — 126 с. — (SpringerBriefs in Statistics ; 14). — ISBN 9781461454526. — URL: http://git.psylab.info/r-books/downloads/Santos-Fernandez2012.pdf.&lt;br /&gt;
# Sarkar D. Lattice: Multivariate Data Visualization with R. — Springer, 2008. — 268 с. — (Use R!) — ISBN 9780387759685. — URL: http://git.psylab.info/r-books/downloads/Sarkar2008.pdf.&lt;br /&gt;
# Schafer J. L. Analysis of Incomplete Multivariate Data. — Chapman, Hall/CRC, 1997. — 444 с. — (Chapman &amp;amp; Hall/CRC Monographs on Statistics &amp;amp; Applied Probability). — ISBN 9780412040610. — URL: http://git.psylab.info/r-books/downloads/Schafer1997.pdf.&lt;br /&gt;
# Schumacke R., Tomek S. Understanding Statistics Using R. — Springer, 2013. — 375 с. — ISBN 9781461462262. — URL: http://git.psylab.info/r-books/downloads/SchumackeTomek2013.pdf.&lt;br /&gt;
# Schumacker R. A., Akers A. Understanding Statistical Concepts Using S-plus. — Psychology Press, 2001. — 384 с. — ISBN 9780805836233. — URL: http://git.psylab.info/r-books/downloads/SchumackerAkers2001.pdf.&lt;br /&gt;
# Selvin S. Modern Applied Biostatistical Methods: Using S-Plus. — Oxford University Press, 1998. — 461 с. — (Monographs in Epidemiology and Biostatistics ; 28). — ISBN 9780195120257. — URL: http://git.psylab.info/r-books/downloads/Selvin1998.pdf.&lt;br /&gt;
# Shahbaba B. Biostatistics with R: An Introduction to Statistics Through Biological Data. — Springer, 2012. — 368 с. — (Use R!) — ISBN 9781461413011. — URL: http://git.psylab.info/r-books/downloads/Shahbaba2012.pdf.&lt;br /&gt;
# Sheather S. A Modern Approach to Regression with R. — Springer, 2009. — 393 с. — (Springer Texts in Statistics). — ISBN 9780387096070. — URL: http://git.psylab.info/r-books/downloads/Sheather2009.pdf; http://git.psylab.info/r-books/downloads/Sheather2009.zip.&lt;br /&gt;
# Shumway R. H., Stoffer D. S. Time Series Analysis and Its Applications: With R Examples. — 3-е изд. — Springer, 2011. — 604 с. — (Springer Texts in Statistics). — ISBN 9781441978646. — URL: http://git.psylab.info/r-books/downloads/ShumwayStoffer2011.pdf.&lt;br /&gt;
# Siegmund D., Yakir B. The Statistics of Gene Mapping. — Springer, 2007. — 334 с. — (Statistics for Biology and Health). — ISBN 9780387496849. — URL: http://git.psylab.info/r-books/downloads/SiegmundYakir2007.pdf.&lt;br /&gt;
# Soetaert K., Cash J., Mazzia F. Solving Differential Equations in R. — Springer, 2012. — 250 с. — (Use R!) — ISBN 9783642280696. — URL: http://git.psylab.info/r-books/downloads/Soetaert2012.pdf; http://git.psylab.info/r-books/downloads/Soetaert2012.zip.&lt;br /&gt;
# Soetaert K., Herman P. M. J. A Practical Guide to Ecological Modelling: Using R as a Simulation Platform. — Springer, 2008. — 372 с. — ISBN 9781402086236. — URL: http://git.psylab.info/r-books/downloads/Soetaert2008.pdf; http://git.psylab.info/r-books/downloads/Soetaert2008.zip.&lt;br /&gt;
# Spector P. Data Manipulation with R. — Springer, 2008. — 154 с. — (Use R!) — ISBN 9780387747309. — URL: http://git.psylab.info/r-books/downloads/Spector2008.pdf.&lt;br /&gt;
# Stanton J. M. Introduction to Data Science. — 2013. — 182 с. — URL: http://git.psylab.info/r-books/downloads/Stanton2013.pdf.&lt;br /&gt;
# Statistical Data Analysis Explained: Applied Environmental Statistics with R / C. Reimann [и др.]. — Wiley, 2008. — 362 с. — ISBN 9780470985816. — URL: http://git.psylab.info/r-books/downloads/Reimann2008.pdf; http://git.psylab.info/r-books/downloads/Reimann2008.zip.&lt;br /&gt;
# Statistical Methods for Hospital Monitoring with R / A. Morton [и др.]. — Wiley, 2013. — 426 с. — (Statistics in Practice). — ISBN 9781118596302. — URL: http://git.psylab.info/r-books/downloads/Morton2013.pdf; http://git.psylab.info/r-books/downloads/Morton2013.zip.&lt;br /&gt;
# Statistical Tools for Nonlinear Regression: A Practical Guide With S-PLUS and R Examples / S. Huet [и др.]. — 2-е изд. — Springer, 2003. — 234 с. — (Springer Series in Statistics). — ISBN 9780387400815. — URL: http://git.psylab.info/r-books/downloads/Huet2003.pdf.&lt;br /&gt;
# Statistics in Psychology Using R and SPSS / D. Rasch, K. Kubinger, T. Yanagida [и др.]. — Wiley, 2011. — 568 с. — ISBN 9780470971246. — URL: http://git.psylab.info/r-books/downloads/Rasch2011-2.pdf; http://git.psylab.info/r-books/downloads/Rasch2011-2.zip.&lt;br /&gt;
# Suess E. A., Trumbo B. E. Introduction to Probability Simulation and Gibbs Sampling with R. — Springer, 2010. — 320 с. — (Use R!) — ISBN 9780387402734. — URL: http://git.psylab.info/r-books/downloads/SuessTrumbo2010.pdf; http://git.psylab.info/r-books/downloads/SuessTrumbo2010.zip.&lt;br /&gt;
# Takezawa K. Introduction to Nonparametric Regression. — Wiley, 2005. — 568 с. — (Wiley Series in Probability and Statistics ; 606). — ISBN 9780471745839. — URL: http://git.psylab.info/r-books/downloads/Takezawa2005.djvu; http://git.psylab.info/r-books/downloads/Takezawa2005.zip.&lt;br /&gt;
# Takezawa K. Learning Regression Analysis by Simulation. — Springer, 2014. — 290 с. — ISBN 9784431543206. — URL: http://git.psylab.info/r-books/downloads/Takezawa2014.pdf.&lt;br /&gt;
# Tattar P. N. R Statistical Application Development by Example Beginner’s Guide. — Packt Publishing, 2013. — 344 с. — ISBN 9781849519441. — URL: http://git.psylab.info/r-books/downloads/Tattar2013.pdf; http://git.psylab.info/r-books/downloads/Tattar2013.zip.&lt;br /&gt;
# Teetor P. R Cookbook. — O’Reilly Media, 2011. — 438 с. — (O’Reilly Cookbooks). — ISBN 9780596809157. — URL: http://git.psylab.info/r-books/downloads/Teetor2011.pdf.&lt;br /&gt;
# Thiem A., Dusa A. Qualitative Comparative Analysis with R: A User S Guide. — Springer, 2013. — 116 с. — (SpringerBriefs in Political Science). — ISBN 9781461445838. — URL: http://git.psylab.info/r-books/downloads/ThiemDusa2013.pdf.&lt;br /&gt;
# Torgo L. Data Mining with R: Learning with Case Studies. — Chapman, Hall/CRC, 2010. — 305 с. — (Chapman &amp;amp; Hall/CRC Data Mining and Knowledge Discovery Series). — ISBN 9781439810187. — URL: http://git.psylab.info/r-books/downloads/Torgo2010.pdf.&lt;br /&gt;
# Trosset M. W. An Introduction to Statistical Inference and Its Applications with R. — Chapman, Hall/CRC, 2009. — 496 с. — (Chapman &amp;amp; Hall/CRC Texts in Statistical Science ; 81). — ISBN 9781584889472. — URL: http://git.psylab.info/r-books/downloads/Trosset2009.pdf.&lt;br /&gt;
# Valiente G. Combinatorial pattern matching algorithms in computational biology using Perl and R. — Chapman, Hall/CRC, 2009. — 368 с. — (Chapman &amp;amp; Hall/CRC Mathematical &amp;amp; Computational Biology). — ISBN 9781420069730. — URL: http://git.psylab.info/r-books/downloads/Valiente2009.pdf.&lt;br /&gt;
# Varmuza K., Filzmoser P. Introduction Multivariate Statistical Analysis in Chemometrics. — CRC Press, 2009. — 336 с. — ISBN 9781420059472. — URL: http://git.psylab.info/r-books/downloads/VarmuzaFilzmoser2009.pdf.&lt;br /&gt;
# Vasishth S., Broe M. The Foundations of Statistics: A Simulation-based Approach. — Springer, 2010. — 194 с. — ISBN 9783642163128. — URL: http://git.psylab.info/r-books/downloads/VasishthBroe2010.pdf.&lt;br /&gt;
# Venables W. N., Ripley B. D. Modern Applied Statistics with S. — 4-е изд. — Springer, 2002. — 497 с. — (Statistics and Computing). — ISBN 9780387954578. — URL: http://git.psylab.info/r-books/downloads/VenablesRipley2002.pdf.&lt;br /&gt;
# Verzani J. Using R for Introductory Statistics. — Chapman, Hall/CRC, 2004. — 432 с. — (Chapman &amp;amp; Hall/CRC The R Series). — ISBN 9781584884507. — URL: http://git.psylab.info/r-books/downloads/Verzani2004.pdf.&lt;br /&gt;
# Verzani J. Getting Started with RStudio. — O’Reilly Media, 2011. — 98 с. — ISBN 9781449309039. — URL: http://git.psylab.info/r-books/downloads/Verzani2011.pdf.&lt;br /&gt;
# Voss J. An Introduction to Statistical Computing: A Simulation-based Approach. — Wiley, 2013. — 396 с. — (Wiley Series in Computational Statistics ; 1). — ISBN 9781118357729. — URL: http://git.psylab.info/r-books/downloads/Voss2013.pdf.&lt;br /&gt;
# Wehrens R. Chemometrics with R: Multivariate Data Analysis in the Natural Sciences and Life Sciences. — Springer, 2011. — 300 с. — (Use R!) — ISBN 9783642178405. — URL: http://git.psylab.info/r-books/downloads/Wehrens2011.pdf.&lt;br /&gt;
# Wickham H. ggplot2: Elegant Graphics for Data Analysis. — Springer, 2009. — 213 с. — (Use R!) — ISBN 9780387981406. — URL: http://git.psylab.info/r-books/downloads/Wickham2009.pdf.&lt;br /&gt;
# Wienke A. Frailty Models in Survival Analysis. — Chapman, Hall/CRC, 2010. — 312 с. — (Chapman &amp;amp; Hall/CRC Biostatistics Series ; 37). — ISBN 9781420073881. — URL: http://git.psylab.info/r-books/downloads/Wienke2010.pdf.&lt;br /&gt;
# Wilcox R. R. Introduction to Robust Estimation and Hypothesis Testing. — 3-е изд. — Academic Press, 2012. — 608 с. — (Statistical Modeling and Decision Science). — ISBN 9780123869838. — URL: http://git.psylab.info/r-books/downloads/Wilcox2012.pdf.&lt;br /&gt;
# Wildi O. Data Analysis in Vegetation Ecology. — Wiley, 2010. — 234 с. — ISBN 9780470661024. — URL: http://git.psylab.info/r-books/downloads/Wildi2010.pdf.&lt;br /&gt;
# Wood S. N. Generalized Additive Models: An Introduction with R. — Chapman, Hall/CRC, 2006. — 410 с. — (Chapman &amp;amp; Hall/CRC Texts in Statistical Science ; 66). — ISBN 9781584884743. — URL: http://git.psylab.info/r-books/downloads/Wood2006.pdf.&lt;br /&gt;
# Wright D. B. Modern Regression Techniques Using R: A Practical Guide. — SAGE Publications Ltd, 2009. — 216 с. — ISBN 9781847879035. — URL: http://git.psylab.info/r-books/downloads/Wright2009.pdf.&lt;br /&gt;
# Wunschiers R. Computational Biology: A Practical Introduction to BioData Processing and Analysis with Linux, MySQL, and R. — 2-е изд. — Springer, 2013. — 493 с. — ISBN 9783642347481. — URL: http://git.psylab.info/r-books/downloads/Wunschiers2013.pdf.&lt;br /&gt;
# Yakir B. Introduction to Statistical Thinking. — The Hebrew University, 2011. — 314 с. — URL: http://git.psylab.info/r-books/downloads/Yakir2011.pdf; http://git.psylab.info/r-books/downloads/Yakir2011.zip.&lt;br /&gt;
# Yan X., Su X. G. Linear Regression Analysis: Theory and Computing. — World Scientific Publishing Company, 2009. — 348 с. — ISBN 9789812834102. — URL: http://git.psylab.info/r-books/downloads/YanSu2009.pdf.&lt;br /&gt;
# Zeileis A., Kleiber C. Applied Econometrics with R. — Springer, 2008. — 222 с. — (Use R!) — ISBN 9780387773162. — URL: http://git.psylab.info/r-books/downloads/ZeileisKleiber2008.pdf.&lt;br /&gt;
# Zhao Y. R and Data Mining: Examples and Case Studies. — Academic Press, 2012. — 256 с. — ISBN 9780123969637. — URL: http://git.psylab.info/r-books/downloads/Zhao2012.pdf; http://git.psylab.info/r-books/downloads/Zhao2012.zip.&lt;br /&gt;
# Zhao Y., Cen Y. Data Mining Applications with R. — Academic Press, 2013. — 514 с. — ISBN 9780124115118. — URL: http://git.psylab.info/r-books/downloads/ZhaoCen2013.pdf.&lt;br /&gt;
# Zieffler A. S., Harring J. R., Long J. D. Comparing Groups: Randomization and Bootstrap Methods Using R. — Wiley, 2011. — 332 с. — ISBN 9780470621691. — URL: http://git.psylab.info/r-books/downloads/ZiefflerHarringLong2011.pdf.&lt;br /&gt;
# Zivot E., Wang J. Modeling Financial Time Series with S-PLUS. — 2-е изд. — Springer, 2006. — 998 с. — ISBN 9780387279657. — URL: http://git.psylab.info/r-books/downloads/ZivotWang2006.pdf.&lt;br /&gt;
# Zuur A. F., Ieno E. N., Meesters E. A Beginner’s Guide to R. — Springer, 2009. — 220 с. — (Use R!) — ISBN 9780387938363. — URL: http://git.psylab.info/r-books/downloads/ZuurIenoMeesters2009.pdf.&lt;br /&gt;
# Zuur A. F., Ieno E. N., Smith G. M. Analysing Ecological Data. — Springer, 2007. — 672 с. — (Statistics for Biology and Health). — ISBN 9780387459677. — URL: http://git.psylab.info/r-books/downloads/Zuur2007.pdf.&lt;br /&gt;
&lt;br /&gt;
== На русском языке ==&lt;br /&gt;
&lt;br /&gt;
=== Книги ===&lt;br /&gt;
&lt;br /&gt;
# Венэбльз У. Н., Смит Д. М. [и др.] Введение в R: Заметки по R: среда программирования для анализа данных и графики : пер. с англ. — Вер. 3.0.2. — Москва, 2014. — 109 с. — URL: http://git.psylab.info/r-books/downloads/Venables2013.pdf.&lt;br /&gt;
# Волкова П. А., Шипунов А. Б. Статистическая обработка данных в учебно-исследовательских работах / под ред. Ю. А. Багринцева, Б. М. Каплан, Е. Н. Сиднева. — Москва : Экспресс, 2008. — 60 с. — URL: http://git.psylab.info/r-books/downloads/Volkova2008.pdf.&lt;br /&gt;
# Геостатистический анализ данных в экологии и природопользовании (с применением пакета R): Учебное пособие / А. А. Савельев [и др.]. — Казань : Казанский университет, 2012. — 120 с. — URL: http://git.psylab.info/r-books/downloads/Saveliev2012.pdf.&lt;br /&gt;
# Дружков П. Н., Золотых Н. Ю., Половинкин А. Н. Введение в R. — 2013. — 18 с. — URL: http://git.psylab.info/r-books/downloads/Drujkov2013.pdf.&lt;br /&gt;
# Зарядов И. С. Введение в статистический пакет R: типы переменных, структуры данных, чтение и запись информации, графика. — Москва : Изд-во РУДНБ, 2010. — 207 с. — URL: http://git.psylab.info/r-books/downloads/Zaryadov2010-1.pdf.&lt;br /&gt;
# Зарядов И. С. Статистический пакет R: теория вероятностей и математическая статистика. — Москва : Изд-во РУДНБ, 2010. — 141 с. — URL: http://git.psylab.info/r-books/downloads/Zaryadov2010-2.pdf.&lt;br /&gt;
# Зорин А. В., Федоткин М. А. Введение в прикладной статистический анализ в пакете R. Учебно-методическое пособие. — Нижний Новгород : Нижегородский гос. ун-т им. Н. И. Лобачевского, 2010. — 50 с. — URL: http://git.psylab.info/r-books/downloads/Zorin2010.pdf.&lt;br /&gt;
# Кабаков Р. И. R в действии. Анализ и визуализация данных в программе R : пер. с англ. — Москва : ДМК Пресс, 2014. — 580 с. — ISBN 9785940749127.&lt;br /&gt;
# Наглядная статистика. Используем R! / А. Б. Шипунов [и др.]. — Москва : ДМК Пресс, 2012. — 298 с. — ISBN 9785940748281. — URL: http://git.psylab.info/r-books/downloads/Shitikov2012.zip.&lt;br /&gt;
# Основные понятия языка R. Учебно-методическое пособие / А. А. Савельев [и др.]. — Казань : Казанский университет, 2007. — 29 с. — URL: http://git.psylab.info/r-books/downloads/Saveliev2007-1.pdf.&lt;br /&gt;
# Рабочая группа R. Определение языка R : пер. с англ. — Вер. 3.0.2. — Москва, 2014. — 64 с. — URL: http://git.psylab.info/r-books/downloads/RCoreTeam2013.pdf.&lt;br /&gt;
# Савельев А. А., Мухарамова С. С., Пилюгин А. Г. Использование языка R для статистической обработки данных. Учебно-методическое пособие. — Казань : Казанский университет, 2007. — 28 с. — URL: http://git.psylab.info/r-books/downloads/Saveliev2007-2.pdf.&lt;br /&gt;
# Статистический анализ данных в системе R. Учебное пособие / А. Г. Буховец [и др.] ; под ред. А. Г. Буховец. — Воронеж : ВГАУ, 2010. — 124 с. — URL: http://git.psylab.info/r-books/downloads/Buhovec2010.pdf.&lt;br /&gt;
# Хорник К. Часто задаваемые вопросы по R: R ЧаВо : пер. с англ. — 2007. — 7 с. — URL: http://git.psylab.info/r-books/downloads/Hornik2007.pdf.&lt;br /&gt;
# Шитиков В. К., Розенберг Г. С. Рандомизация и бутстреп: статистический анализ в биологии и экологии с использованием R. — Тольятти : Кассандра, 2013. — 314 с. — URL: http://git.psylab.info/r-books/downloads/Shitikov2013.pdf; http://git.psylab.info/r-books/downloads/Shitikov2013.zip.&lt;br /&gt;
&lt;br /&gt;
=== Статьи ===&lt;br /&gt;
&lt;br /&gt;
# Коробейников А. И., Балдин Е. М. Взаимосвязь случайных величин // Linux Format. — 2008. — Окт. — № 110. — С. 88—91. — URL: http://git.psylab.info/r-books/downloads/Korabeinikov2008-2.pdf.&lt;br /&gt;
# Коробейников А. И., Балдин Е. М. Графические интерфейсы // Linux Format. — 2008. — Нояб. — № 111. — С. 88—91. — URL: http://git.psylab.info/r-books/downloads/Korabeinikov2008-3.pdf.&lt;br /&gt;
# Коробейников А. И., Балдин Е. М. Работа с двумя переменными // Linux Format. — 2008. — Сент. — № 109. — С. 96—99. — URL: http://git.psylab.info/r-books/downloads/Korabeinikov2008-1.pdf.&lt;br /&gt;
# Петров С. В., Балдин Е. М., Лявшук В. Е. R: GUI на примере // Linux Format. — 2010. — Март. — № 129. — С. 62—65. — URL: http://git.psylab.info/r-books/downloads/Petrov2010-2.pdf.&lt;br /&gt;
# Петров С. В., Балдин Е. М., Лявшук В. Е. R: Поиск закономерностей // Linux Format. — 2010. — Май. — № 131. — С. 68—71. — URL: http://git.psylab.info/r-books/downloads/Petrov2010-4.pdf.&lt;br /&gt;
# Петров С. В., Балдин Е. М., Лявшук В. Е. R: Размножаем реальность // Linux Format. — 2010. — Февр. — № 128. — С. 68—71. — URL: http://git.psylab.info/r-books/downloads/Petrov2010-1.pdf.&lt;br /&gt;
# Петров С. В., Балдин Е. М., Лявшук В. Е. R: Ускоряем на примере // Linux Format. — 2010. — Апр. — № 130. — С. 64—67. — URL: http://git.psylab.info/r-books/downloads/Petrov2010-3.pdf.&lt;br /&gt;
# Черняк Л. Язык R: Из учебной лаборатории — в мир больших данных // Открытые системы. — 2012. — № 4. — С. 48—49. — URL: http://git.psylab.info/r-books/downloads/Chernyak2012.pdf.&lt;br /&gt;
# Шипунов А. Б., Балдин Е. М. Введение в R. Часть 1 // Linux Format. — 2008. — Янв. — 100/101. — С. 98—101. — URL: http://git.psylab.info/r-books/downloads/Shipunov2008-1.pdf.&lt;br /&gt;
# Шипунов А. Б., Балдин Е. М. Введение в R. Часть 2: Данные и графики // Linux Format. — 2008. — Февр. — № 102. — С. 90—94. — URL: http://git.psylab.info/r-books/downloads/Shipunov2008-2.pdf.&lt;br /&gt;
# Шипунов А. Б., Балдин Е. М. Введение в R. Часть 3: Типы данных в R // Linux Format. — 2008. — Март. — № 103. — С. 86—90. — URL: http://git.psylab.info/r-books/downloads/Shipunov2008-3.pdf.&lt;br /&gt;
# Шипунов А. Б., Балдин Е. М. Введение в R. Часть 4: Начала анализа // Linux Format. — 2008. — Апр. — № 104. — С. 92—96. — URL: http://git.psylab.info/r-books/downloads/Shipunov2008-4.pdf.&lt;br /&gt;
# Шипунов А. Б., Балдин Е. М. Интеллектуальный анализ, или Data Mining // Linux Format. — 2008. — Дек. — № 112. — С. 74—77. — URL: http://git.psylab.info/r-books/downloads/Shipunov2008-5.pdf.&lt;br /&gt;
&lt;br /&gt;
[[Категория:R]]&lt;/div&gt;</summary>
		<author><name>Konhis</name></author>	</entry>

	</feed>