/// <summary> /// Get Browser Vendors /// </summary> /// <param name="profile"></param> /// <returns></returns> public StatsApiResult GetBrowser(string profile, DateTime? startDate, DateTime? endDate) { if (!startDate.HasValue) startDate = DateTime.Now.Subtract(TimeSpan.FromDays(31)); if (!endDate.HasValue) endDate = DateTime.Now; //Profile, Start Date, End Date, Metrics (Array), Dimensions (Array) AnalyticsDataResponse data = GetGoogleService().Analytics.GetData(profile, new AnalyticsDataOptions { StartDate = startDate.Value, EndDate = endDate.Value, Metrics = AnalyticsMetric.Visits + AnalyticsMetric.Pageviews, Dimensions = AnalyticsDimension.Browser, Sorting = new AnalyticsSortOptions().AddDescending(AnalyticsMetric.Visits) }); //Store API result in our new object along with chart data var browsersResult = new StatsApiResult(); browsersResult.ApiResult = data; //The data back from Google's API browsersResult.ChartData = ChartHelper.GetChartData(data); //Add chart data to device result via Helper // Return the data as JSON return browsersResult; }
/// <summary> /// Get Best Sellers /// </summary> /// <param name="profile"></param> /// <returns></returns> public StatsApiResult GetBestSellers(string profile, DateTime? startDate, DateTime? endDate) { if (!startDate.HasValue) startDate = DateTime.Now.Subtract(TimeSpan.FromDays(31)); if (!endDate.HasValue) endDate = DateTime.Now; //Profile, Start Date, End Date, Metrics (Array), Dimensions (Array) AnalyticsDataResponse data = GetGoogleService().Analytics.GetData(profile, new AnalyticsDataOptions { StartDate = startDate.Value, EndDate = endDate.Value, Metrics = AnalyticsMetric.UniquePurchases + AnalyticsMetric.ItemRevenue, Dimensions = AnalyticsDimension.ProductSku + AnalyticsDimension.ProductName, Sorting = new AnalyticsSortOptions().AddDescending(AnalyticsMetric.ItemRevenue) }); //Store API result in our new object along with chart data var productsResult = new StatsApiResult(); productsResult.ApiResult = data; //The data back from Google's API productsResult.ChartData = ChartHelper.GetChartData(data); //Add chart data to device result via Helper // Return the data as JSON return productsResult; }