Изменения

R:Google Analytics/Примеры

2184 байта добавлено, 11:48, 24 апреля 2014
м
Нет описания правки
== Анализ суточной активности посетителей по дням недели ==
 
Для анализа активности посетителей сайта в качестве показателя активности мы выбрали количество просмотров страниц (показатель <code>ga:pageviews</code>) по часам (<code>ga:hour</code>) и дням недели (<code>ga:dayOfWeekName</code>)<ref>Взяты названия дней недели, т.к. в GA началом недели считается воскресенье и, соответственно, нумерация осуществляется с воскресенья.</ref>. Получаем необходимые данные:
{{r-code|code=<nowiki>> ga.data <- ga$getData(id, start.date = ga$getFirstDate(id), end.date = Sys.Date(),
+ metrics = "ga:pageviews", dimensions = "ga:dayOfWeekName,ga:hour")</nowiki>}}
 
Конвертируем названия дней недели в ранжированный фактор для соблюдения порядка дней недели при построении графиков.
{{r-code|code=<nowiki>ga.data$dayOfWeekName <- factor(ga.data$dayOfWeekName, ordered = TRUE,
levels = c("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"))</nowiki>}}
 
Приведём первые несколько строк таблицы для наглядной демонстрации структуры полученных данных:
{{r-code|code=<nowiki>> head(ga.data[order(ga.data$dayOfWeekName), ])
29 Monday 04 1409
30 Monday 05 908</nowiki>}}
 
В качестве визуализации воспользуемся плиточным графиком, который окрашивает зоны на пересечении часов и дней недели в зависимости от значения переменной <code>pageviews</code>. Пример кода для построения графика:
{{r-code|code=<nowiki>> qplot(data = ga.data, x = dayOfWeekName, y = hour, fill = pageviews, xlab = "days of week") +
[[Файл:Ga-wday-hour-pageviews.svg|600px|центр]]
 
Обратим внимание, что при анализа активности посетителей по времени важно учитывать часовой пояс, заданный в настройках представления GA. Получить текущий часовой пояс можно узнать, получив информацию о профилях GA, с помощью команды <code>ga$getProfiles()</code>. Ранее мы уже извлекли информацию о профилях в переменную <code>profiles</code>, поэтому узнать еткущий часовой пояс для нашего сайта мы можем следующим образом:
{{r-code|code=<nowiki>> as.character(profiles[profiles$id == id, "timezone"])