Documentation
¶
Index ¶
- func CreateCount(args *ArgsCreateCount) (err error)
- func DeleteVisitByUser(args *ArgsDeleteVisitByUser) (err error)
- func Run()
- func VisitCreate(args *ArgsVisitCreate) (err error)
- type ArgsCreateCount
- type ArgsDeleteVisitByUser
- type ArgsGetCountAnalysis
- type ArgsGetVisitList
- type ArgsGetWaitTime
- type ArgsVisitCreate
- type DataGetCountAnalysis
- type DataGetWaitTime
- type FieldsCount
- type FieldsVisit
- type FieldsWaitTime
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DeleteVisitByUser ¶
func DeleteVisitByUser(args *ArgsDeleteVisitByUser) (err error)
DeleteVisitByUser 删除指定用户的数据
Types ¶
type ArgsCreateCount ¶
type ArgsCreateCount struct {
//组织ID
// 如果存在数据,则表明该数据隶属于指定组织
// 组织依可查看该数据
OrgID int64 `db:"org_id" json:"orgID"`
//行为类型
Mark int `db:"mark" json:"mark"`
//统计数量
Count int64 `db:"count" json:"count"`
}
ArgsCreateCount 添加新的统计参数
type ArgsDeleteVisitByUser ¶
type ArgsDeleteVisitByUser struct {
//关联的用户
UserID int64 `db:"user_id" json:"userID" check:"id"`
}
ArgsDeleteVisitByUser 删除指定用户的数据参数
type ArgsGetCountAnalysis ¶
type ArgsGetCountAnalysis struct {
//查询时间范围
TimeBetween CoreSQLTime.FieldsCoreTime `json:"timeBetween"`
//结构方式
// year / month / day / hour
TimeType string `json:"timeType" check:"mark"`
//组织ID
OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
//数据标识码
Mark int `db:"mark" json:"mark" check:"intThan0" empty:"true"`
}
ArgsGetCountAnalysis 获取合计数量统计参数
type ArgsGetVisitList ¶
type ArgsGetVisitList struct {
//分页
Pages CoreSQLPages.ArgsDataList `json:"pages"`
//组织ID
OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
//数据来源
// 来自哪个模块
CreateInfo CoreSQLFrom.FieldsFrom `db:"create_info" json:"createInfo"`
//关联的用户
UserID int64 `db:"user_id" json:"userID" check:"id" empty:"true"`
//所属国家 国家代码
// eg: china => 86
Country int `db:"country" json:"country" check:"country" empty:"true"`
//挖掘的电话号码
Phone string `db:"phone" json:"phone" check:"phone" empty:"true"`
//IP地址
IP string `db:"ip" json:"ip" check:"ip" empty:"true"`
//行为标记
// insert 进入; out 离开; move 移动
Action string `db:"action" json:"action" check:"mark" empty:"true"`
//浏览器标识
// 或设备标识
Mark string `db:"mark" json:"mark"`
}
ArgsGetVisitList 获取列表参数
type ArgsGetWaitTime ¶
type ArgsGetWaitTime struct {
//查询时间范围
TimeBetween CoreSQLTime.FieldsCoreTime `json:"timeBetween"`
//结构方式
// year / month / day / hour
TimeType string `json:"timeType" check:"mark"`
//组织ID
OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
//系统类型
System string `db:"system" json:"system" check:"mark" empty:"true"`
FromMark string `db:"from_mark" json:"fromMark" check:"mark" empty:"true"`
FromID int64 `db:"from_id" json:"fromID" check:"id" empty:"true"`
}
ArgsGetWaitTime 获取合计数量统计参数
type ArgsVisitCreate ¶
type ArgsVisitCreate struct {
//组织ID
// 如果存在数据,则表明该数据隶属于指定组织
// 组织依可查看该数据
OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
//数据来源
// 来自哪个模块
// system: public 公共渠道,非模块内部创建数据
CreateInfo CoreSQLFrom.FieldsFrom `db:"create_info" json:"createInfo" check:"createInfo"`
//关联的用户
UserID int64 `db:"user_id" json:"userID" check:"id" empty:"true"`
//所属国家 国家代码
// eg: china => 86
Country int `db:"country" json:"country" check:"country" empty:"true"`
//挖掘的电话号码
Phone string `db:"phone" json:"phone" check:"phone" empty:"true"`
//IP地址
IP string `db:"ip" json:"ip" check:"ip"`
//浏览器标识
// 或设备标识
Mark string `db:"mark" json:"mark"`
//行为标记
// insert 进入; out 离开; move 移动
Action string `db:"action" json:"action" check:"mark"`
//扩展参数
Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params" check:"params"`
}
ArgsVisitCreate 创建新的访问数据参数
type DataGetCountAnalysis ¶
type DataGetCountAnalysis struct {
//时间
DayTime string `db:"d" json:"dayTime"`
//数据
Count int64 `db:"count" json:"count"`
}
DataGetCountAnalysis 获取合计数量
func GetCountAnalysis ¶
func GetCountAnalysis(args *ArgsGetCountAnalysis) (dataList []DataGetCountAnalysis, err error)
GetCountAnalysis 获取合计数量统计
type DataGetWaitTime ¶
type DataGetWaitTime struct {
//时间
DayTime string `db:"d" json:"dayTime"`
//数据
Count int64 `db:"count" json:"count"`
//时间
WaitTime int64 `db:"wait_time" json:"waitTime"`
}
DataGetWaitTime 获取合计数量
func GetWaitTime ¶
func GetWaitTime(args *ArgsGetWaitTime) (dataList []DataGetWaitTime, err error)
GetWaitTime 获取合计数量统计
type FieldsCount ¶
type FieldsCount struct {
//ID
ID int64 `db:"id" json:"id"`
//创建时间
// 每隔1小时统计一次
CreateAt time.Time `db:"create_at" json:"createAt"`
//组织ID
// 如果存在数据,则表明该数据隶属于指定组织
// 组织依可查看该数据
OrgID int64 `db:"org_id" json:"orgID"`
//行为类型
// 0 注册新用户; 1 登陆人次(活跃度)
// 2 购物车行为次数; 3 实际购物行为次数; 4 进入下单页面次数
// 5 手机号注册; 6 微信小程序注册; 7 后台强制创建用户; 8 邮箱注册; 9 微信APP授权注册
// 100 账户密码登陆; 101 手机短信登陆; 102 微信小程序登陆; 103 手机扫码登陆; 104 email登陆
// 200 进入平台人次; 201 点击重要按钮次数; 202 点击购物按钮次数
Mark int `db:"mark" json:"mark"`
//统计数量
Count int64 `db:"count" json:"count"`
}
FieldsCount 用户访问统计 记录用户总的进入人次
type FieldsVisit ¶
type FieldsVisit struct {
//ID
ID int64 `db:"id" json:"id"`
//创建时间
// 访问的时间
CreateAt time.Time `db:"create_at" json:"createAt"`
//组织ID
// 如果存在数据,则表明该数据隶属于指定组织
// 组织依可查看该数据
OrgID int64 `db:"org_id" json:"orgID"`
//数据来源
// 来自哪个模块
CreateInfo CoreSQLFrom.FieldsFrom `db:"create_info" json:"createInfo"`
//关联的用户
UserID int64 `db:"user_id" json:"userID"`
//所属国家 国家代码
// eg: china => 86
Country int `db:"country" json:"country"`
//挖掘的电话号码
Phone string `db:"phone" json:"phone"`
//IP地址
IP string `db:"ip" json:"ip"`
//浏览器标识
// 或设备标识
Mark string `db:"mark" json:"mark"`
//行为标记
// insert 进入; out 离开; move 移动
// buy_page 进入购物页面 ... 等,具体参考文档
Action string `db:"action" json:"action"`
//扩展参数
Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}
FieldsVisit 访问记录表
func GetVisitList ¶
func GetVisitList(args *ArgsGetVisitList) (dataList []FieldsVisit, dataCount int64, err error)
GetVisitList 获取列表
type FieldsWaitTime ¶
type FieldsWaitTime struct {
//ID
ID int64 `db:"id" json:"id"`
//创建时间
// 每隔1小时统计一次
CreateAt time.Time `db:"create_at" json:"createAt"`
//组织ID
// 如果存在数据,则表明该数据隶属于指定组织
// 组织依可查看该数据
OrgID int64 `db:"org_id" json:"orgID"`
//系统类型
System string `db:"system" json:"system"`
FromMark string `db:"from_mark" json:"fromMark"`
FromID int64 `db:"from_id" json:"fromID"`
//访问数量
Count int64 `db:"count" json:"count"`
//时间总长度
WaitTime int64 `db:"wait_time" json:"waitTime"`
}
FieldsWaitTime 客户停留时间分析
Click to show internal directories.
Click to hide internal directories.