I've been trying to retrieve Google analytics reports using their provided .NET api and have really been scratching my head over how I actually retrieve anything using the newest version, v3, which is available here: http://code.google.com/apis/analytics/docs/gdata/v3/gdataLibraries.html
For example, I'd like to retrieve a report query like this one: https://www.google.com/analytics/feeds/data?dimensions=ga:browser&end-date=2012-01-25&ids=ga:ACCOUNTID&metrics=ga:visits&start-date=2011-12-25
I'm able to return reports just fine using version 2 which uses GData, but was hoping to get version 3 going in case version 2 was deprecated, but having a lot of trouble seeing as meaningful documentation seems to be outdated or non-existant and I haven't been able to find any examples.
Additional full example with service account.
After several days of searching achieve access Analitycs, is a console project framework 3.5.
* Must you have a google APIs Console project with Analytics API service activated.
* In Simple API Access must generate a new key for Client ID for installed applications.
* Download and add reference to Google.Apis.Analytics.v3.dll
* Download and add reference to Google.Apis.Authentication.OAuth2.dll
* Download and add reference to Google.Apis.dll
* Download and add reference to Newtonsoft.Json.Net35.dll
* Download and add reference to DotNetOpenAuth.dll
And finally implement the following code:
Hope this helps.
This is now possible and easy to do with the latest release of the .NET API (v1.3.0.15233). There is no example though that has been released but you can use the Task sample as a pattern to query GA data.
Here's what you need to add/change to make that sample project work for GA.
Declare an instance of the
AnalyticsService
Change the scope to
Scopes.Analytics
There is a variable
scope
declared inside the methodGetAuthorization
. Change it fromto
Initialize your GA service
Making a Query
This is how you can query a GA profile
You will notice that there are four required arguments for the
GetRequest
similar to what is defined in the API Doc. You can visit the query explorer to know the valid metrics to use with the .NET API.I posted step by step instructions on how to do this here: Google V3 Beta API How To
We've just updated our analytics service to use v3.0 of the API as v2.3 is now deprecated, there is a migration guide on google https://developers.google.com/analytics/resources/articles/gdata-migration-guide which might help.
I tried using the google dotnet API http://code.google.com/p/google-api-dotnet-client/ which supports v3 but gave up as there is a lack of documentation and samples. We're calling the api through a net.httpwebrequest which was easier than trying to work out what's going on in the API.
For v3 your call should be to https://www.googleapis.com/analytics/v3/data/ga?dimensions=ga:browser&end-date=2012-01-25&ids=ga:ACCOUNTID&metrics=ga:visits&start-date=2011-12-25