0.1.23 • Published 3 years ago
tz-content-sdk v0.1.23
内容中心
简要说明
- Log 用于页面的数据埋点(UV、PV、停留时长、触达率等)
- TezignContent 用于内容的获取
项目构建
- 打生产包:npm run build
- npm 包地址
接口说明
Usage
import { Log, TezignContent } from 'tz-content-sdk'
// 渠道枚举,目前的可选值
export enum SourceFrom {
YISEN_AJN = "YISEN_AJN",
YISEN_CONTENT_H5 = "YISEN_CONTENT_H5",
HEYSHOP_CONSTELLATION_MINI = "HEYSHOP_CONSTELLATION_MINI"
}
export interface ILogConfig {
env: string; //环境
openId: string;
userId: string;
unionId: string;
contentId: number;
columnId: number;
clientHeight: number;
character: string; // 表示用户的角色,是促销员还是客户,"seller" 或者 "customer"
sessionId?: string;
title: string; // 内容或素材的名称,如:"内容A"
columnName: string; // 栏目名称,如果有多级栏目则用逗号分隔,如:"栏目1,栏目2"
keyWords?: string | null; // 关键词,如果有多个则用逗号分隔,如:"关键词1,关键词2",没有则不传或传 null
contentCreateTime: string | number; // 内容的创建时间,传字符串或者时间戳,格式保持一致就行
isShared: boolean; // 页面是分享出去的页面,则传 true,默认是 false
sellerId?: string | number | null; // 分享者或直销员的ID,从分享出去的页面访问需要传入
sellerName?: string | null; // 分享者或直销员的姓名,从分享出去的页面访问需要传入
department?: string; // 直销员所属部门,或是门店名称,如:"上海xxx店"
sourceFrom: SourceFrom ; // 渠道来源,必传
}
const log = new Log({
env: "producation",
openId: "aaa",
userId: "bbb",
unionId: "ccc",
contentId: 567,
columnId: 23,
clientHeight: 666,
character: "seller",
title: "内容标题",
columnName: "栏目1",
keyWords: "关键词1,关键词2",
contentCreateTime: 1604460370000,
isShared: false,
sellerId: 123,
sellerName: "直销员1",
department: "上海xxx门店",
sourceFrom: yssdk.Log.SourceFrom.YISEN_AJN
});
/**
* 统计PV,页面加载完后调用
*/
log.event_page_pv();
/**
* 跳失率,用户有触摸操作后调用
*/
log.event_page_loss_access();
/**
* 阅读比例,页面加载完和滚动时调用
*/
log.event_page_send_position(scrollHeight: number, scrollTop: number);
/**
* 页面停留时长,页面加载完后调用
* @param {number} timeout 埋点请求触发频率,默认值 10000ms
*/
log.event_page_access_time(timeout?: number);
/**
* 热力图,滚动时调用
*/
log.event_page_hotaccess_time(scrollHeight: number, scrollTop: number);
/**
* 触发页面隐藏
*/
log.event_page_hide();
/**
* 触发页面回显
*/
log.event_page_show();
/**
* 触发页面卸载
* 提供这个方法是为了在页面卸载时取消定时器
*/
log.event_page_unload();
/**
** 内容页点击有用
*/
log.event_page_useful();
/**
* 点击下载按钮
*/
log.event_page_download();
/**
* 点击分享按钮
*/
log.event_page_share();
/**
* 专门用来更新 columnId 这个字段的方法
* 因为之前有很多埋点数据缺失 columnId
*/
log.upgradeColumnId(columnId: number);
/**
* 用于初始化内容sdk
*/
TezignContent.init({
sessionTimeout: 30 * 60 //token过期时间
initData // 获取 token需要传入的值
})
TezignContent.getToken() // 获取token
TezignContent.createToken() // 创建token
TezignContent.getContentList() // 获取内容列表
TezignContent.getContentItem() // 获取内容详情
0.1.20
3 years ago
0.1.21
3 years ago
0.1.22
3 years ago
0.1.23
3 years ago
0.1.19
3 years ago
0.1.17
3 years ago
0.1.18
3 years ago
0.1.12
3 years ago
0.1.13
3 years ago
0.1.14
3 years ago
0.1.15
3 years ago
0.1.16
3 years ago
0.1.10
3 years ago
0.1.11
3 years ago
0.1.8
3 years ago
0.1.9
3 years ago
0.1.2
3 years ago
0.1.7
3 years ago
0.1.4
3 years ago
0.1.3
3 years ago
0.1.6
3 years ago
0.1.5
3 years ago
0.1.0
3 years ago
0.0.9
3 years ago
0.0.8
3 years ago
0.0.5
3 years ago
0.0.7
3 years ago
0.0.6
3 years ago
0.0.4
3 years ago
0.0.3
3 years ago
0.0.2
3 years ago
0.0.1
3 years ago