Help us shape the future of Go! Take the 2026 Go Developer Survey

analysis

package
v2.1.14 Latest Latest
Warning

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

Go to latest
Published: Jul 20, 2026 License: Apache-2.0 Imports: 4 Imported by: 6

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Analysis

type Analysis struct {
	*context.Context
}

Analysis analyis 数据分析

func NewAnalysis

func NewAnalysis(ctx *context.Context) *Analysis

NewAnalysis new

func (*Analysis) GetAnalysisDailyRetain

func (analysis *Analysis) GetAnalysisDailyRetain(beginDate, endDate string) (result ResAnalysisRetain, err error)

GetAnalysisDailyRetain 获取用户访问小程序日留存

func (*Analysis) GetAnalysisDailySummary

func (analysis *Analysis) GetAnalysisDailySummary(beginDate, endDate string) (result ResAnalysisDailySummary, err error)

GetAnalysisDailySummary 获取用户访问小程序数据概况

func (*Analysis) GetAnalysisDailyVisitTrend

func (analysis *Analysis) GetAnalysisDailyVisitTrend(beginDate, endDate string) (result ResAnalysisVisitTrend, err error)

GetAnalysisDailyVisitTrend 获取用户访问小程序数据日趋势

func (*Analysis) GetAnalysisMonthlyRetain

func (analysis *Analysis) GetAnalysisMonthlyRetain(beginDate, endDate string) (result ResAnalysisRetain, err error)

GetAnalysisMonthlyRetain 获取用户访问小程序月留存

func (*Analysis) GetAnalysisMonthlyVisitTrend

func (analysis *Analysis) GetAnalysisMonthlyVisitTrend(beginDate, endDate string) (result ResAnalysisVisitTrend, err error)

GetAnalysisMonthlyVisitTrend 获取用户访问小程序数据月趋势

func (*Analysis) GetAnalysisUserPortrait

func (analysis *Analysis) GetAnalysisUserPortrait(beginDate, endDate string) (result ResAnalysisUserPortrait, err error)

GetAnalysisUserPortrait 获取小程序新增或活跃用户的画像分布数据

func (*Analysis) GetAnalysisVisitDistribution

func (analysis *Analysis) GetAnalysisVisitDistribution(beginDate, endDate string) (result ResAnalysisVisitDistribution, err error)

GetAnalysisVisitDistribution 获取用户小程序访问分布数据

func (*Analysis) GetAnalysisVisitPage

func (analysis *Analysis) GetAnalysisVisitPage(beginDate, endDate string) (result ResAnalysisVisitPage, err error)

GetAnalysisVisitPage 获取小程序页面访问数据

func (*Analysis) GetAnalysisWeeklyRetain

func (analysis *Analysis) GetAnalysisWeeklyRetain(beginDate, endDate string) (result ResAnalysisRetain, err error)

GetAnalysisWeeklyRetain 获取用户访问小程序周留存

func (*Analysis) GetAnalysisWeeklyVisitTrend

func (analysis *Analysis) GetAnalysisWeeklyVisitTrend(beginDate, endDate string) (result ResAnalysisVisitTrend, err error)

GetAnalysisWeeklyVisitTrend 获取用户访问小程序数据周趋势

func (*Analysis) GetPerformanceData added in v2.1.10

func (analysis *Analysis) GetPerformanceData(req *GetPerformanceDataRequest) (res GetPerformanceDataResponse, err error)

GetPerformanceData 获取小程序性能数据 see https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/data-analysis/others/getPerformanceData.html

type GetPerformanceDataRequest added in v2.1.10

type GetPerformanceDataRequest struct {
	Module string                  `json:"module"`
	Time   PerformanceDataTime     `json:"time"`
	Params []PerformanceDataParams `json:"params"`
}

GetPerformanceDataRequest 获取小程序性能数据请求

type GetPerformanceDataResponse added in v2.1.10

type GetPerformanceDataResponse struct {
	util.CommonError
	Body PerformanceDataBody `json:"body"`
}

GetPerformanceDataResponse 获取小程序性能数据响应

type PerformanceDataBody added in v2.1.10

type PerformanceDataBody struct {
	Tables []PerformanceDataTable `json:"tables"`
	Count  int64                  `json:"count"`
}

PerformanceDataBody 性能数据

type PerformanceDataParams added in v2.1.10

type PerformanceDataParams struct {
	Field string `json:"field"`
	Value string `json:"value"`
}

PerformanceDataParams 获取小程序性能数据查询条件

type PerformanceDataTable added in v2.1.10

type PerformanceDataTable struct {
	ID    string                     `json:"id"`
	Lines []PerformanceDataTableLine `json:"lines"`
	Zh    string                     `json:"zh"`
}

PerformanceDataTable 数据数组

type PerformanceDataTableLine added in v2.1.10

type PerformanceDataTableLine struct {
	Fields []PerformanceDataTableLineField `json:"fields"`
}

PerformanceDataTableLine 按时间排列的性能数据

type PerformanceDataTableLineField added in v2.1.10

type PerformanceDataTableLineField struct {
	RefDate string `json:"refdate"`
	Value   string `json:"value"`
}

PerformanceDataTableLineField 单天的性能数据

type PerformanceDataTime added in v2.1.10

type PerformanceDataTime struct {
	BeginTimestamp int64 `json:"begin_timestamp"`
	EndTimestamp   int64 `json:"end_timestamp"`
}

PerformanceDataTime 获取小程序性能数据开始和结束日期

