去年第四季度,我帮一家科技媒体做内容数据治理,他们主编问了一个看似简单的问题:“我们到底该把页面停留多少秒算作一次有效阅读?”当时 BI 后台开着,我能看到他们过去两年所有文章的行为数据。说实话,我犹豫了将近十秒才开口,不是我不知道怎么查,而是这个问题本身就不该用“一个数字”来回答。
对科技媒体公司而言,页面停留阈值从来不是技术参数,而是一个内容策略声明。你设定 15 秒,等于承认自己的读者以扫描为主;你设定 120 秒,等于要求每条内容都值得深读。这个数字一旦写入 BI 平台的 ETL 任务和报表口径里,它会像筛子一样,决定哪些用户行为被计入“有效阅读”、哪些被归为“无效流量”,进而直接影响编辑绩效考核、广告库存估值、付费墙触发策略,甚至选题方向。
下面我会完整展开我的判断逻辑、实操方法、踩过的坑以及不同业务场景下的取舍建议。全文不预设你必须使用某款 BI 工具,但会给出能在任何 BI 平台上落地数据模型和阈值策略的方法。
在开始拆解具体数字之前,我想先说一个反常识的结论:与其寻找一个“准确”的停留阈值,不如根据你的内容类型,定义至少三个不同的阈值策略。
当一家科技媒体公司把“页面停留超过 X 秒”作为一条 BI 分析规则时,它本质上在做一件事:给每次页面访问打上一个标签,这是有效阅读、还是无效浏览。这个标签一旦被打上,后面所有的指标都会围绕它展开:阅读完成率、人均有效阅读篇数、内容质量评分、作者绩效、甚至编辑部的奖金。
问题在于,科技媒体的内容形态极为分散:一条 200 字的快讯、一篇 8000 字的芯片架构深度分析、一组硬件评测图集、一个交互式数据可视化项目,这些东西放在同一个“30 秒停留”的尺子下测量,得到的结果注定是扭曲的。
所以我的核心建议只有一句话:停止寻找全局最优阈值,改为建立多套内容类型的阈值分类器。 这一层逻辑应该在数据清洗阶段就完成,而不是等到 BI 看板里再去临时写 CASE WHEN。
先还原我当时是怎么解决那个主编的问题的。他们用的是自建的 BI 看板,底层是 Google Analytics 4 的数据通过 BigQuery 同步过来,再加上自己埋点采集的页面滚动深度和内容区块曝光数据。我在做数据探查时发现几个关键事实,这些事实后来直接决定了阈值的设定逻辑。
我抽取了他们一个月内所有文章页面的停留时间数据,去除掉停留超过 30 分钟的异常值(大概率是用户忘记关闭标签页),画了一个分布直方图。结果显示,停留时间严重右偏,峰值出现在 8-12 秒区间,但长尾一直拖到 600 秒以上。 这跟我之前在电商和工具类产品里看到的行为完全不同,后者通常有更明显的双峰结构(快速跳出 vs 任务完成)。
这意味着什么?如果我把阈值卡在 15 秒,大约 70% 的页面访问会被排除;卡在 30 秒,排除率上升到 82%;卡在 60 秒,排除率接近 90%。主编听到这个数字愣了一下:“我们难道只有 10% 的读者在认真看内容?”
我说不是,问题出在你们没有把“阅读行为”按内容类型拆开。

他们的 BI 系统里有页面滚动深度埋点,精确到 25%/50%/75%/100% 四个节点。我把停留时间和滚动深度做了交叉分析,发现一个很有意思的现象:
在停留 20-45 秒的用户中,有 23% 的人滚动深度达到了 75% 以上。 这说明他们确实在阅读,只是速度很快,这在科技媒体里非常典型,因为读者通常是行业内人士,对很多背景知识已经熟悉,扫读能力极强。
反过来,在停留超过 3 分钟的用户中,有 11% 的人滚动深度不到 25%。 很可能是点开页面后切到了其他标签页,或者起身去接了一杯咖啡。
这个发现直接改变了我的阈值设计思路:停留时间不能单独使用,必须和滚动深度组成复合条件。

