Skip to content

Instantly share code, notes, and snippets.

@LindaLawton
Created July 20, 2015 09:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save LindaLawton/79b140b1fdb6fd1d19a5 to your computer and use it in GitHub Desktop.
Save LindaLawton/79b140b1fdb6fd1d19a5 to your computer and use it in GitHub Desktop.
Connect to Google Analytics with a service account and the Google .net Client library
string[] scopes = new string[] {AnalyticsService.Scope.Analytics}; // view and manage your Google Analytics data
var keyFilePath = @"c:\file.p12" ; // Downloaded from https://console.developers.google.com
var serviceAccountEmail = "xx@developer.gserviceaccount.com"; // found https://console.developers.google.com
//loading the Key file
var certificate = new X509Certificate2(keyFilePath, "notasecret", X509KeyStorageFlags.Exportable);
var credential = new ServiceAccountCredential( new ServiceAccountCredential.Initializer(serviceAccountEmail) {
Scopes = scopes}.FromCertificate(certificate));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment