0.1.23 • Published 3 years ago

tz-content-sdk v0.1.23

Weekly downloads
-
License
ISC
Repository
-
Last release
3 years ago

内容中心

  • 简要说明

    • Log 用于页面的数据埋点(UV、PV、停留时长、触达率等)
    • TezignContent 用于内容的获取
  • 项目构建

接口说明

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