Documentation
¶
Index ¶
- Constants
- func DataSectionField() []db.Fields
- func GetVisitActionData(action *VisitAction) db.DataMap
- func GetVisitData(visit *Visit) db.DataMap
- func GetVisitEventData(event *VisitEvent) db.DataMap
- func GetVisitPageData(page *VisitPage) db.DataMap
- func GetVisitorData(visitor *Visitor) db.DataMap
- func NewVisitActionTable() *db.Table
- func NewVisitEventTable() *db.Table
- func NewVisitPageTable() *db.Table
- func NewVisitTable() *db.Table
- func NewVisitorTable() *db.Table
- type DataSection
- type IMetaData
- type MetaApp
- type MetaArray
- type MetaChannel
- type MetaData
- type MetaDevice
- type MetaLocation
- type Vid
- type Visit
- type VisitAction
- type VisitEvent
- type VisitPage
- type Visitor
Constants ¶
View Source
const MAX_DataSection = 5
*
设置最大的段位制 5
Variables ¶
This section is empty.
Functions ¶
func DataSectionField ¶
func GetVisitActionData ¶
func GetVisitActionData(action *VisitAction) db.DataMap
func GetVisitData ¶
func GetVisitEventData ¶
func GetVisitEventData(event *VisitEvent) db.DataMap
func GetVisitPageData ¶
func GetVisitorData ¶
func NewVisitActionTable ¶
func NewVisitEventTable ¶
func NewVisitPageTable ¶
func NewVisitTable ¶
func NewVisitorTable ¶
Types ¶
type DataSection ¶
type DataSection struct {
DataSection []interface{}
}
func (*DataSection) Data ¶
func (this *DataSection) Data(data ...interface{})
type MetaData ¶
type MetaData struct {
Location MetaLocation
Device MetaDevice
App MetaApp
Channel MetaChannel
}
type MetaDevice ¶
type MetaLocation ¶
type MetaLocation struct {
Ip string // IP 地址
IpCountry string // 国家 //时区?
IpCity string
IpLatitude float64 // 经纬度
IpLongitude float64 // 经纬度
}
*
可以根据 GEO 来解析
type Visit ¶
type Visit struct {
VisitId int64 // 会话ID
VisitorId Vid // 访客
Meta MetaData
Data DataSection
RefererPage string //
EnterVisitPage string // 访问的页面
ExitVisitPage string // 退出的页面
VisitTime time.Time
LastActiveTime time.Time // 最后活动时间
sync.RWMutex
// contains filtered or unexported fields
}
*
访问模型
func (*Visit) GetVisitId ¶
type VisitAction ¶
type VisitAction struct {
ActionId int64
VisitId int64
VisitorId Vid
VisitPageId int64 // 时间发生的页面
ActionGroup string // 行为分组
ActionName string // 行为名称
Data DataSection
ActionTime time.Time
// contains filtered or unexported fields
}
*
用户行为跟踪。
func (*VisitAction) Action ¶
func (this *VisitAction) Action(group, name string) *VisitAction
func (*VisitAction) Save ¶
func (this *VisitAction) Save()
type VisitEvent ¶
type VisitEvent struct {
EventId int64 // 事件ID
VisitId int64
VisitorId Vid // 访问
EventName string // 事件
Data DataSection
EventTime time.Time // 事件时间
// contains filtered or unexported fields
}
*
普通事件
func (*VisitEvent) Event ¶
func (this *VisitEvent) Event(name string) *VisitEvent
func (*VisitEvent) Save ¶
func (this *VisitEvent) Save()
type VisitPage ¶
type VisitPage struct {
VisitPageId int64
VisitId int64
VisitorId Vid
RefererPage string //来源页面
VisitPage string //访问页面
VisitTime time.Time //访问时间
VisitSpent int64 //访问时长
Refresh int //刷新次数。
Data DataSection
// contains filtered or unexported fields
}
* 页面跟踪
func (*VisitPage) Action ¶
func (this *VisitPage) Action(group, name string, data ...interface{}) *VisitAction
Click to show internal directories.
Click to hide internal directories.