Skip to content

Commit

Permalink
Update documentation and demo
Browse files Browse the repository at this point in the history
  • Loading branch information
jdeboer committed Jun 23, 2018
1 parent 392ee6b commit 812c042
Show file tree
Hide file tree
Showing 5 changed files with 17 additions and 22 deletions.
24 changes: 11 additions & 13 deletions demo/gademo.R
Expand Up @@ -9,7 +9,7 @@ readline("Press enter to continue.")
# Example 1 - Setting the date range

# Set the date range from 1 January 2013 to 31 May 2013: (Dates are specified in the format "YYYY-MM-DD".)
DateRange(myQuery) <- DateRange("2013-01-01", "2013-05-31")
DateRange(myQuery) <- c("2013-01-01", "2013-05-31")

myData <- GetGaData(myQuery)
summary(myData)
Expand Down Expand Up @@ -46,7 +46,7 @@ readline("Press enter to continue.")
Dimensions(myQuery) <- c("year", "week", "dayOfWeek", "hour")

# Lets set a wider date range
DateRange(myQuery) <- DateRange("2012-10-01", "2013-03-31")
DateRange(myQuery) <- c("2012-10-01", "2013-03-31")

myData <- GetGaData(myQuery)
head(myData)
Expand Down Expand Up @@ -178,7 +178,7 @@ readline("Press enter to continue.")
TableFilter(myQuery) <- NULL
Segments(myQuery) <- NULL
# Define our date range
DateRange(myQuery) <- DateRange("2011-01-01", "2012-12-31")
DateRange(myQuery) <- c("2011-01-01", "2012-12-31")
# Define our metrics and dimensions
Metrics(myQuery) <- "sessions"
Dimensions(myQuery) <- c("date", "dayOfWeek", "hour")
Expand All @@ -188,19 +188,16 @@ MaxResults(myQuery) <- 17544
myData <- GetGaData(myQuery)
nrow(myData)

# Let's use plyr::ddply to analyse the data
library(plyr)

# Sessions by day of week
sessions_by_dayOfWeek <- myData %>%
groupby(dayOfWeek) %>%
group_by(dayOfWeek) %>%
summarise(sessions = sum(sessions)) %>%
ungroup()
with(sessions_by_dayOfWeek, barplot(sessions, names.arg = dayOfWeek))

# Sessions by hour of day
sessions_by_hour <- myData %>%
groupby(hour) %>%
group_by(hour) %>%
summarise(sessions = sum(sessions)) %>%
ungroup()
with(sessions_by_hour, barplot(sessions, names.arg = hour))
Expand All @@ -209,25 +206,24 @@ readline("Press enter to continue.")
# Example 12 - Using ggplot2

library(ggplot2)
library(plyr)

# Sessions by date and hour for the years 2011 (leap year) and 2012: 2 * 365.5 * 24 = 17544 rows
# First let's clear any filters or segments defined previously
TableFilter(myQuery) <- NULL
Segments(myQuery) <- NULL
# Define our date range
DateRange(myQuery) <- DateRange("2011-01-01", "2012-12-31")
DateRange(myQuery) <- c("2011-01-01", "2012-12-31")
# Define our metrics and dimensions
Metrics(myQuery) <- "sessions"
Dimensions(myQuery) <- c("date", "dayOfWeek", "hour", "isMobile")
Dimensions(myQuery) <- c("date", "dayOfWeek", "hour", "deviceCategory")
# Let's allow a maximum of 40000 rows (default is 10000)
MaxResults(myQuery) <- 40000

myData <- GetGaData(myQuery)

# Sessions by hour of day and day of week
avg_sessions_by_hour_wday_mobile <- myData %>%
groupby(hour, dayOfWeek, isMobile) %>%
group_by(hour, dayOfWeek, deviceCategory) %>%
summarise(sessions = mean(sessions)) %>%
ungroup()

Expand All @@ -242,13 +238,15 @@ qplot(
y = sessions,
data = avg_sessions_by_hour_wday_mobile,
facets = ~dayOfWeek,
fill = isMobile,
fill = deviceCategory,
geom = "col"
)

readline("Press enter to continue.")
# Real-time reporting API

my_creds <- GoogleApiCreds(userName = "johanndeboer@gmail.com", appCreds = "~/client_secret.json")

rt_query <- RtQuery(view = "ga:987654321", creds = my_creds)
Dimensions(rt_query) <- "rt:minutesAgo"
Metrics(rt_query) <- "rt:pageviews"
Expand Down
3 changes: 0 additions & 3 deletions tests/testthat/test-dates.R
Expand Up @@ -22,9 +22,6 @@ test_that("functions DateRange, StartDate, EndDate, and their replacement versio
date_range <- as.Date(c("2010-01-01", "2010-01-31"))
DateRange(query) <- date_range
expect_equivalent(DateRange(query), DateRange("2010-01-01", "2010-01-31"))
#date_range1 <- DateRange(as.Date("2012-01-01"), as.Date("2012-01-31"))
#date_range2 <- DateRange("2012-01-01", as.Date("2012-01-31"))
#date_range3 <- DateRange(as.Date("2012-01-01"), "2012-01-31")
})

