引用 SDK js 文件

  1. <script src="https://static.public.sdk.guangkatf.com/h5_sdk/gksa/gkdata.min.js"></script>

初始化

  1. server_url 按项目由大数据组提供
  2. 批量发送默认使用跨域 ajax 的方式发送数据。用客户端系统时间标识数据,如浏览器不支持跨域 ajax 发送数据,还是默认使用 img 且实时发送数据的方式。
  3. 如果 localStorage 里已经存了超过 200 条数据,会导致批量发送功能失效,localStorage 中只保存这 200 条数据,新产生的数据使用 img 且实时发送数据的方式。当进入同域名的新页面时,会自动检查缓存中是否有数据,如果有会继续发送缓存的数据。
  4. app_js_bridge 和 batch_send 只能选择一个,开启了打通就不能再用批量发送。
    1. <script>
    2. var gksa = window['gkDataAnalytic201505'];
    3. gksa.init({
    4. server_url: 'http://10.19.200.49:1688/test/sa.gif, // 服务器数据接收地址
    5. use_client_time: true, // 是否打开客户端时间
    6. show_log: true, // console 打印日志
    7. batch_send:true,
    8. app_js_bridge:true
    9. });
    10. </script>

设置 唯一设备号

  • 默认情况下使用 cookie_id(例如:15ffdb0a3f898-02045d1cb7be78-31126a5d-250125-15ffdb0a3fa40a),cookie_id 为 JavaScript SDK 默认生成的,存贮在浏览器的 cookie 中,规则为五段不同含义的字段拼接而成来保证唯一性,其中包括两段时间戳,一段屏幕宽高,一段随机数,一段 UA 值。
    1. 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, });

  1. <a name="jH9MT"></a>
  2. ### 代码埋点追踪事件,设置事件属性
  3. ```javascript
  4. gksa.track('load', {
  5. customTime: 123123123,
  6. customProp: 'test2'
  7. });

事件埋点跟踪事例

  1. 初始化 gksa

    1. var gksa = window['gkDataAnalytic201505'];
    2. gksa.init({
    3. server_url: 'http://10.19.200.188:8080/test/sa.gif',
    4. use_client_time: true,
    5. show_log: true,
    6. batch_send:true,
    7. app_js_bridge:true
    8. });
  2. 设置设备号,渠道

    1. gksa.identify('xxxxxxx')
    2. gksa.registerPage({'channel':'channel_xx'})
  3. 打开

    1. gksa.track('open', {'channel':'xxx'});
  4. sdk 登录完成

    1. gksa.track('sdk_login', {'channel':'xxx'});
  5. 下载更新资源

    1. gksa.track('dwonload_file', {'file_name':'xxx','seq':1});
  6. 加载完毕->弹出公告关闭->点击登录按钮->点击确定名字按钮->动画1->动画2->达到界面

    1. gksa.track('dwonload_file_complete', {});
    2. gksa.track('popup_notice_close', {});
    3. gksa.track('click_login_button', {});
    4. gksa.track('click_confirm_name_button', {});
    5. gksa.track('cartoon_1', {});
    6. gksa.track('cartoon_2', {});
    7. gksa.track('page_ui', {});