一、概述
该文档的主要作用是为了开发人员参考可以参考本文档,了解js sdk的集成方式以及提供的各种不同的api。
注意:不采用ip来标示用户的唯一性,我们通过在cookie中填充一个uuid来标示用户的唯一性。
一、分析
1、PC端事件分析
最终分析模块 |
PC端js sdk事件 |
用户基本信息分析 |
pageview事件 |
浏览器信息分析 |
|
地域信息分析 |
|
外链数据分析 |
|
用户浏览深度分析 |
|
订单信息分析 |
chargeRequest事件 |
事件分析 |
event事件 |
新用户(用户注册) |
launch事件 |
Javasdk2个 支付成功 退款成功
a)Launch事件
当用户第一次访问网站的时候触发该事件,不提供对外调用的接口,只实现该事件的数据收集。
b)Pageview事件
当用户访问页面/刷新页面的时候触发该事件。该事件会自动调用,也可以让程序员手动调用
c)chargeRequest事件
当用户下订单的时候触发该事件,该事件需要程序主动调用。
d) Event事件
当访客/用户触发业务定义的事件后,前端程序调用该方法。
2、数据参数说明
在各个不同事件中收集不同的数据发送到nginx服务器,但是实际上这些收集到的数据还是有一些共性的。下面将所用可能用到的参数描述如下:
参数名称 |
类型 |
描述 |
en |
string |
事件名称, eg: e_pv |
ver |
string |
版本号, eg: 0.0.1 |
pl |
string |
平台, eg: website |
sdk |
string |
Sdk类型, eg: js |
b_rst |
string |
浏览器分辨率,eg: 1800*678 |
b_iev |
string |
浏览器信息useragent |
u_ud |
string |
用户/访客唯一标识符 |
l |
string |
客户端语言 |
u_mid |
string |
会员id,和业务系统一致 |
u_sd |
string |
会话id |
c_time |
string |
客户端时间 |
p_url |
string |
当前页面的url |
p_ref |
string |
上一个页面的url |
tt |
string |
当前页面的标题 |
ca |
string |
Event事件的Category名称 |
ac |
string |
Event事件的action名称 |
kv_* |
string |
Event事件的自定义属性 |
du |
string |
Event事件的持续时间 |
oid |
string |
订单id |
on |
string |
订单名称 |
cua |
string |
支付金额 |
cut |
string |
支付货币类型 |
pt |
string |
支付方式 |
3、其他api方法
在这里只介绍设置会员id的方法,其他的辅助方法到时候编写js的时候再介绍。
a)设置会员id
方法名称 |
setMemberId |
||
方法描述 |
该方法的主要作用是设置会员id,当会员登录后,请调用该方法进行会员id的设置。 |
||
参数 |
类型 |
是否必填 |
描述 |
memberid |
string |
是 |
会员id |
4、集成方式
Js sdk的集成分为两种方式,第一种是直接使用script标签引入js,第二种是在页面加载完成后执行js代码,js代码再进行js的加载。如下:
第一种: <script src=”//track.beicai.com/analytics.js”></script>
第二种: <script type=”text/javascript”> var _aelog_ = _aelog_ || []; // 设置_aelog_相关属性 (function(){ var aejs = document.createElement('script'); aejs.type = 'text/javascript'; aejs.async = true; aejs.src = '//track.beicai.com/analytics.js'; var script = document.getElementsByTagName('script')[0]; script.parentNode.insertBefore(aejs, script); })(); $(); </script> |