Have you been trying to connect your website or application to Google Analytics? Would you like to be able to show your users Google Analytics data for your website? If you are you trying to work with the Google Analytics API in C# .net I might be able to help. In this tutorial series we will be looking into how to connect to Google Analytics API using OAuth2, as well as a service account. I will show you how to get a list of the users Accounts to display to them from the Google Analytics Management API. Using the Meta-data API you will be able to get a full up to date list of the current available metrics and dimensions to display to your users. Finally we will look at getting data back from Google Analytics by using either the Real-time API or the Core reporting API.
Google Analytics API – Introduction
The Google Analytics API has become very extensive over the last two years. The API is in fact more the one API and those APIs are split into sevral catagories.
Collection APIs & SDKs
Google Analytics provides programmatic access and management to configuration data through the Management API and account creation capabilities through the Provisioning API. Some of these are still in beta and you will have to request access to use them first.
Google Analytics provides a simple and powerful APIs to retrieve report data from Google Analytics. This being the Reporting API , Real-time API and Meta-Data APIs.
If you have been here before then you can see this tutorial has changed drastically, I have had a lot of feed back on it over the last year and have decided to split it up into separate tutorials to make things easier for you to understand. Each tutorial covers an API or a part of an API. There is a new sample project up on GitHub that should give you a working example of all of the code found in these tutorials. Note: I am not quite dome with the Advanced and upload versions for management API they are coming soon. The original post can be found here. Google Analytics API version 1
Google Analytics API – Seven part Tutorial Series
- Google Analytics API Introduction
- Google Analytics API Authentication with C# OAuth2 vs Service Account
- Google Analytics Management API with C#Accounts, Web Properties and views(Profiles)
- Google Analytics Management API with C# – Advanced
- Google Analytics Management API with C# – Upload
- Google Analytics Meta-Data API with C# – Showing current dimensions and metrics
- Google Analytics Real-Time API with C# – Whats happening now!
- Google Analytics Core Reporting API with C# – Its all about the data baby!
You should now understand the different Google Analytics APIs, and know where you can find tutorials on how to use them.
The a sample project for working with Google Analytics API on GitHub