type ResAnalysisDailySummary

type ResAnalysisDailySummary struct {
	util.CommonError
	List []struct {
		RefDate    string `json:"ref_date"`    // 日期
		VisitTotal int    `json:"visit_total"` // 累计用户数
		SharePV    int    `json:"share_pv"`    // 转发次数
		ShareUV    int    `json:"share_uv"`    // 转发人数
	} `json:"list"`
}

ResAnalysisDailySummary 小程序访问数据概况

type ResAnalysisRetain

type ResAnalysisRetain struct {
	util.CommonError
	RefDate    string       `json:"ref_date"`     // 日期
	VisitUVNew []RetainItem `json:"visit_uv_new"` // 新增用户留存
	VisitUV    []RetainItem `json:"visit_uv"`     // 活跃用户留存
}

ResAnalysisRetain 小程序留存数据返回

type ResAnalysisUserPortrait

type ResAnalysisUserPortrait struct {
	util.CommonError
	RefDate    string       `json:"ref_date"`     // 日期
	VisitUVNew UserPortrait `json:"visit_uv_new"` // 新用户画像
	VisitUV    UserPortrait `json:"visit_uv"`     // 活跃用户画像
}

ResAnalysisUserPortrait 小程序新增或活跃用户的画像分布数据返回

type ResAnalysisVisitDistribution

type ResAnalysisVisitDistribution struct {
	util.CommonError
	RefDate string                   `json:"ref_date"` // 日期
	List    []VisitDistributionIndex `json:"list"`     // 数据列表
}

ResAnalysisVisitDistribution 小程序访问分布数据返回

type ResAnalysisVisitPage

type ResAnalysisVisitPage struct {
	util.CommonError
	RefDate string          `json:"ref_date"` // 日期
	List    []VisitPageItem `json:"list"`     // 数据列表
}

ResAnalysisVisitPage 访问小程序页面访问数据返回

type ResAnalysisVisitTrend

type ResAnalysisVisitTrend struct {
	util.CommonError
	List []struct {
		RefDate         string  `json:"ref_date"`          // 日期
		SessionCnt      int     `json:"session_cnt"`       // 打开次数
		VisitPV         int     `json:"visit_pv"`          // 访问次数
		VisitUV         int     `json:"visit_uv"`          // 访问人数
		VisitUVNew      int     `json:"visit_uv_new"`      // 新用户数
		StayTimeUV      float64 `json:"stay_time_uv"`      // 人均停留时长
		StayTimeSession float64 `json:"stay_time_session"` // 次均停留时常
		VisitDepth      float64 `json:"visit_depth"`       // 平均访问深度
	} `json:"list"`
}

ResAnalysisVisitTrend 小程序访问数据趋势(日、月、周)

type RetainItem

type RetainItem struct {
	Key   int `json:"key"`   // 标识,0开始表示当天,1表示1甜后,以此类推
	Value int `json:"value"` // key对应日期的新增用户数/活跃用户数(key=0时)或留存用户数(k>0时)
}

RetainItem 留存项结构

type UserPortrait

type UserPortrait struct {
	Index     int                `json:"index"`     // 分布类型
	Province  []UserPortraitItem `json:"province"`  // 省份,如北京、广东等
	City      []UserPortraitItem `json:"city"`      // 城市,如北京、广州等
	Genders   []UserPortraitItem `json:"genders"`   // 性别,包括男、女、未知
	Platforms []UserPortraitItem `json:"platforms"` // 终端类型,包括iPhone, android, 其他
	Devices   []UserPortraitItem `json:"devices"`   // 机型,如苹果iPhone 6, OPPO R9等
	Ages      []UserPortraitItem `json:"ages"`      // 年龄,包括17岁以下、18-24对等区间
}

UserPortrait 用户画像

type UserPortraitItem

type UserPortraitItem struct {
	ID    int    `json:"id"`    // 属性值id
	Name  string `json:"name"`  // 属性值名称
	Value int    `json:"value"` // 该场景访问uv
}

UserPortraitItem 用户画像项目

type VisitDistributionIndex

type VisitDistributionIndex struct {
	Index    string                       `json:"index"`     // 分布类型
	ItemList []VisitDistributionIndexItem `json:"item_list"` // 分布数据列表
}

VisitDistributionIndex 访问分布单分布类型数据

type VisitDistributionIndexItem

type VisitDistributionIndexItem struct {
	Key                 int `json:"key"`                    // 场景id
	Value               int `json:"value"`                  // 该场景id访问pv
	AccessSourceVisitUV int `json:"access_source_visit_uv"` // 该场景id访问uv
}

VisitDistributionIndexItem 访问分数数据结构

type VisitPageItem

type VisitPageItem struct {
	PagePath       string  `json:"page_path"`        // 页面路径
	PageVisitPV    int     `json:"page_visit_pv"`    // 访问次数
	PageVisitUV    int     `json:"page_visit_uv"`    // 访问人数
	PageStaytimePV float64 `json:"page_staytime_pv"` // 次均停留时常
	EntrypagePV    int     `json:"entrypage_pv"`     // 进入页次数
	ExitpagePV     int     `json:"exitpage_pv"`      // 退出页次数
	PageSharePV    int     `json:"page_share_pv"`    // 转发次数
	PageShareUV    int     `json:"page_share_uv"`    // 转发人数
}

VisitPageItem 访问单个页面的数据结构

Jump to

Keyboard shortcuts

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