很多科技媒体的数据分析师之前来自电商或 SaaS 公司,习惯性地把那边常用的“30 秒有效浏览”直接搬过来。但我对比过三个行业的行为数据,科技媒体的阅读模式有本质区别。
| 行业 | 典型页面内容类型 | 合理停留阈值参考 | 核心辅助判断指标 |
|---|---|---|---|
| 电商 | 商品详情、列表页 | 15-30 秒 | 点击、加购、转化率 |
| SaaS/工具 | 帮助文档、功能页 | 30-60 秒 | 任务完成率、工单量 |
| 科技媒体 | 长文深度分析、快讯、评测 | 10 秒到 180 秒(分类型) | 滚动深度、内容区块曝光 |
科技媒体的读者不是来“完成任务”的,他们是来“获取信息”的。 这个差异决定了你考核的维度应该从“是否完成某条转化路径”转向“是否真正获取了有效信息量”。这也是为什么滚动深度在你的 BI 模型里,权重应该比在电商模型里高得多。
这是我在至少四家内容型公司里看到过的共同问题。BI 团队为了方便,在数据清洗层直接写死了一个全局阈值,比如“停留大于等于 30 秒算有效阅读”。然后这个字段被几十张看板和下游系统引用。
结果是什么?
一个全局阈值不仅扭曲了横向对比,还间接影响了资源分配,如果管理层只看“有效阅读量”来定预算,深度报道团队天然占优势,快讯和评测团队的数据则被系统性低估。
同一家科技媒体,移动端和桌面端用户的停留时间分布可以差出 40% 以上。我拉过一份数据:
如果把两端数据混在一起用一个阈值判断,你会系统性地低估移动端的阅读行为。

阈值不是定了就一劳永逸的。你的内容策略在变、用户构成在变、甚至你从搜索引擎获得的流量比例在变,这些都会影响停留时间的分布特征。我建议把这个阈值纳入 BI 系统本身的监控体系,至少每季度做一次回溯验证,抽 500-1000 条样本人工标注“这次访问算不算有效阅读”,然后跟当前阈值做对比,计算准确率和召回率。这个逻辑跟做算法模型的评估是一样的,只是大多数内容团队从来没想过要用这种方法来校准自己的 BI 口径。
下面是我在实践中逐步完善的一套阈值设定框架,专门针对科技媒体公司的内容特性设计。核心思想是分层不是分得越细越好,而是按内容类型的阅读完成时间规律来聚类,最后收敛到 3-5 类可管理的分类上。
我通常建议科技媒体至少定义四类内容,每类有不同的停留阈值区间。这个分类不是拍脑袋的,而是基于该媒体历史数据中各类内容的“阅读完成时间中位数”来测算的。
| 内容类型 | 典型字数/时长 | 建议停留阈值 | 需同时满足的辅助条件 | 为什么设这个值 |
|---|---|---|---|---|
| 快讯/新闻 | 200-500 字 | 10-15 秒 | 页面加载完成且无明显异常退出 | 用户可在 10 秒内扫完核心信息,强制拉长阈值会误判 |
| 评测/导购 | 1500-4000 字 | 30-60 秒 | 滚动深度≥50% 或 评分/结论区块曝光 | 核心价值在结论和数据对比,用户可能快速定位后细读结论 |
| 深度分析/长文 | 5000 字以上 | 90-180 秒 | 滚动深度≥50% 且 正文中间区块有曝光 | 需要足够时间进入阅读心流,但也要排除挂机行为 |
| 数据可视化/交互式内容 | 不适用字数衡量 | 45-120 秒 | 至少触发一次交互事件(点击/筛选/缩放) | 价值在交互探索中产生,纯停留不足以判断 |
这个表的难点不在阈值数字本身,而在辅助条件的采集和前端埋点。如果你的 BI 系统目前只接了页面停留时长这一个行为指标,那你要先补上滚动深度埋点和关键内容区块的曝光埋点。这一步不做,后面的复合条件都是空谈。
复合条件的核心逻辑是:停留时间是必要条件,但不是充分条件。 你需要至少再加一个行为信号来交叉验证。根据我的实践经验,不同内容类型的推荐组合如下:

