Example #1
0
        /// <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");
            }
        }
Example #3
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);
        }
Example #4
0
        /// <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));
        }
Example #5
0
        /// <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);
            }
        }