3482
правки
Изменения
м
→Получение данных из GA
$ sessions : num 3651 5028 4388 3133 3676 ...
$ users : num 3038 4037 3505 2445 2853 ...</nowiki>}}
=== <code>ids</code> ===
<code>ids</code> - уникальные ID, который используется для получения данных, которые можно получиться при помощи команды <code>ga$getProfiles()</code>. Чтобы автоматизировать процесс получения ID, можно использовать следующую последовательность команд:
{{r-code|code=<nowiki>> profiles <- ga$getProfiles() # таблица профилей
> siteURL <- "http://psylab.info" # URL сайта
> view <- "All data" # название представления
> id <- profiles[profiles$websiteUrl == siteURL & profiles$name == view, "id"]</nowiki>}}
=== <code>start.date</code> и <code>end.date</code> ===
Диапазон даты для выборки данных. Формат данных зависит от значения аргумента <code>date.format</code> и по умолчанию имеет вид <code>format(Sys.time(), "%Y-%m-%d")</code>.
Чтобы получить диапазон дат, охватывающих предыдущий месяц, можно использовать следующий код:
{{r-code|code=<nowiki>> start.date <- end.date <- as.POSIXlt(Sys.Date(), tz = timezone) # текущая дата
> start.date$mday <- end.date$mday <- 1 # номер дня месяца меняем на 1
> start.date$mon <- start.date$mon - 1 # от текущего номера месяца отнимаем 1
> end.date$mday <- end.date$mday - 1 # отнимаем 1 день от первого дня мясца</nowiki>}}
Преобразование даты в класс <code>POSIXlt</code> (именованный список) даёт возможность считывать и изменять отдельные части даты и времени<ref>Подробнее <code>help(DateTimeClasses)</code>.</ref>.
Чтобы получить диапазон дат за последние 30, 90 или 180 дней, достаточно отнять нужное количество дней от текущей даты. Например:
{{r-code|code=<nowiki>> end.date <- Sys.Date()
> start.date <- end.date - 30</nowiki>}}
== Примечания ==