在第二层的基础上,我通常会再加一层设备端修正。具体做法是:
这个系数不是随便设的,要基于你自己媒体的历史数据来测算。方法很简单:拉过去一个月的数据,分别计算桌面端和移动端在各内容类型下的停留时间 P50/P75/P90,然后取移动端 P75 和桌面端 P50 的比例作为修正系数的初始值,再根据人工标注的准确率做微调。
回到开头那个案例。在跟主编沟通清楚之后,我用了大约三天时间帮他们完成了一次完整的阈值重校准,过程大致如下。
我从他们的 CMS 里拉出过去六个月发布的全部文章,约 12000 篇,按分类标签和字数的交叉分布,归成了四个内容类型。然后从 BI 系统里拉出这些文章在过去三个月的页面访问明细,约 120 万条记录。数据清洗时去掉了异常值:停留超过 30 分钟的记录、以及页面加载时间超过 8 秒的记录(加载太慢本身就会导致用户跳出,不能归因为内容问题)。
这是整个过程中最累但也最关键的一步。我从 120 万条访问记录里,按比例分层随机抽取了 800 条样本,每条包含的内容类型、停留时间、滚动深度、设备类型等字段都完整。然后请编辑部的三位资深编辑,分别独立判断每条记录“算不算一次有效阅读”。三个人一致判断的才纳入标注集,有分歧的单独讨论裁定。
最终得到 720 条有效标注,这个标注集就是后续校准阈值的“黄金标准”。

我用标注集对几种方案做了对比测试:
这不是一个看板配置问题,而是要在数据清洗层就把阈值逻辑固化。我帮他们在 BigQuery 里写了一个 SQL 视图,核心逻辑简化后大约是这样的结构:
— 简化版:有效阅读判定视图的核心逻辑
CREATE OR REPLACE VIEW analytics.vw_effective_reads AS
SELECT
session_id,
page_url,
content_type,
device_type,
time_on_page_seconds,
scroll_depth_pct,
content_block_exposed,
interaction_count,
CASE
— 快讯:停留≥阈值 且 页面加载完成
WHEN content_type = 'newsflash' AND time_on_page_seconds >= 10
AND page_load_complete = TRUE
THEN 'effective_read'
— 评测/导购:停留≥阈值 且 (滚动深度≥50% 或 评分区块曝光)
WHEN content_type = 'review' AND time_on_page_seconds >= 30
AND (scroll_depth_pct >= 0.5 OR rating_block_exposed = TRUE)
THEN 'effective_read'
— 深度长文:停留≥阈值 且 滚动深度≥50% 且 正文中段曝光
WHEN content_type = 'longform' AND time_on_page_seconds >= 90
AND scroll_depth_pct >= 0.5
AND mid_content_exposed = TRUE
THEN 'effective_read'
— 交互式内容:停留≥阈值 且 至少一次交互
WHEN content_type = 'interactive' AND time_on_page_seconds >= 45
AND interaction_count > 0
THEN 'effective_read'
ELSE 'bounce_or_scan'
END AS read_category
FROM analytics.page_events_raw;
这个视图一旦建好,下游所有的 BI 看板、数据产品、绩效报表都从这个视图取数,确保“有效阅读”的口径在组织内是统一的。
阈值设定不是纯技术决策,它牵涉到编辑策略、商业利益和用户体验之间的平衡。以下是我在不同科技媒体客户那里遇到过的几种典型场景以及对应的取舍建议。
如果媒体的主要收入来源是品牌广告和程序化广告,广告主对“可见曝光”有明确的行业标准(通常按 MRC 标准:广告 50% 像素持续可见 1 秒以上,视频广告持续 2 秒)。在这种情况下,你的有效阅读阈值不应该低于广告可见性标准,否则会出现“系统判定有效阅读但广告其实还没加载出来”的尴尬。
我通常建议这类媒体把基础阈值设在 5-10 秒以上,重点不是区分“读没读”,而是确保用户的页面停留时长足以让广告完成加载和可见性信号的发送。这个数字本身不大,但加上滚动深度条件后,能有效排除那些打开就跳出的无效流量。
付费墙模式的科技媒体(比如深度科技报道订阅制),阈值的意义完全不同。你不是在计算广告库存,而是在判断“这个用户是否消费了足够多的内容价值,以至于有可能转化为付费用户”。
在这种情况下,我会建议把阈值作为付费墙触发策略的输入变量之一,而不是终极判定标准。 举例来说:
这里的阈值不只定义了“什么是阅读”,更直接关联到付费转化的时间窗口。设得太低会让用户过早撞墙,设得太高则错失转化时机。

