引用 SDK js 文件
<script src="https://static.public.sdk.guangkatf.com/h5_sdk/gksa/gkdata.min.js"></script>
初始化
- server_url 按项目由大数据组提供
- 内网测试地址: http://10.19.200.49:1688/test/sa.gif
- 外网正式: 暂未提供
- 批量发送默认使用跨域 ajax 的方式发送数据。用客户端系统时间标识数据,如浏览器不支持跨域 ajax 发送数据,还是默认使用 img 且实时发送数据的方式。
- 如果 localStorage 里已经存了超过 200 条数据,会导致批量发送功能失效,localStorage 中只保存这 200 条数据,新产生的数据使用 img 且实时发送数据的方式。当进入同域名的新页面时,会自动检查缓存中是否有数据,如果有会继续发送缓存的数据。
- app_js_bridge 和 batch_send 只能选择一个,开启了打通就不能再用批量发送。
<script>var gksa = window['gkDataAnalytic201505'];gksa.init({server_url: 'http://10.19.200.49:1688/test/sa.gif, // 服务器数据接收地址use_client_time: true, // 是否打开客户端时间show_log: true, // console 打印日志batch_send:true,app_js_bridge:true});</script>
设置 唯一设备号
- 默认情况下使用 cookie_id(例如:15ffdb0a3f898-02045d1cb7be78-31126a5d-250125-15ffdb0a3fa40a),cookie_id 为 JavaScript SDK 默认生成的,存贮在浏览器的 cookie 中,规则为五段不同含义的字段拼接而成来保证唯一性,其中包括两段时间戳,一段屏幕宽高,一段随机数,一段 UA 值。
gksa.identify(${mobile_id}) // h5 能获取app 设备号,请设置
设置事件公共属性
- 对于所有事件都需要添加的属性,可在初始化 SDK 后,调用 registerPage() 将属性注册为公共属性
- 初始化后, 用户每一步获取到关键信息, 必须调用 registerPage 设置公共属性 ```javascript // 设置渠道 gksa.registerPage({ ‘channel’:’channel_xx’, })
// 设置服务器ID gksa.registerPage({ ‘server_id’:10, })
// 设置用户信息 gksa.registerPage({ ‘user_id’:123616253, ‘open_id’:’asdasdasd’, ‘user_type’:’10’, ‘vip_level’:2, });
<a name="jH9MT"></a>### 代码埋点追踪事件,设置事件属性```javascriptgksa.track('load', {customTime: 123123123,customProp: 'test2'});
事件埋点跟踪事例
初始化 gksa
var gksa = window['gkDataAnalytic201505'];gksa.init({server_url: 'http://10.19.200.188:8080/test/sa.gif',use_client_time: true,show_log: true,batch_send:true,app_js_bridge:true});
设置设备号,渠道
gksa.identify('xxxxxxx')gksa.registerPage({'channel':'channel_xx'})
打开
gksa.track('open', {'channel':'xxx'});
sdk 登录完成
gksa.track('sdk_login', {'channel':'xxx'});
下载更新资源
gksa.track('dwonload_file', {'file_name':'xxx','seq':1});
加载完毕->弹出公告关闭->点击登录按钮->点击确定名字按钮->动画1->动画2->达到界面
gksa.track('dwonload_file_complete', {});gksa.track('popup_notice_close', {});gksa.track('click_login_button', {});gksa.track('click_confirm_name_button', {});gksa.track('cartoon_1', {});gksa.track('cartoon_2', {});gksa.track('page_ui', {});
