@aglyn/shared-util-first-touch

中文文档
1.19.0发布于 2026/11/07Apache-2.0TypeScriptES Module构建来源已验证近 30 天下载 1.6万

从Aglyn monorepo出版到npm. 随后的版本 语义版本。 。 。 .

中文使用文档
文档目录5 节
  1. 安装
  2. 它记录了什么
  3. 将它纳入其中的两种方法
  4. 记录所在的地方
  5. 频道

@aglyn/shared-util-first-touch (英语)

从Aglyn monorepo出版到npm. 随后的版本 语义版本。 。 。 .

安装

npm install @aglyn/shared-util-first-touch

一个访客刚从哪里来,就放在他们的设备上,直到一个账户 创建和平台将其写入。 没有分析供应商,没有标识, 除了主机列表之外, 安装本身没有配置 .

它记录了什么

外地它所持有的
at当游客降落时
host, (中文(简体) ), path他们登上的第一个页面,没有它的查询字符串
ref发送它们的EXTERNAL主机,或 null
via你自己的一个宿主 他们从任何海面捕捉到他们之前
utmutm_source, (中文(简体) ), utm_medium, (中文(简体) ), utm_campaign, (中文(简体) ), utm_content, (中文(简体) ), utm_term ——被修剪,被封为100个字符,被定型为电子邮件地址时拒绝
click哪个 gclid, (中文(简体) ), fbclid, (中文(简体) ), msclkid 所携带的着陆 URL —— 仅存在, 绝不是值
adCampaignGoogle Ads 活动 id 自动标记附件 gad_campaignid ——只有数字;该广告的每位访客都会参与一次活动,而不是身份识别

内部裁判从来不是第一触. 在两个主机之间跳 安装名称作为它自己的 背负记录 并且永远不会替换它,所以 "docs ~ 定价 ~ 注册"仍然报告任何开始访问.

将它纳入其中的两种方法

作为脚本标记,在一个没有捆绑者触摸的页面上——平台服务于工具包的 拥有主机列表和已配置的交接端点的自有源 :

<script src="https://app.example.com/api/first-touch" async></script>

添加 data-consent="pending" 页面同意工具在加载后决定; 然后记录被保存在记忆中,直到 setPageFirstTouchStorage(true) (或 window.aglynFirstTouch.setStorage(true)(a) 赠款设备储存.

作为进口,在装有捆绑器的应用程序中:

import { bootFirstTouch, readFirstTouch } from '@aglyn/shared-util-first-touch'

bootFirstTouch({ hosts: ['example.com', '*.example.com'], storage: true })
// …later, at signup:
const touch = readFirstTouch()

记录所在的地方

  1. 饼干, aglyn_ft,在页面的可注册域上——由 询问哪个域接受饼干,而不是从后缀列表. 每个子域读取的值相同.
  2. sessionStorage当浏览器拒绝饼干时.
  3. 内存, 而存储等待或拒绝 。 一个链接到你的另一个 主机仍然可以将记录作为封存在它的 URL 中 _ft 符号,该 接收页面从地址栏中取出,并一次性通过.

频道

classifyChannel(touch) 组合为 organic-search, (中文(简体) ), paid-search, (中文(简体) ), social, (中文(简体) ), referral, (中文(简体) ), email 或者说 direct 从一个短的, 命令的规则表 (单位:千美元)DEFAULT_CHANNEL_RULES而不是分析商的集团 递给你 拥有表来改变它.

版本与发布记录

@aglyn/shared-util-first-touch 共发布 119 个版本,首次发布于 2026/09/24;过去 12 个月发布了 119 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
1.19.0latest2026/11/07今天
1.18.02026/11/07今天
1.17.02026/11/07今天
1.16.02026/11/07今天
1.15.22026/11/061 天前
1.15.12026/11/061 天前

其他发布通道:beta → 1.0.0-beta.296。

关于 @aglyn/shared-util-first-touch 的常见问题

@aglyn/shared-util-first-touch 是什么?

从Aglyn monorepo出版到npm. 随后的版本 语义版本。 。 。 .

如何安装 @aglyn/shared-util-first-touch?

在项目目录运行 npm install @aglyn/shared-util-first-touch,或使用 pnpm add / yarn add / bun add。

@aglyn/shared-util-first-touch 支持 TypeScript 吗?

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

@aglyn/shared-util-first-touch 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@aglyn/shared-util-first-touch 可以商用吗?

@aglyn/shared-util-first-touch 使用 Apache-2.0 许可。宽松许可:允许商业使用、修改和再分发,并附带明确的专利授权;分发时需保留许可与 NOTICE 文件,修改过的文件要注明改动。以上为概括,不构成法律意见,请以许可原文为准。

@aglyn/shared-util-first-touch 的下载量有多少?

根据 npm 官方下载统计,@aglyn/shared-util-first-touch 在 2026/10/05 – 2026/11/03 这 30 天内被下载 16,484 次,日均约 549 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@aglyn/shared-util-first-touch 还在维护吗?

最新版本 1.19.0 发布于 2026/11/07(今天);至今共发布 119 个版本,其中过去 12 个月发布了 119 个;首次发布于 2026/09/24。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。