/// <summary> /// Get the Google Analytics Account /// </summary> /// <param name="accesstoken"></param> /// <returns></returns> public string getGaAccounts(string accesstoken) { //DataSet dsAccount = new DataSet(); string accountUrl = Globals.strgetGaAccounts + "?access_token=" + accesstoken; string data = string.Empty; try { //dsAccount.ReadXml(Globals.strgetGaAccounts + "?access_token=" + accesstoken); data = objToken.WebRequest(GlobusGooglePlusLib.Authentication.oAuthToken.Method.GET, accountUrl, ""); } catch (Exception Err) { Console.Write(Err.StackTrace); } return(data); }
public string GetRealTimeUser(string strProfileId, string strToken) { var objToken = new oAuthToken(_clientId, _clientSecret, _redirectUrl); try { var strDataUrl = Globals.strGetGaRealAnalytics + strProfileId + "&metrics=rt:activeUsers&dimensions=rt:deviceCategory,rt:pagePath,rt:country,rt:trafficType&access_token=" + strToken; var strData = objToken.WebRequest(oAuthToken.Method.GET, strDataUrl, ""); var jData = JObject.Parse(strData); var activeUser = jData["totalsForAllResults"]["rt:activeUsers"].ToString(); var intActiveUser = int.Parse(activeUser); var googleAnalyticsActiveModel = new GoogleAnalyticsActiveModel() { ActiveUserCount = activeUser }; if (intActiveUser > 0) { var rows = (JArray)jData["rows"]; foreach (var row in rows) { var device = row[0].Value <string>(); var path = row[1].ToString(); var country = row[2].ToString(); var trafficType = row[3].ToString(); var count = row[4].ToString(); var googleAnalyticsRealtimeModel = new GoogleAnalyticsRealtimeModel() { DeviceName = row[0].Value <string>(), Path = row[1].ToString(), Country = row[2].ToString(), TrafficType = row[3].ToString(), Count = row[4].ToString(), }; googleAnalyticsActiveModel.GoogleAnalyticsRealtimeModels.Add(googleAnalyticsRealtimeModel); } } return(activeUser); } catch (Exception ex) { return("0"); } }
public string getAnalyticsData(string strProfileId, string metricDimension, string strdtFrom, string strdtTo, string strToken) { string strData = string.Empty; oAuthToken objToken = new oAuthToken(_clientId, _clientSecret, _redirectUrl); try { string strDataUrl = Globals.strGetGaAnalytics + strProfileId + "&metrics=" + metricDimension + "&start-date=" + strdtFrom + "&end-date=" + strdtTo + "&access_token=" + strToken; strData = objToken.WebRequest(Socioboard.GoogleLib.Authentication.oAuthToken.Method.GET, strDataUrl, ""); } catch (Exception Err) { Console.Write(Err.StackTrace); } return(strData); }
/// <summary> /// Delete a moment that your app has written for the authenticated user. /// </summary> /// <param name="UserId"></param> /// <param name="access"></param> /// <returns></returns> public JArray Remove_Moment(string UserId, string access) { oAuthToken objToken = new oAuthToken(_clientId, _clientSecret, _redirectUrl); string RequestUrl = Globals.strRemoveMoments + UserId + "?access_token=" + access; string response = string.Empty; try { response = objToken.WebRequest(Socioboard.GoogleLib.Authentication.oAuthToken.Method.DELETE, RequestUrl, ""); if (!response.StartsWith("[")) { response = "[" + response + "]"; } } catch (Exception Err) { Console.Write(Err.StackTrace); } return(JArray.Parse(response)); }
/// <summary> /// List all of the moments that your app has written for the authenticated user /// </summary> /// <param name="UserId"></param> /// <param name="access"></param> /// <returns></returns> public JArray Get_Moment_List(string UserId, string access) { oAuthToken objToken = new oAuthToken(); string RequestUrl = Globals.strMoments + UserId + "/moments/vault?access_token=" + access; string response = string.Empty; try { response = objToken.WebRequest(GlobusGooglePlusLib.Authentication.oAuthToken.Method.GET, RequestUrl, ""); if (!response.StartsWith("[")) { response = "[" + response + "]"; } } catch (Exception Err) { Console.Write(Err.StackTrace); } return(JArray.Parse(response)); }
public GoogleAnalyticsDetails GetSessionViewOfUser(string strProfileId, string strToken, int days) { var objToken = new oAuthToken(_clientId, _clientSecret, _redirectUrl); var dayStart = new DateTime(DateTime.UtcNow.AddDays(-1 * days).Year, DateTime.UtcNow.AddDays(-1 * days).Month, DateTime.UtcNow.AddDays(-1 * days).Day, 0, 0, 0, DateTimeKind.Utc); var dayEnd = new DateTime(DateTime.UtcNow.Year, DateTime.UtcNow.Month, DateTime.UtcNow.Day, 23, 59, 59, DateTimeKind.Utc); var strStart = dayStart.ToString("yyyy-MM-dd"); var strEnd = dayEnd.ToString("yyyy-MM-dd"); try { var strDataUrl = Globals.gaSessionViews + strProfileId + "&metrics=ga:sessions,ga:pageviews&start-date=" + strStart + "&end-date=" + strEnd + "&access_token=" + strToken; var strData = objToken.WebRequest(oAuthToken.Method.GET, strDataUrl, ""); var jData = JObject.Parse(strData); var sessions = jData["totalsForAllResults"]["ga:sessions"].ToString(); var pageviews = jData["totalsForAllResults"]["ga:pageviews"].ToString(); var googleAnalyticsDetails = new GoogleAnalyticsDetails { PageView = pageviews, Sessions = sessions }; return(googleAnalyticsDetails); } catch (Exception ex) { var googleAnalyticsDetails = new GoogleAnalyticsDetails { PageView = "0", Sessions = "0" }; return(googleAnalyticsDetails); } }