/**
* Copyright (c)2010-2011 Enterprise Website Content Management System(EWCMS), All rights reserved.
* EWCMS PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
* http://www.ewcms.com
*/
package com.ewcms.plugin.visit.manager.service;
import java.util.List;
import com.ewcms.plugin.visit.manager.vo.SummaryVo;
/**
* 总体情况统计
*
* @author wu_zhijun
*
*/
public interface SummaryServiceable {
/**
* 查询开始统计分析最早的日期,如未查找到,则使用当前日期
*
* @param siteId 站点编号
* @return String 日期字符串
*/
public String findFirstDate(Integer siteId);
/**
* 总天数
*
* @param siteId 站点编号
* @return Integer 天数
*/
public Integer findDays(Integer siteId);
/**
* 综合报告统计表格
*
* @param siteId 站点编号
* @return List SummaryVo对象集合
*/
public List<SummaryVo> findSummaryTable(Integer siteId);
/**
* 综合报告统计图形
*
* @param startDate 开始日期
* @param endDate 结束日期
* @param labelCount 图形X轴显示标题数量
* @param siteId 站点编号
* @return String 图形格式字符串
*/
public String findSummaryReport(String startDate, String endDate, Integer labelCount, Integer siteId);
/**
* 全站点击率统计表格
*
* @param startDate 开始日期
* @param endDate 结束日期
* @param siteId 站点编号
* @return List SummaryVo对象集合
*/
public List<SummaryVo> findSiteTable(String startDate, String endDate, Integer siteId);
/**
* 访问记录统计表格
*
* @param startDate 开始日期
* @param endDate 结束日期
* @param siteId 站点编号
* @return List SummaryVo对象集合
*/
public List<SummaryVo> findLastTable(String startDate, String endDate, Integer siteId);
/**
* 时段分布统计表格
*
* @param startDate 开始日期
* @param endDate 结束日期
* @param siteId 站点编号
* @return List SummaryVo对象集合
*/
public List<SummaryVo> findHourTable(String startDate, String endDate, Integer siteId);
/**
* 时段分布统计图形
*
* @param startDate 开始日期
* @param endDate 结束日期
* @param labelCount 图形X轴显示标题数量
* @param siteId 站点编号
* @return String 图形格式字符串
*/
public String findHourReport(String startDate, String endDate, Integer labelCount, Integer siteId);
/**
* 入口分析统计表格
*
* @param startDate 开始日期
* @param endDate 结束日期
* @param siteId 站点编号
* @return List SummaryVo集合对象
*/
public List<SummaryVo> findEntranceTable(String startDate, String endDate, Integer siteId);
/**
* 入口分析统计之时间趋势图形
*
* @param url URL地址
* @param startDate 开始日期
* @param endDate 结束日期
* @param labelCount 图形X轴显示标题数量
* @param siteId 站点编号
* @return String 图形格式字符串
*/
public String findEmtranceTrendReport(String url, String startDate, String endDate, Integer labelCount, Integer siteId);
/**
* 出口分析统计表格
*
* @param startDate 开始日期
* @param endDate 结束日期
* @param siteId 站点编号
* @return List SummaryVo对象集合
*/
public List<SummaryVo> findExitTable(String startDate, String endDate, Integer siteId);
/**
* 出口分析统计之时间趋势图形
*
* @param url URL地址
* @param startDate 开始日期
* @param endDate 结束日期
* @param labelCount 图形X轴显示标题数量
* @param siteId 站点编号
* @return String 图形格式字符串
*/
public String findExitTrendReport(String url, String startDate, String endDate, Integer labelCount, Integer siteId);
/**
* 被访主机分析统计表格
*
* @param startDate 开始日期
* @param endDate 结束日期
* @param siteId 站点编号
* @return List SummaryVo对象集合
*/
public List<SummaryVo> findHostTable(String startDate, String endDate, Integer siteId);
/**
* 被访主机分析统计图形
*
* @param startDate 开始日期
* @param endDate 结束日期
* @param siteId 站点编号
* @return String 图形格式字符串
*/
public String findHostReport(String startDate, String endDate, Integer siteId);
/**
* 被访问主机分析统计之时间趋势图形
*
* @param host 主机地址
* @param startDate 开始日期
* @param endDate 结束日期
* @param labelCount 图形X轴显示标题数量
* @param siteId 站点编号
* @return String 图形格式字符串
*/
public String findHostTrendReport(String host, String startDate, String endDate, Integer labelCount, Integer siteId);
/**
* 区域分布(国家)统计表格
*
* @param startDate 开始日期
* @param endDate 结束日期
* @param siteId 站点编号
* @return List SummaryVo对象集合
*/
public List<SummaryVo> findCountryTable(String startDate, String endDate, Integer siteId);
/**
* 区域分布(国家)统计图形
*
* @param startDate 开始日期
* @param endDate 结束日期
* @param siteId 站点编号
* @return String 图形格式字符串
*/
public String findCountryReport(String startDate, String endDate, Integer siteId);
/**
* 区域分布(省份) 统计表格
*
* @param startDate 开始日期
* @param endDate 结束日期
* @param country 国家名称
* @param siteId 站点编号
* @return List SummaryVo对象集合
*/
public List<SummaryVo> findProvinceTable(String startDate, String endDate, String country, Integer siteId);
/**
* 区域分布(省份)统计图形
*
* @param startDate 开始日期
* @param endDate 结束日期
* @param country 国家名称
* @param siteId 站点编号
* @return String 图形格式字符串
*/
public String findProvinceReport(String startDate, String endDate, String country, Integer siteId);
/**
* 区域分布(城市) 统计表格
*
* @param startDate 开始日期
* @param endDate 结束日期
* @param country 国家名称
* @param province 省份
* @param siteId 站点编号
* @return List SummaryVo对象集合
*/
public List<SummaryVo> findCityTable(String startDate, String endDate, String country, String province, Integer siteId);
/**
* 区域分布(城市) 统计图形
*
* @param startDate 开始日期
* @param endDate 结束日期
* @param country 国家名称
* @param province 省份
* @param siteId 站点编号
* @return String 图形格式字符串
*/
public String findCityReport(String startDate, String endDate, String country, String province, Integer siteId);
/**
* 区域分布(国家)统计之时间趋势图形
*
* @param startDate 开始日期
* @param endDate 结束日期
* @param country 国家名称
* @param labelCount 图形X轴显示标题数量
* @param siteId 站点编号
* @return String 图形格式字符串
*/
public String findCountryTrendReport(String startDate, String endDate, String country, Integer labelCount, Integer siteId);
/**
* 区域分布(省份)统计之时间趋势图形
*
* @param startDate 开始日期
* @param endDate 结束日期
* @param country 国家名称
* @param province 省份名称
* @param labelCount 图形X轴显示标题数量
* @param siteId 站点编号
* @return String 图形格式字符串
*/
public String findProvinceTrendReport(String startDate, String endDate, String country, String province, Integer labelCount, Integer siteId);
/**
* 区域分布(城市)统计之时间趋势图形
*
* @param startDate 开始日期
* @param endDate 结束日期
* @param country 国家名称
* @param province 省份名称
* @param city 城市名称
* @param labelCount 图形X轴显示标题数量
* @param siteId 站点编号
* @return String 图形格式字符串
*/
public String findCityTrendReport(String startDate, String endDate, String country, String province, String city, Integer labelCount, Integer siteId);
/**
* 在线情况统计表格
*
* @param startDate 开始日期
* @param endDate 结束日期
* @param siteId 站点编号
* @return List SummaryVo对象集合
*/
public List<SummaryVo> findOnlineTable(String startDate, String endDate, Integer siteId);
/**
* 在线情况统计图形
*
* @param startDate 开始日期
* @param endDate 结束日期
* @param labelCount 图形X轴显示标题数量
* @param siteId 站点编号
* @return String 图形格式字符串
*/
public String findOnlineReport(String startDate, String endDate, Integer labelCount, Integer siteId);
}