@aijdo/jdo-bi-web-sdk

1.2.2 • Public • Published

@aijdo/jdo-bi-web-sdk

SDK接入

说明

安装:

npm install @aijdo/jdo-bi-web-sdk;

使用:

import SDK from '@aijdo/jdo-bi-web-sdk';
let sdk= new SDK(
    {
      server_url:埋点数据接收的服务url, // (上传数据地址)
      ...其他参数 参考[https://manual.sensorsdata.cn/sa/latest/tech_sdk_client_web_high-7549300.html]
    }
);

基础功能

初始化(强制实现)

// 开启收集
 sdk.start();

元素点击事件代码埋点触发

sdk.track(
        'Event Name', //自定义事件名称
        {'Event Attr': "attr"} // 自定义属性 非必填
    );

高级用法

单页面中事件的自动采集

自动模式
// 配置参数 is_track_single_page (推荐使用这种模式),默认值为 true ,表示是否开启自动采集 web 浏览事件 $pageview 的功能 。
// 其原理是修改 window 对象的 pushState 和 replaceState 原生方法,在页面的 url 改变后自动采集 $pageview 事件,若用户浏览器不支持这两种方法或者是使用 hash 的路由模式,我们也会监听 popstate 和 hashchange 事件来自动触发 $pageview 事件。

is_track_single_page:true // 表示单页面自动采集
手动模式
// 在页面切换的时候,手动调用来采集 web 浏览事件 $pageview ,这个方法在页面 url 切换后调用。

sdk.quick('autoTrackSinglePage');

登录(强制实现)

// 要求:传入的uid必须是JDO的uid。如果是OEM侧的产品,则必须传入oem_uid

 sdk.login(uid,oem_uid);

设置公共属性(所有埋点事件需要添加的属性)

// 要求:所有埋点事件需要添加的属性 纬度(纬度的10^6次方取整) 经度(经度的10^6次方取整)

 sdk.register({
    $latitude:161123456, // 纬度(纬度的10^6次方取整)
    $longitude:161123456,    // 经度(经度的10^6次方取整)
});

设置用户属性

// setProfile() 方法可以设定用户属性,同一个 key 多次设置时,value 值会进行覆盖替换。

 sdk.setProfile({email:'xxx@xx'});

退出登录

sdk.logout(true) 

Readme

Keywords

none

Package Sidebar

Install

npm i @aijdo/jdo-bi-web-sdk

Weekly Downloads

0

Version

1.2.2

License

ISC

Unpacked Size

335 kB

Total Files

4

Last publish

Collaborators

  • fandepeng