public string GetAnalytics(QueryModel query)
        {
            var auth = GetAccessToken(query.ServiceAccount, query.KeyPath, SCOPE_ANALYTICS_READONLY);

            Console.WriteLine("Google access token: {0}", auth["access_token"]);
            var token = auth["access_token"];

            HttpWebRequest r = (HttpWebRequest)WebRequest.Create(string.Format("https://www.googleapis.com/analytics/v3/data/ga?ids=ga:{0}{1}&access_token={2}", query.ProfileId, query.Query, token));
            r.Method = "Get";
            HttpWebResponse res = (HttpWebResponse)r.GetResponse();
            Stream sr = res.GetResponseStream();
            StreamReader sre = new StreamReader(sr);

            string s = sre.ReadToEnd();
            return s;
        }
 public string Authenticate(QueryModel query)
 {
     var auth = GetAccessToken(query.ServiceAccount, query.KeyPath, SCOPE_ANALYTICS_READONLY);
     var token = auth["access_token"];
     return token;
 }