引用 SDK js 文件

<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 只能选择一个,开启了打通就不能再用批量发送。
<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设置公共属性
// 设置渠道
gksa.registerPage({
 'channel':'channel_xx',
})

// 设置服务器ID
gksa.registerPage({
 'server_id':10,
})

// 设置角色信息
gksa.registerPage({
 'player_id':123616253,
 'open_id':'asdasdasd',
 'user_type':'10',
 'vip_level':2,
});

代码埋点追踪事件,设置事件属性

gksa.track('load', {
customTime: 123123123,
customProp: 'test2' 
});

事件埋点跟踪事例

  1. 初始化 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 
    });
  2. 设置设备号,渠道

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

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

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

    gksa.track('dwonload_file', {'file_name':'xxx','seq':1});
  6. 加载完毕->弹出公告关闭->点击登录按钮->点击确定名字按钮->漫画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('game_ui', {});
文档更新时间: 2021-02-25 17:44   作者:谢钊荣