using System; using System.Threading.Tasks; namespace VOL.Business.IServices.UserActivity { /// /// 用户活跃度统计服务接口 /// public interface IUserActivityService { /// /// 获取用户活跃度概览数据 /// /// 时间范围:day, week, month /// 选择的日期 /// Task GetUserActivityOverviewAsync(string timeRange, DateTime date); /// /// 获取活跃用户时间序列数据 /// /// 时间范围:day, week, month /// 选择的日期 /// Task GetActiveUsersDataAsync(string timeRange, DateTime date); /// /// 获取地域分析数据 /// /// 时间范围:day, week, month /// 选择的日期 /// Task GetRegionDataAsync(string timeRange, DateTime date); /// /// 获取人口统计数据(年龄和性别) /// /// 时间范围:day, week, month /// 选择的日期 /// Task GetDemographicsDataAsync(string timeRange, DateTime date); /// /// 获取功能使用量统计数据 /// /// 时间范围:day, week, month /// 选择的日期 /// 模块名称 /// 功能名称 /// 按钮名称 /// Task GetFeatureUsageDataAsync(string timeRange, DateTime date, string module = "", string function = "", string button = ""); /// /// 获取新增用户统计数据 /// /// 时间范围:day, week, month /// 选择的日期 /// Task GetNewUsersDataAsync(string timeRange, DateTime date); /// /// 获取用户总数统计数据 /// /// 时间范围:day, week, month /// 选择的日期 /// Task GetTotalUsersDataAsync(string timeRange, DateTime date); /// /// 获取平均使用时长数据 /// /// 时间范围:day, week, month /// 选择的日期 /// Task GetAvgUsageTimeDataAsync(string timeRange, DateTime date); } }