TapCub 正式上线:统计、分析、客服一个平台免费用
术语表

什么是数据层(data layer)?用一个例子讲清网站数据层

数据层是网站上的一个结构化对象,存放页面、用户和行为的事实(比如订单金额),供标签和统计工具读取。一个示例、为什么它比抓取页面好,以及命名规则。

陈屿 审核人 奥利弗·里德 又称 dataLayer 最后更新 2026 年 11 月 4 日 术语表

一句话回答

在网站统计里,数据层是页面上的一个 JavaScript 对象或数组(如 window.dataLayer),网站把页面、访客和行为的结构化事实写进去,供标签管理器和统计工具读取,不用去抓 HTML。

什么是数据层?

在网站上,数据层是一个结构化对象,网站把营销和统计标签需要的事实写进去:这是什么类型的页面、哪个商品、订单值多少、访客有没有登录。标签读取数据层,而不是从 HTML 里把数值挖出来。

这个词在别处有别的意思(网络里的「数据链路层」、软件里的数据访问层)。本文讲的是和标签管理器一起用的网站数据层。

一个示例购买推送

window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
  event: 'purchase',
  order_id: 'A10234',
  value: 128.50,
  currency: 'USD',
  items: [{ item_id: 'SKU-17', quantity: 2, price: 64.25 }]
});

数值为示例。订单确认后,结账页推送这一条。所有关心购买的标签(统计、广告转化)读到的都是同一组数值。

为什么比抓页面好

读页面读数据层
文字或类名一改就坏团队之间稳定的约定
价格可能带货币符号和格式干净的数字和代码
每个标签各自解析页面一个来源,所有工具数值一致

命名规则

  • 一个行为一个事件名,用 snake_case,写进埋点方案。
  • 数字就用数字,货币用 ISO 代码。
  • 行为成功之后再推送,而不是在点按钮时。
  • 不放个人信息:不放邮箱、姓名、手机号或自由文本。

把数值传给统计

统计不需要标签管理器也能用到同样的事实。在确认页读取需要的数值,作为事件属性发送,比如 tapcub.track('purchase', { order_id, value, currency });更好的做法是从服务端上报购买,脚本被拦也不会丢。通过标签管理器安装 TapCub 见用 Google 跟踪代码管理器安装。

这个解释清楚吗?

我们会根据反馈修改和补充这篇内容。

陈屿

技术工程师

专注统计代码、SDK 与接口集成文档,从接入验证到问题排查,帮助开发者更顺畅地完成实施。

常见问题

常见追问

大家看完定义后最常问的几个问题。

还有其他问题?

直接和 TapCub 团队聊聊——工作日通常几小时内回复。

Google 跟踪代码管理器里的数据层是什么?

一个叫 window.dataLayer 的数组。网站往里推对象(事件名和数值),标签管理器监听这些推送来触发标签、填充变量。

为什么用数据层,而不是读页面?

页面文字和 CSS 类名每次改版都会变。数据层是开发和统计之间的约定,设计改了它也不变。

数据层里该放什么?

标签需要的事实:页面类型、商品 ID 和价格、订单金额、是否登录(是 / 否)、套餐类型。绝不能放密码、邮箱或其他个人信息。

用数据层一定要有标签管理器吗?

不用。页面上的任何脚本都能读它,包括把部分数值作为事件属性发送的统计脚本。

在你自己的网站上看这个数字

加一行脚本就能开始,网站和 App 都能接,几分钟内就能看到第一批报表。

看清数据,找到增长。

每一次点击,都有数据依据。装好一行代码,1 分钟看到第一批数据。

无需信用卡 · 统计与客服都有免费版 · 统计无 Cookie