埋点分析定义

一、基础指标

PVUVVVIP是网站分析中最基础、最常见的指标

  • 访问次数(Visit View
    • 当访客完成所有的浏览并最终关掉该网站的所有页面时,便完成了一次访问
    • 若访客连续30分钟没有新开刷新页面,则被计算为本次访问结束
  • 网页浏览数(Page View
    • 指网页的浏览次数,用以衡量用户访问的网页数量。多次打开刷新同一网页则浏览量累计
  • 独立访客数(Unique Visitor
    • 1天内相同的访客多次访问网站只计算1个UV,以cookie为依据
  • 独立IP数(IP
    • 1天内相同的访客多次访问网站只计算1个独立IP,以IP为依据


二、访问记录模型

1
user  =>  timeStamp  =>  location  =>  action  =>  meta
  • user:触发动作的用户,必要

    • 有账号,使用userId标识
    • 没账号,使用浏览器fingerprint + cookie
  • timeStamp:触发动作的时间戳,必要

  • location:动作发生的页面,必要

    1
    2
    3
    4
    5
    6
    location: {
    siteId: '', // 标识一个站点集合,必要
    module: '', // 标识当前url属于哪个模块,可选
    url: '', // 用于定位具体某一页,必要
    }
    // siteId字段、module字段是对url字段的特定描述
  • action:具体动作,必要

    1
    2
    3
    4
    action: {
    name: '', //
    meta: '' // 对动作的描述补充,如download的文件类型
    }
  • action.name

    1
    2
    3
    访问次数(Visit View): enter, leave
    浏览数(Page View):view
    其他:click, download, upload
  • meta:补充额外的参数

    1
    2
    3
    4
    meta: {
    brower: '', // 浏览器统计
    system: '', // 操作系统统计
    }


三、埋点接口

1
2
3
4
5
6
7
8
9
10
// 统一传参格式
{
userId: '',
siteId: '',
module: 'module1&module2&module3', //多级模块通过&拼接
pageViewUrl: '',
timeStamp: '',
action: '',
meta: '' // 对动作的描述补充,如download的文件类型
}

注:用户表、site表、module表、action表

1、埋点采集数据

1
2
3
4
5
6
7
8
9
10
11
12
13
14
{
url: /api/statistics / collection,
method: post,
Content - Type: application / json;charset = utf - 8,
data: {
userId: '',
siteId: '',
module: 'module1&module2&module3', //多级模块通过&拼接
pageViewUrl: '',
timeStamp: '',
action: '',
meta: ''
}
}