|
@@ -81,11 +81,11 @@ public class SiteOverviewStatsVO {
|
|
|
|
|
|
// 2.1 日均访问量
|
|
// 2.1 日均访问量
|
|
siteOverviewStatsVO.setDailyTotalUsers(
|
|
siteOverviewStatsVO.setDailyTotalUsers(
|
|
- NumberUtil.formatDecimal(totalUsers / numDays, 2).doubleValue());
|
|
|
|
|
|
+ NumberUtil.formatDecimal((double) totalUsers / numDays, 2).doubleValue());
|
|
|
|
|
|
// 2.2 平均访问时长
|
|
// 2.2 平均访问时长
|
|
// -- SUM (avgSessionDuration * sessions)
|
|
// -- SUM (avgSessionDuration * sessions)
|
|
- double durationSum =
|
|
|
|
|
|
+ double sessionDurationSum =
|
|
dailyStatsVOs.stream()
|
|
dailyStatsVOs.stream()
|
|
.mapToDouble(
|
|
.mapToDouble(
|
|
dailyStatsVO ->
|
|
dailyStatsVO ->
|
|
@@ -93,23 +93,24 @@ public class SiteOverviewStatsVO {
|
|
* dailyStatsVO.getSessions())
|
|
* dailyStatsVO.getSessions())
|
|
.sum();
|
|
.sum();
|
|
siteOverviewStatsVO.setAvgTimeOnPage(
|
|
siteOverviewStatsVO.setAvgTimeOnPage(
|
|
- NumberUtil.formatDecimal(sessions == 0 ? 0 : durationSum / sessions, 2)
|
|
|
|
|
|
+ NumberUtil.formatDecimal(sessions == 0 ? 0 : sessionDurationSum / sessions, 2)
|
|
.doubleValue());
|
|
.doubleValue());
|
|
|
|
|
|
// 2.3 平均访问页面数
|
|
// 2.3 平均访问页面数
|
|
siteOverviewStatsVO.setPageViewsPerSession(
|
|
siteOverviewStatsVO.setPageViewsPerSession(
|
|
- NumberUtil.formatDecimal(sessions == 0 ? 0 : pageViews / sessions, 2)
|
|
|
|
|
|
+ NumberUtil.formatDecimal(sessions == 0 ? 0 : (double) pageViews / sessions, 2)
|
|
.doubleValue());
|
|
.doubleValue());
|
|
|
|
|
|
// 2.4 跳出率
|
|
// 2.4 跳出率
|
|
- // -- SUM (avgSessionDuration * sessions)
|
|
|
|
|
|
+ // -- SUM (bounceRate)
|
|
double bounceRateSum =
|
|
double bounceRateSum =
|
|
dailyStatsVOs.stream().mapToDouble(DailyStatsVO::getBounceRate).sum();
|
|
dailyStatsVOs.stream().mapToDouble(DailyStatsVO::getBounceRate).sum();
|
|
siteOverviewStatsVO.setBounceRate(NumberUtil.formatPercentage(bounceRateSum / numDays, 2));
|
|
siteOverviewStatsVO.setBounceRate(NumberUtil.formatPercentage(bounceRateSum / numDays, 2));
|
|
|
|
|
|
// 2.5 UV到询盘转化率
|
|
// 2.5 UV到询盘转化率
|
|
siteOverviewStatsVO.setEnquiryConversionRate(
|
|
siteOverviewStatsVO.setEnquiryConversionRate(
|
|
- NumberUtil.formatPercentage(totalUsers == 0 ? 0 : enquires / totalUsers, 2));
|
|
|
|
|
|
+ NumberUtil.formatPercentage(
|
|
|
|
+ totalUsers == 0 ? 0 : (double) enquires / totalUsers, 2));
|
|
|
|
|
|
siteOverviewStatsVO.setDailyStats(dailyStatsVOs);
|
|
siteOverviewStatsVO.setDailyStats(dailyStatsVOs);
|
|
|
|
|