@aliyun-sls/web-track-browser

中文文档
0.3.9发布于 2024/12/25TypeScriptESM + CJS近 30 天下载 2.7万

背景信息

原始使用文档
文档目录5 节
  1. 背景信息
  2. 适用平台
  3. 注意事项
  4. 数据采集
  5. 核心功能

SLS WebTracking JavaScript SDK

背景信息

Web Tracking 可以采集各种浏览器、iOS APP 或 Android APP 的用户信息,例如:

  • 用户使用的浏览器、操作系统、分辨率等信息。
  • 用户浏览行为记录(例如:用户在网站上的单击行为、购买行为等)。
  • 用户在 APP 中的停留时间、是否活跃等。

适用平台

@aliyun-sls/web-track-browser 只支持浏览器端。

小程序参见 @aliyun-sls/web-track-mini

注意事项

  • 使用 Web Tracking 则表示该 Logstore 打开互联网匿名写入权限,没有经过有效鉴权,可能产生脏数据。
  • POST 请求每次写入的日志数量上限为 3MB 或者 4096 条,详情请参见PutLogs。

数据采集

控制台配置

  1. 登录日志服务控制台。
  2. 单击目标 Project。
  3. 找到目标 Logstore,单击pic下的修改。
  4. 在Logstore 属性页面,单击右上方的修改。
  5. 打开WebTracking开关,并单击保存。

通过 SDK 采集数据

1.安装依赖包

npm install --save @aliyun-sls/web-track-browser

2.import在您的应用程序模块。

import SlsTracker from '@aliyun-sls/web-track-browser'

3.使用CDN包(注意修改版本号)

<script src="https://g.alicdn.com/sls/sls-js-sdk/${version}/web-track-browser.js"></script>

window.SLS_Tracker &&
  new SLS_Tracker({
    project: 'xxx',
    logstore: 'xxx',
    host: 'xxx',
  })

4.配置参数 opts。

参数说明是否填写
host日志服务所在地域的 Endpoint,详情请参见服务入口。支持自定义域名,此时 host 格式为 https://自定义域名 或者 http://自定义域名必填
project控制台创建的 project 名称。必填
logstore控制台创建的 logstore 名称。必填
time发送消息的时间间隔,数据格式为 Number 的方式,time*1000(毫秒)。选填(默认是 10 秒)
count发送消息的数量大小,数据格式为 Number 的方式。选填(默认是 10 条数据)
topic日志主题。选填, string
source日志来源。选填, string
tags日志标签。选填, Record<string, string>
const opts = {
  host: '${host}', // 所在区域的host
  project: '${project}', // project名称
  logstore: '${logstore}', // logstore名称
  time: 10, // 定义时间,默认是10秒,number类型,选填
  count: 10, // 定义数据条数,默认是10条,number类型,选填
  topic: 'topic',
  source: 'source',
  tags: {
    tags: 'tags',
  },
}

5.创建 SlsTracker 对象。

const tracker = new SlsTracker(opts)

6.上传日志。

tracker.send({
  customer: 'zhangsan',
  product: 'iphone 12',
  price: 7998,
})

核心功能

send()

说明:  单条数据上传。

参数:Object 类型

示例:

tracker.send({
  customer: 'zhangsan',
  product: 'iphone 12',
  price: 7998,
})

sendImmediate()

说明:  单条数据立即上传,time 和 count 参数此时配置不生效。

参数:Object 类型

示例:

tracker.sendImmediate({
  customer: 'zhangsan',
  product: 'iphone 12',
  price: 7998,
})

sendBatchLogs()

说明:  批量数据上传。

参数:Object 类型

示例:

tracker.sendBatchLogs([
  {
    customer: 'zhangsan',
    product: 'iphone 12',
    price: 7998,
  },
  {
    customer: 'zhangsan',
    product: 'iphone 12',
    price: 7998,
  },
])

sendBatchLogsImmediate()

说明:  批量数据上传,time 和 count 参数此时配置不生效。

参数:Object 类型

示例:

tracker.sendBatchLogsImmediate([
  {
    customer: 'zhangsan',
    product: 'iphone 12',
    price: 7998,
  },
  {
    customer: 'zhangsan',
    product: 'iphone 12',
    price: 7998,
  },
])

版本与发布记录

@aliyun-sls/web-track-browser 共发布 25 个版本,首次发布于 2022/05/05;过去 12 个月发布了 0 个版本。

版本发布日期距今
0.3.9latest2024/12/251.9 年前
0.3.82024/08/132 年前
0.3.72024/08/132 年前
0.3.62024/08/092 年前
0.3.52024/01/182 年前
0.3.42023/12/272 年前

关于 @aliyun-sls/web-track-browser 的常见问题

@aliyun-sls/web-track-browser 是什么?

背景信息

如何安装 @aliyun-sls/web-track-browser?

在项目目录运行 npm install @aliyun-sls/web-track-browser,或使用 pnpm add / yarn add / bun add。

@aliyun-sls/web-track-browser 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@aliyun-sls/web-track-browser 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@aliyun-sls/web-track-browser 可以商用吗?

@aliyun-sls/web-track-browser 使用 未声明 许可。package.json 没有声明许可证。没有许可证的代码默认保留全部权利,商用前请联系作者或查看仓库中的 LICENSE 文件。以上为概括,不构成法律意见,请以许可原文为准。

@aliyun-sls/web-track-browser 的下载量有多少?

根据 npm 官方下载统计,@aliyun-sls/web-track-browser 在 2026/10/06 – 2026/11/04 这 30 天内被下载 26,893 次,日均约 896 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@aliyun-sls/web-track-browser 还在维护吗?

最新版本 0.3.9 发布于 2024/12/25(1.9 年前);至今共发布 25 个版本,其中过去 12 个月发布了 0 个;首次发布于 2022/05/05。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。