// 通过对比字符串,返回特定的集合 // TODO 有问题,需调整 public static List<Object> getListByString(List<WebKpi> datas, String str) { if (str != null && !"".equals(str)) { List<Object> list = new ArrayList<Object>(); for (WebKpi data : datas) { if ("PV".equals(str)) { list.add(data.getPv()); } else if ("UV".equals(str)) { list.add(data.getUv()); } else if ("IP".equals(str)) { list.add(data.getIp()); } else if ("新独立访客".equals(str)) { list.add(data.getNewUv()); } else if ("访问次数".equals(str)) { list.add(data.getVv()); } else if ("人均浏览页面数".equals(str)) { list.add(new DecimalFormat("0.0").format(data.getPv() / data.getUv())); } else if ("平均访问深度".equals(str)) { list.add(new DecimalFormat("0.0").format(data.getPv() / data.getVv())); } else if ("平均访问时长".equals(str)) { list.add(data.getTotalTime() / data.getVv() + data.getTotalTime() % data.getVv()); System.out.println((long) data.getTotalTime() / (long) data.getVv()); } else if ("跳出率".equals(str)) { list.add( new DecimalFormat("00.00") .format((new Double(data.getTotalJump()) / new Double(data.getVv())) * 100)); System.out.println( new DecimalFormat("0.00%") .format((new Double(data.getTotalJump()) / new Double(data.getVv())))); } } return list; } else { return null; } }
// 得到Webkpi中 平均时长的分钟+秒钟 public static String getTotalTimeByDatas(WebKpi iuniDaWebKpi) { long minute = iuniDaWebKpi.getTotalTime() / iuniDaWebKpi.getVv(); long second = iuniDaWebKpi.getTotalTime() % iuniDaWebKpi.getVv(); return minute + "分" + second + "秒"; }