@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.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'});
退出登录
Readme
Keywords
nonePackage Sidebar
Install
npm i @aijdo/jdo-bi-web-sdk
Weekly Downloads