AnalysisUserVisit

package
v5.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 31, 2024 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateCount

func CreateCount(args *ArgsCreateCount) (err error)

CreateCount 添加新的统计 最短1小时统计1次

func DeleteVisitByUser

func DeleteVisitByUser(args *ArgsDeleteVisitByUser) (err error)

DeleteVisitByUser 删除指定用户的数据

func Run

func Run()

func VisitCreate

func VisitCreate(args *ArgsVisitCreate) (err error)

VisitCreate 创建新的访问数据

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 客户停留时间分析

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL