Calender Heatmap with Google Analytics Data
R-bloggers 2013-03-17
As data analytics consulting firm, we think we are fortunate that we keep finding problems to find. Recently my team mate found a glaring problem of not having any connector for R with Google. With the inspiration from Michael, Ajay O, it soon become a worth problem to solve.
With RGoogleAnalytics package now, we have solved the problem of data extraction into R from Google Analytics a new breed of ideas started emerging primarily around visualization. I have been playing with GGplot2 has been great package to convert data into visualization. Thanks Dr. Hadley Wickham. Once you have Following this blogpost, you are with the code there in position to have data required to get these calendar heat map done. Take up below given code and paste into R console and play around to see if you find it easy working thru. If you have trouble, feel free to reach out to us.
Here is the code for extracting the Google analytics data using R-google analytics package. Before running the following code, download RGoogleAnalytics package and install it.
#Load RGoogleAnalytics librarylibrary("RGoogleAnalytics") # Create query builder objectqueryFor this example of Calender heatmap, I am using data of an e-commerce store with having data for more than 2 years in business. I will be plotting visits as well as transactions on calendar so that I’d get perspective on how they interact viz-a-viz timeline.
Here is the code for plotting the heat map after you get data and have it store in 'data'. This frame is used to reference the source of data for the visualization below.
# Recommended R version - 2.15.1 or higher# install required library by using the command install.packages(“libraryname”)# For example install.packages(“ggplot2”)# Required librarylibrary(“quantmod”)library(“ggplot2”)library(“reshape2”)library(“plyr”)library(“scales”) # Set extracted data to this data framedataOnce you run the code, you will be in position to get output like below:
Now that we have a calendar heat map for visits, let me pull it off for transaction. In the above code for Google Analytics data extraction you have use transaction as well as visits as metrics. Since the data is already available in the ‘data’. we are ready by changing in code of visualization to choose the heat map for transaction now.
Its quite interesting now that you can make super nice inferences like I did below:
- Tuesdays have high visits days but wed has been the day when most transactions occurs
- Visits increases towards the end of year (shopping season) and then slows down towards year start

Ravi Pathak
Ravi Pathak is a Co-Founder of Tatvic and expert at Managing different web analytics tool. Ravi's actively works on conversion optimization projects to improve conversion rate and test newer hypothesis with e-commerce companies.He regularly tweets via @tatvic or @ravipathak and is easy to have conversation with.Google Plus Profile: Ravi Pathak
Website - Twitter - Facebook - More Posts
R-bloggers.com offers daily e-mail updates about R news and tutorials on topics such as: visualization (ggplot2, Boxplots, maps, animation), programming (RStudio, Sweave, LaTeX, SQL, Eclipse, git, hadoop, Web Scraping) statistics (regression, PCA, time series,ecdf, trading) and more...