0.2.1 • Published 4 years ago

golcer-analysis-web v0.2.1

Weekly downloads
-
License
ISC
Repository
-
Last release
4 years ago

高策数据分析 Web SDK

高策数据分析(Golcer Data Analysis)缩写 GDA

集成准备

  1. 向高策相关人员申请 AppKey
  2. 下载安装
npm install golcer-analysis-web --save

支持 jsDelivr

<script src="https://cdn.jsdelivr.net/npm/golcer-analysis-web@latest"></script>

快速集成

import GDA from 'golcer-analysis-web'

GDA.init({
  appKey: '通过高策申请获取的 AppKey',
  autoTrack: false, // 是否自动上报,单页应用关闭此项通过主动上报 PV
  logger: true // 设置为 true 后会在控制台显示发送的数据
})

API

GDA.init(Object config)

参数

属性类型默认值必填说明
appKeystring通过高策申请获取的 AppKey
autoTrackbooleantrue是否自动上报,单页应用关闭此项通过主动上报 PV
loggerboolean设置为 true 后会在控制台显示发送的数据

GDA.pageView()

主动触发 PV($Web_page_view) 事件

GDA.track(String eventName, Object data)

上报自定义事件

参数

参数类型默认值必填说明
eventNamestring自定义事件英文名
Dataobject自定义事件属性

GDA.setUserID(String userID)

设置用户 ID

GDA.setUserProfile(Object data)

直接设置用户的属性,如果存在则覆盖。

GDA.setUserOnceProfile(Object data)

如果不存在则设置,存在就不设置。

GDA.setUserIncrementProfile(Object data)

对当前用户的属性做递增或者递减。

// 表示 attrname 递减
gda.setUserIncrementProfile({ attrname: -1 });
// 表示 attrname 递增
gda.setUserIncrementProfile({ attrname: 1 });

GDA.setUserAppendProfile(Object data)

给数组属性添加值。通过 setProfile 只能改变属性的值。如果这个属性是数组类型的,你不想完全改变这个值,只想做添加操作可以使用此方法。

预置事件

事件名事件显示名事件属性属性类型说明
$Web_page_view浏览页面$titlestring页面 \ 标签的内容
--$hoststring页面地址域名,服务端解析 request headers host
--$pathstring页面路径,不含域名
--$searchstringURL query 参数,如:https://example.com?a=1&b=2 中的 a=1&b=2
--$url_hashstringURL hash 值,如:https://example.com/#top 中的 #top
--$referrer_hoststring前向地址的域名
--$referrer_pathstring前向地址的路径
--$referrer_searchstring前向地址的 search 部分
$Web_user_click元素点击事件$element_typestring元素标签名
--$element_contentstring元素内容
$element_selectorstring元素 css 选择器

所有事件都有的预置属性

属性名属性类型说明
$is_first_timeboolean新用户首次访问页面时,触发的第一个 PV ,该属性值为 true,后续再触发 PV 事件时,该属性都为 false
$lib_versionstringSDK 版本号,请求参数中的 version
$screen_widthnumber屏幕宽度
$screen_heightnumber屏幕高度
$ipstringIP,服务端通过 HTTP 请求得到
$timezone_offsetnumber时区偏移量
$titlestring页面 \ 标签的内容
$url_queryobjectURL query,如:https://example.com/a=1&b=2{ a: "1", b: "2" }
0.2.1

4 years ago

0.2.0

4 years ago

0.1.0

4 years ago

0.0.5

4 years ago

0.0.4

4 years ago

0.0.1

4 years ago

0.0.3

4 years ago

0.0.2

4 years ago

0.0.3-beta

4 years ago

0.0.2-beta

4 years ago

0.0.1-beta

4 years ago

1.0.0-beta

4 years ago