3482
правки
Изменения
м
→Организация доступа к API
{{r-code|code=<nowiki>> library(rga)</nowiki>}}
Запрет верификации SSL-соединения(требуется только для ОС Windows, чтобы избежать ошибок при аутентификации):
{{r-code|code=<nowiki>> curl <- getCurlHandle()
Видим, что в директории проекта появился файл ga.rga<ref>Можно указать любой удобный для на путь и имя файла.</ref>.
Второй вариант аутентификации, с созданием собственного "проекта" клиента API и ключей доступа:
# Необходимо создать проект на странице https://console.developers.google.com/project/;
+ client.secret = "", # необходимо вставить сюда Client secret
+ where = "api.rga")</nowiki>}}
== Работа с данными GA ==
Получение списка аккаунтов/сайтов в GA и их ID, ID используется в дальнейших процедурах:
{{r-code|code=<nowiki>> ga$getProfiles()</nowiki>}}
Задаем временные рамки сбора информации. необходимо, если запросов предполагается много и по разным параметрам, но по одному периоду:
{{r-code|code=<nowiki>> startdate <- "2014-01-01"
> enddate <- "2014-03-31"</nowiki>}}
Сбор данных по просмотрам, посещениям и посетителям указанной страницы детальнее по метрикам, сегментам и фильтрам смотреть здесь: https://developers.google.com/analytics/devguides/reporting/core/dimsmets. Внимание, нельзя использовать больше 7 метрик одновременно! Гайд по сегментам здесь: https://developers.google.com/analytics/devguides/reporting/core/v3/segments.
{{r-code|code=<nowiki>> ga.data <- data.frame(ga$getData(10736347, # ID GA-профиля
+ start.date = startdate, # задаем стартовое время, можно просто в виде "2014-01-01", ГГГГ-ММ-ДД
+ end.date = enddate, # задаем конечное время время, можно просто в виде "2014-01-01", ГГГГ-ММ-ДД
+ metrics = "ga:pageviews, ga:visits, ga:visitors", # измеряем посещения, просмотры и уникальные просмотры
+ dimensions = "ga:month", # задаем измерения сбора
+ segment = "dynamic::ga:pagePath==/index.html", # задаем страницу, по которой собираем статистику, сейчас - строго главная страница
+ batch = TRUE)) # необходимо, если предполагается, что строк может быть много - собирает все данные, а не только первые 10к строк</nowiki>}}
После получения данных мы можем работать с переменной <code>ga.data</code> как с обычной таблицей данных (<code>data.frame</code>).
== Примечания ==