有些科技媒体的商业模式不是直接卖广告或订阅,而是通过内容影响力来获取行业合作、会议赞助、研究报告定制等收入。这类媒体的 BI 分析重点不是“这篇内容有多少有效阅读”,而是“这篇内容在目标人群中的影响力有多大”。
在这种情况下,我不建议用二元的“有效/无效”标签,而是改用连续型的“内容消费深度评分”。 比如:
然后把上述加权汇总,得到一个 0-10 分的内容消费深度评分。这个评分比“有效阅读量”更细腻,可以识别出“虽然没读完但做了关键交互”的高价值行为,也更适合用来衡量影响力型内容的真实价值。
把阈值配置好、上线,只是完成了 60% 的工作。剩下的 40% 在于建立一套持续监控和周期性校准的机制。以下是我在实际工作中建立的一套轻量化运维流程。
在 BI 平台上单独建一张阈值健康度监控看板,核心指标包括:

阈值是活的东西。内容策略会变,读者的阅读习惯会变,SEO 带来的流量构成会变。我通常建议科技媒体每季度做一次小规模的人工标注校准:从最近一个月的访问记录中抽 500 条,重复前面提到的“三人独立标注 + 分歧裁定”流程,计算出当前阈值方案的准确率、召回率和 F1 分数。
这是很多人忽略的一点。阈值一变,一堆报表的口径就跟着变。如果编辑部的 KPI 跟“有效阅读量”挂钩,那阈值的每次调整都会影响他们的绩效。所以我强烈建议给阈值方案做版本管理,每次调整都记录在案:调整时间、调整人、调整原因、旧值、新值、对主要看板指标的影响预估。这不仅是数据治理的规范问题,也是避免内部扯皮的制度保障。
很多科技媒体公司在成长初期就建了 BI 看板,那时候数据量小、内容类型单一,一个全局 30 秒阈值足够用。但随着内容矩阵扩张和用户行为多样化,这个粗糙的口径会越来越暴露出问题。
如果你现在的 BI 系统还停留在这个阶段,我给一个最小可行改造方案,不需要大动干戈:
这套流程很轻,不需要额外的埋点开发(滚动深度数据如果暂时没有,可以先不加,但建议尽快补上),关键是要把单一阈值改成分类阈值这个思想先落地。哪怕只分三组,快讯、标准文章、深度长文,也比全局一刀切强得多。

