public IEnumerable <CategoryListByDatePageItem> GetListByDay(string date, string domain = "www.baidu.com", string industryCode = "")
        {
            if (string.IsNullOrEmpty(date))
            {
                date = DateTime.Now.ToString("yyyy-MM-dd");
            }

            if (string.IsNullOrEmpty(industryCode))
            {
                return(_originService.GetCategoryListByDate(domain, DateTime.Parse(date)));
            }
            else
            {
                return(_originService.GetCategoryListByDate(domain, DateTime.Parse(date), industryCode));
            }
        }
示例#2
0
        public ActionResult Index(string domain = "www.baidu.com", string industryCode = "10000", string date = "")
        {
            if (string.IsNullOrEmpty(domain))
            {
                domain = "www.baidu.com";
            }


            var currentDate = DateTime.Now;

            try
            {
                currentDate = DateTime.Parse(date);
            }
            catch { }

            var pageResult = _originService.GetCategoryListByDate(domain, DateTime.Parse(currentDate.ToString("yyyy-MM-dd")), industryCode);

            if (pageResult.Any())
            {
                ViewBag.PrimaryIndicators = new PrimaryIndicators
                {
                    PageView                = pageResult.Sum(p => p.PageView),
                    UniqueUser              = pageResult.Sum(p => p.UniqueUser),
                    NewUniqueUser           = pageResult.Sum(p => p.NewUniqueUser),
                    NewUniqueUserRate       = pageResult.Average(p => p.NewUniqueUserRate),
                    UniqueIp                = pageResult.Sum(p => p.UniqueIp),
                    AccessNumber            = pageResult.Sum(p => p.AccessNumber),
                    UserViewPageAverage     = (int)pageResult.Average(p => p.UserViewPageAverage),
                    ViewPageDeptAverage     = (int)pageResult.Average(p => p.ViewPageDeptAverage),
                    ViewPageTimeSpanAverage = (int)pageResult.Average(p => p.ViewPageTimeSpanAverage),
                    BounceRate              = pageResult.Average(p => p.BounceRate),
                };
            }
            else
            {
                ViewBag.PrimaryIndicators = new PrimaryIndicators();
            }

            ViewBag.IndustryCode = industryCode;
            ViewBag.Date         = currentDate.ToString("yyyy-MM-dd");
            ViewBag.SiteDomain   = domain;
            ViewBag.AllDomain    = _domainService.GetAllList();

            return(View(pageResult));
        }