public JsonResult RealtimeVisitors()
        {
            try
            {
                var gaService = new GoogleAnalyticsService(
                    keyInformationFilePath: SiteConfiguration.GAKeyFilePath,
                    serviceAccount: SiteConfiguration.GAServiceAccount,
                    applicationName: SiteConfiguration.GAApplicationName);

                var data = gaService.GetRealtimeData(SiteConfiguration.GAApplicationName);

                return Json(data.RealtimeResults, JsonRequestBehavior.AllowGet);
            }
            catch (Exception) { }

            return Json(null, JsonRequestBehavior.AllowGet);
        }
        public JsonResult Visitors(string start, string end = "yesterday", string dimension = "ga:date")
        {
            try
            {
                var gaService = new GoogleAnalyticsService(
                     keyInformationFilePath: SiteConfiguration.GAKeyFilePath,
                     serviceAccount: SiteConfiguration.GAServiceAccount,
                     applicationName: SiteConfiguration.GAApplicationName);

                if (string.IsNullOrEmpty(start))
                    start = DateTime.UtcNow.AddDays(-7).ToString("yyyy-MM-dd");

                var data = gaService.GetSessions(SiteConfiguration.GAProfileID, start, end, dimension);

                return Json(data.Results, JsonRequestBehavior.AllowGet);
            }
            catch (Exception) { }

            return Json(null, JsonRequestBehavior.AllowGet);
        }