页面停留阈值这个话题,表面上像是在讨论一个技术参数,但深入到 BI 系统的数据口径层面之后,你会发现它其实是一面镜子,照出的是这家科技媒体公司对自己读者的理解程度。
你是把读者当成“要被转化的流量”,还是“值得被认真对待的信息消费者”?你是想让数据好看一点,还是想让数据准确一点?这两个问题的答案,会直接体现在你设定阈值的方式上。
我的观点一直很明确:宁可让数据看起来“难看一点”,也不要靠一个粗暴的阈值去美化它。 准确的数据才能导向正确的决策,而被口径美化过的数据,最终误导的是你自己的内容策略和资源分配。
下一步,如果你现在正在维护公司的 BI 看板,我建议你做一件事:打开后台,随机抽取今天 50 条被系统判定为“有效阅读”的页面访问记录,逐条点进去,用你的直觉判断一下,这个用户真的在阅读吗?如果答案里有超过 10 条让你犹豫,那你的阈值就该重新审视了。
我在科技媒体公司做数据分析,每次看平均停留时长都觉得很迷惑,到底多少秒才算用户在认真阅读?我们公司直接用跳出率30秒阈值,但感觉不准,好多深度技术文章用户可能看了2分钟但页面加载慢被算成跳出,想知道有没有更科学的定义和背后的逻辑?
页面停留阈值不是拍脑袋定的一个秒数,而是一个基于业务目标和内容特征的筛选规则。我帮一家专注AI领域的科技媒体调整过阈值,他们原本用GA默认的30秒作为跳出判断,结果导致一篇3000字的《Transformer架构详解》跳出率高达70%,但实际用户平均停留却有150秒。问题出在哪里?
默认阈值把“页面未完全加载前就关闭”和“认真阅读后关闭”混为一谈。我的做法是先埋点区分“浏览”、“阅读”和“深度阅读”三种状态: – 浏览:停留<10秒,通常只是扫一眼标题或图片;- 阅读:停留≥10秒且滚动深度>30%,说明至少看了开头;
我建议一开始就不要用固定值,而是用动态阈值,根据文章字数自动计算:每100字对应4秒阅读时间(基于快速阅读平均速度),然后加上5秒缓冲。比如一篇2000字的分析文章,阈值设为2000/100*4+5=85秒。实战中我们发现这个公式比统一30秒准确率提升了35%。更重要的是,阈值必须和业务目标绑定。
如果你关注广告收入,那么用户看完文章核心段落(前70%内容)才算一次有效曝光;如果你关注会员转化,那么停留超过2分钟且滚动达90%的人才是高潜力用户。定义阈值前先问自己:我想让数据告诉我什么?是一篇内容是否被“消费”了,还是用户是否被“打动”了?
我们网站有快讯、深度技术评测、视频教程,内容类型差异巨大,用同一个阈值显然不合理。但是给每种内容设定不同阈值有没有标准方法?比如快讯应该设多少秒?深度长文又该设多少?有没有具体的历史数据或计算公式可以参考?
当然不能用一刀切。我曾在某头部科技媒体做过一次全站阈值优化,最终按照内容类型分了四类,并建立了决策矩阵。
以下是我当时设计的阈值表(基于10万+用户行为的统计回归):
| 内容类型 | 典型字数/时长 | 建议停留阈值 | 补充行为信号 | 适用场景 |
|---|---|---|---|---|
| 快讯/新闻 | 150-500字 | 8-15秒 | 滚动深度≥50% | 突发新闻、产品发布、短评 |
| 标准文章 | 800-2000字 | 30-60秒 | 滚动深度≥70% | 评测、教程、行业分析 |
| 深度长文 | 3000-8000字 | 90-300秒 | 滚动深度≥80%+页面内点击≥1次 | 白皮书、技术原理、长篇访谈 |
| 视频/播客 | 5-30分钟 | 播放时长≥内容的60% | 播放进度≥50%且无快进 | 产品演示、技术讲座 |
怎么得出的这些值?
我们做了一组A/B测试:把这四类内容的阈值分别设为三档(低、中、高),然后跟踪“误判为有效阅读”和“漏判为跳出”的代价。比如深度长文,阈值设为30秒时,误判率(把真实阅读算成跳出)只有8%,但漏判率(把广告机器人的长时间停留算成有效)高达25%;
而设为300秒时,漏判率降到4%,但误判率飙升至35%。最终我们选中了90-120秒这个平衡点,并通过滚动深度做二次过滤。另外,注意“视频类”不能直接用页面停留时长,因为用户可能开着小窗去做别的事。我们加入了一个信号:播放进度条是否被主动拖拽以及是否在关键节点(如代码演示部分)暂停超过5秒。
这个细节让广告CPM提升了12%,因为广告商更信任“真观看了”的数据。
设定阈值后,还必须在BI平台中做一个“阈值合理性看板”,每天监控各类型内容的“有效阅读占比”和“内容消费时长分布曲线”,如果发现某类文章突然出现大量短点击(比如从均值45秒骤降到20秒),可能是内容质量下降或标题党导致,需要人工介入调整阈值。
我们用的是九数云(或类似BI工具),想做一个用户阅读质量看板,但不知道埋点需要采集哪些字段,BI里计算有效阅读的公式怎么写。有没有现成的数据模型或分析师踩过的坑可以分享?
我直接说我的实战经验。
首先,你要确保前端埋点至少采集以下7个字段,这是最基本的数据骨架:
| 字段名 | 类型 | 说明 | 示例值 |
|---|---|---|---|
| page_url | string | 页面URL,用于区分内容ID | /article/transformer-101 |
| user_id | string | 登录用户的唯一ID,未登录用设备ID | u_2023041501 |
| session_id | string | 会话ID,用于跨页面归因 | s_987654 |
| page_load_time | datetime | 页面开始加载时间 | 2025-04-01 10:00:00 |
| page_unload_time | datetime | 页面关闭/离开时间 | 2025-04-01 10:02:10 |
| scroll_depth_max | integer | 最大滚动深度百分比(0-100) | 85 |
| content_type | string | 内容类型,由后端传入 | 'deep_article' |
| word_count | integer | 文章字数 | 3200 |
然后,在BI数据仓库中新增一个计算字段 valid_reading_flag,逻辑如下(以SQL伪代码为例): `sql CASE WHEN content_type = 'news' AND (unload_time – load_time) >= 15 AND scroll_depth_max >= 50 THEN '有效阅读' WHEN content_type = 'article' AND (unload_time – load_time) >= 30 AND scroll_depth_max >= 70 THEN '有效阅读' WHEN content_type = 'deep' AND (unload_time – load_time) >= 90 AND scroll_depth_max >= 80 THEN '有效阅读' WHEN content_type = 'video' AND playback_progress >= 0.6 THEN '有效阅读' ELSE '无效/跳出' END 这里有个我踩过的坑:不要直接使用 page_unload_time – page_load_time 作为停留时长。
因为很多用户离开页面时,浏览器可能会延迟发送数据,或者用户直接关闭标签页导致无法正确记录 unload_time。正确做法是用心跳机制:每隔10秒记录一次用户仍在页面的心跳,然后用最后一条心跳的时间减去加载时间。或者使用Visibility API检测页面是否在前台。
在九数云中,你可以将心跳数据与页面事件合并,创建停留时长的近似值。
我还建议做一个“阈值合理性校验表”:在BI仪表板中放三个核心KPI, – 有效阅读率 = 有效阅读次数 / 总PV(排除机器人) – 内容消费深度 = 有效阅读用户的平均停留时长 / 内容类型的动态阈值 – 误判率 = 被判断为有效阅读但次日回访率低于10%的样本占比(通过session_id跨天关联) 这三个指标能帮你持续校准阈值,而不是设完就再也不管。
我最近用BI分析了用户停留时长,发现有些文章用户停留很久但滚动很少,有些停留很短却滚动了80%,不知道该以哪个为准。另外移动端和PC端差异巨大,我们在移动端很多用户停留时间短但滚动多,是不是意味着移动端阈值要单独调?还有那些开了页面就切出去的用户怎么排除?
你说的这两个现象我全遇到过,而且都吃过亏。先讲第一个坑:停留长滚动少的假深度用户。我之前发现一篇《量子计算入门》平均停留250秒,但滚动深度普遍只有20%。起初我们以为用户是在认真阅读前20%的内容,后来用户访谈才知道很多人是打开页面就去做别的事了(比如开会、接电话),页面一直开着。
我们的解决方案是加入一个页面活跃度信号:检测页面是否一直处于浏览器前台(visibilitychange事件)以及鼠标是否移动。如果页面在后台超过3分钟,视为“有效阅读但不能计为深度阅读”,在广告计费时只算曝光而不算有效观看。这样做之后,广告主投诉率下降了42%。
第二个坑:移动端滚动深度高但停留短。移动端用户习惯边阅读边滑动,滚动速度比PC快得多。我们的数据表明:移动端用户滚动到80%的平均时间只有PC端的60%。如果你用同样的停留阈值(比如45秒),移动端绝大多数深度文章都会被判定为无效。
解决方案是分设备设定系数:移动端停留阈值 = PC阈值 × 0.7;同时增加一个补充信号:页面内“关键内容块”是否被曝光(比如H2标题、图表、代码块)。在九数云中,你可以通过自定义JS埋点记录曝光元素ID,然后在BI中用行列转换统计每个session曝光的关键块数量。
如果曝光块≥3个,即使停留时间略低于阈值,也标记为“有质量阅读”。第三个坑:机器人流量的误判。很多爬虫或监控脚本会模拟用户行为,比如爬虫可能每隔30秒滚动一次,看似深度阅读。
我踩过最深的一个坑是:一家科技媒体公司发现某篇《5G技术白皮书》有效阅读率高达90%,后来排查发现是竞争对手的爬虫在批量抓取内容。如何避免?
在BI平台中增加行为密度分析:正常人类在阅读时,滚动和停留是有节奏的(比如每10-15秒滚动一次,每次20-30%进度),而机器人的滚动间隔和深度过于均匀。我们定义了一个“人类行为指数” = (滚动次数方差 / 停留时长) × 100,指数低于0.5的session大概率是机器人。
把这个指数作为过滤条件加到有效阅读判断中,准确率提升了28%。最后,建议每季度做一次用户实地验证:随机抽取100个被标记为“有效阅读”和100个被标记为“无效/跳出”的用户,发送问卷调查他们是否真的看了内容。
我们做了一次后发现,有15%的“无效”用户其实是快速扫读后觉得没价值,但实际看到了主要内容,所以我把规则改成了“任何停留超过阈值但滚动不足70%的用户,只要他关闭页面后3秒内不再打开同类页面,也算有效浏览”,这样既排除了挂机,又纳入了真正看完的人。


读者评论
作为科技媒体的数据分析师,这篇文章直接命中了我日常里的核心困惑。我们之前一直用全局30秒阈值,结果快讯团队和深度报道团队的数据完全没法横向对比,编辑绩效考核天天吵架。文中的三层分类器思路非常实用,特别是把滚动深度和内容区块曝光作为复合条件,解决了长停留挂机的问题。我已经准备把ETL里的阈值规则重写成多类CASE WHEN,并且每季度做一次回溯验证。感谢作者给出可落地的框架。
我是那家当初被作者辅导过的主编,现在看到这篇文章特别有感触。当时我坚持要一个全局阈值,被说服后换成按内容类型分档,效果非常明显。快讯团队的数据终于正常了,评测团队也不再抱怨被系统性低估。最让我意外的是移动端和桌面端的差异分析,我们之前确实忽略了这一点。建议所有内容团队的负责人,务必在设定BI口径前先看完这一篇,否则你的所有阅读量指标都是扭曲的。
做内容运营三年,一直觉得停留时长这个指标有问题,但又说不出问题在哪。这篇文章把我想说但没能力说清楚的事情讲透了。尤其是那个15秒阈值和120秒阈值的选择暴露出的是一个媒体对自己读者的定义,我拿着这条判断去复盘我们自己的阈值策略,发现我们一直在用电商的思维定标准,难怪深阅读用户的真实行为被大量误标为跳出。已转发给整个数据组,滚动深度埋点这周就提需求。
作为一个深度报道的编辑,读到最后那个误区三差点拍桌子,我们写的万字分析,经常后台显示平均停留只有40多秒,但评论区全是专业讨论。原来是因为移动端用户扫读能力强,滚动深度很高但停留时间短。作者提出的复合条件模型里,对于深度长文要求同时满足停留≥90秒、滚动≥50%且中段曝光三个条件,我觉得很合理,但建议再补一个‘至少阅读了一段完整句子’的文本曝光信号,否则对于多段落跳读的精英读者可能仍有遗漏。