test_that("lubridate date Interval objects can be used with DateRange", {
Expand Down
4 changes: 2 additions & 2 deletions vignettes/README.html
Expand Up @@ -412,7 +412,7 @@ <h3>Example 11 - Using automatic pagination to get more than 10,000 rows of data
<span class="kw">TableFilter</span>(myQuery) &lt;-<span class="st"> </span><span class="ot">NULL</span>
<span class="kw">Segments</span>(myQuery) &lt;-<span class="st"> </span><span class="ot">NULL</span>
<span class="co"># Define our date range</span>
<span class="kw">DateRange</span>(myQuery) &lt;-<span class="st"> </span><span class="kw">DateRange</span>(<span class="st">&quot;2016-01-01&quot;</span>, <span class="st">&quot;2017-12-31&quot;</span>)
<span class="kw">DateRange</span>(myQuery) &lt;-<span class="st"> </span><span class="kw">c</span>(<span class="st">&quot;2016-01-01&quot;</span>, <span class="st">&quot;2017-12-31&quot;</span>)
<span class="co"># Define our metrics and dimensions</span>
<span class="kw">Metrics</span>(myQuery) &lt;-<span class="st"> &quot;sessions&quot;</span>
<span class="kw">Dimensions</span>(myQuery) &lt;-<span class="st"> </span><span class="kw">c</span>(<span class="st">&quot;date&quot;</span>, <span class="st">&quot;dayOfWeekName&quot;</span>, <span class="st">&quot;hour&quot;</span>)
Expand Down Expand Up @@ -459,7 +459,7 @@ <h3>Example 12 - Using ggplot2</h3>
<span class="kw">TableFilter</span>(myQuery) &lt;-<span class="st"> </span><span class="ot">NULL</span>
<span class="kw">Segments</span>(myQuery) &lt;-<span class="st"> </span><span class="ot">NULL</span>
<span class="co"># Define our date range</span>
<span class="kw">DateRange</span>(myQuery) &lt;-<span class="st"> </span><span class="kw">DateRange</span>(<span class="st">&quot;2016-01-01&quot;</span>, <span class="st">&quot;2017-12-31&quot;</span>)
<span class="kw">DateRange</span>(myQuery) &lt;-<span class="st"> </span><span class="kw">c</span>(<span class="st">&quot;2016-01-01&quot;</span>, <span class="st">&quot;2017-12-31&quot;</span>)
<span class="co"># Define our metrics and dimensions</span>
<span class="kw">Metrics</span>(myQuery) &lt;-<span class="st"> &quot;sessions&quot;</span>
<span class="kw">Dimensions</span>(myQuery) &lt;-<span class="st"> </span><span class="kw">c</span>(<span class="st">&quot;date&quot;</span>, <span class="st">&quot;dayOfWeek&quot;</span>, <span class="st">&quot;hour&quot;</span>, <span class="st">&quot;deviceCategory&quot;</span>)
Expand Down
4 changes: 2 additions & 2 deletions vignettes/README.md
Expand Up @@ -385,7 +385,7 @@ head(myData)
TableFilter(myQuery) <- NULL
Segments(myQuery) <- NULL
# Define our date range
DateRange(myQuery) <- DateRange("2016-01-01", "2017-12-31")
DateRange(myQuery) <- c("2016-01-01", "2017-12-31")
# Define our metrics and dimensions
Metrics(myQuery) <- "sessions"
Dimensions(myQuery) <- c("date", "dayOfWeekName", "hour")
Expand Down Expand Up @@ -438,7 +438,7 @@ library(dplyr)
TableFilter(myQuery) <- NULL
Segments(myQuery) <- NULL
# Define our date range
DateRange(myQuery) <- DateRange("2016-01-01", "2017-12-31")
DateRange(myQuery) <- c("2016-01-01", "2017-12-31")
# Define our metrics and dimensions
Metrics(myQuery) <- "sessions"
Dimensions(myQuery) <- c("date", "dayOfWeek", "hour", "deviceCategory")
Expand Down
4 changes: 2 additions & 2 deletions vignettes/README.rmd
Expand Up @@ -390,7 +390,7 @@ head(myData)
TableFilter(myQuery) <- NULL
Segments(myQuery) <- NULL
# Define our date range
DateRange(myQuery) <- DateRange("2016-01-01", "2017-12-31")
DateRange(myQuery) <- c("2016-01-01", "2017-12-31")
# Define our metrics and dimensions
Metrics(myQuery) <- "sessions"
Dimensions(myQuery) <- c("date", "dayOfWeekName", "hour")
Expand Down Expand Up @@ -443,7 +443,7 @@ library(dplyr)
TableFilter(myQuery) <- NULL
Segments(myQuery) <- NULL
# Define our date range
DateRange(myQuery) <- DateRange("2016-01-01", "2017-12-31")
DateRange(myQuery) <- c("2016-01-01", "2017-12-31")
# Define our metrics and dimensions
Metrics(myQuery) <- "sessions"
Dimensions(myQuery) <- c("date", "dayOfWeek", "hour", "deviceCategory")
Expand Down

0 comments on commit 812c042

Please sign in to comment.