公开计数卡片和另一块上锁的留存面板,分别连接到不同的问题卡片。
选择能够回答该问题的数据。

Actor 是一个托管程序,用来收集来源行。Task 是为 Actor 保存的输入预设。TikTok Metrics Actor 收集公开行。你在本文中做这项检查。这个 Actor 不构建曲线。

人们在这篇讨论里询问该使用哪些 TikTok 分析工具。这个问题表明需要选定一个数据来源。它并不表明公开播放量里包含观看位置。它也没有衡量有多少人需要这一点。

先选定决策

公开是指别人无需你的登录即可打开。自有是指该视频在你控制的账号上。收集行之前先写明决策。下面两个决策需要不同的数据。

先选定决策
决策能够回答它的数据公开播放量
哪条公开视频有更多已观察到的播放量播放量、视频 ID、读取时间和精度标记在该行有用时使用它
你的视频在哪个时刻流失观众你的账号界面实际显示的观看位置份额无法回答

留存是在某个时间位置仍在观看的来源份额。来源给出该份额。该份额计入的可能是观众,也可能是观看会话。观看会话是一次播放,按该来源的定义。基数是来源用来做除法的那个总数。不要把公开播放量当作那个非公开基数。

如果你的账号界面不显示观看位置,你就无法回答第二个决策。不要用公开播放量填补这个缺口。

只读取公开计数器

当前公开版本是 0.1.36。它接受 `mode`、`startUrls`,以及可选的 `maxItems`。它也接受 `includeProfileMetrics`、`requestTimeoutSecs`、`maxConcurrency` 和 `failOnNoMetrics`。`mode` 可以是 `auto`、`knownUrls` 或 `profileUrls`。本方法请选择 `knownUrls`。`auto` 不会添加曲线。`profileUrls` 从主页开始。那条路径不是每条视频的完整历史。时间和并发设置不会添加指标。`failOnNoMetrics` 不会创建观看位置。

把 `includeProfileMetrics` 设为 true,是在请求当前的公开主页事实。这些事实可能缺失。它们不是粉丝列表。它们不是非公开分析数据。

数据集中的一行是一条已尝试或已解析的视频。使用该行之前,先读取 `status` 和 `statusReason`。一次成功的运行仍可能缺少有用的指标。不要把该结果称为一个有用的零值。

以下是此处使用的原生行字段。

只读取公开计数器
字段直白含义
`inputUrl`你提交的 URL
`postUrl`该次运行匹配到的公开视频 URL
`postId`公开视频 ID
`profileId`公开主页 ID
`profileHandle`公开主页名称
`profileUrl`公开主页 URL
`publishedAt`公开发布时间
`videoDurationSeconds`视频长度,单位为秒
`views`公开播放计数器
`likes`公开点赞计数器
`comments`公开评论计数器
`shares`公开分享计数器
`saves`公开收藏计数器
`reposts`公开转发计数器
`profileFollowersCount`公开粉丝计数器
`postMetricStatus`帖子指标读取的结果
`profileMetricStatus`主页指标读取的结果
`scrapedAt`本次读取的时间

该列表中没有任何字段是留存曲线。视频长度不是观看历史。粉丝计数器不是一条视频的观众。缺失的指标是 null。Null 表示缺失。它不是 0。

精度标记告诉你一个数字有多确定。`exact` 表示一个精确的公开整数。该整数仍然是平台总数。它不是不同的人各计一次的人数。`display_rounded` 表示界面显示的是一个经过四舍五入的数字。`likely_rounded` 表示该值很可能经过四舍五入。`unavailable` 表示该值未被读取。不要把 `unavailable` 改成 0。这个 Actor 不返回计算出来的比率。你计算出的比率是你自己的运算,不是一条来源曲线。

当前的来源检查只针对公开计数器。一次单视频的 `knownUrls` 对照匹配了帖子 ID 和主页 ID。它返回了公开播放量、点赞、评论、分享、收藏和转发。它返回了公开粉丝数和精度标记。部分计数是 `likely_rounded`。收藏和转发是 `exact`。这支持该来源上的当前公开计数器和身份。它没有验收留存。它没有验收完播、非公开触达、点击、销售、欺诈检查,或不同的人各计一次的观众。它没有验收每一个主页。它没有验收一条非公开曲线。这个 Actor 里没有可供验收的非公开曲线。

检查这些输出总数

保留一行之前,先检查运行输出。读取 `providedUrls`、`contentUrls`、`inputUrls`、`resolvedUrls`、`metricRows`、`noPublicMetricRows`、`blockedRows`、`failedRows` 和 `statusCounts`。把各 URL 总数互相比较。不要假定每个提供的 URL 都变成了有用的指标行。对返回了公开指标的行使用 `metricRows`。对没有公开指标的行使用 `noPublicMetricRows`。那些行不是零。在信任该集合之前,先使用 `blockedRows` 和 `failedRows`。使用 `statusCounts` 按状态查看各行。如果某个总数不存在,就让它保持未知。除非输出显示 0,否则不要写入 0。

本文不为该对照编造这些总数。该对照只支持上面点名的公开计数器。请在你自己的运行上读取这些总数。

把 Task 改成一条视频

公开 Task 是 TikTok Profile Analytics。检查日期是 2026年10月13日。这个名称指的是公开视频指标。它并不表示留存曲线。保存的输入只是一个起点。它不是分析会自行发生的证明。

保存的输入如下。这三个主页是样本。它们不是你的报告。

json
{
  "mode": "profileUrls",
  "startUrls": ["@mrbeast", "@nike", "@playstation"],
  "maxItems": 60,
  "includeProfileMetrics": true
}
把 Task 改成一条视频

按本方法修改它。使用一条你已经知道的公开视频 URL。把 `maxItems` 设为 1。

json
{
  "mode": "knownUrls",
  "startUrls": ["YOUR_ONE_PUBLIC_VIDEO_URL"],
  "maxItems": 1
}
把 Task 改成一条视频

把 `YOUR_ONE_PUBLIC_VIDEO_URL` 替换成那一条视频 URL。不要在 `startUrls` 里留下主页 URL。做这次检查时,不要把 `maxItems` 保持在 60。你可以把 `includeProfileMetrics` 设为 true,以获取公开主页事实。该标记仍然不会添加曲线。

七个动作

  1. 用一句话写明决策。要么你需要自有视频流失观众的那个时刻,要么你需要哪条公开视频的播放量更多。选定之前不要收集数据。留存使用每个时间位置上的来源份额。基数是来源总数,不是公开播放计数器。上面的表就是这个划分。播放总数只能回答公开比较。
  2. 盘点一条已知的公开视频。检查帖子身份、时长、播放量、状态、读取时间和精度。使用 `knownUrls`、一条视频,以及 `maxItems` 1。这是公开计数器路径。这个 Actor 上不存在非公开曲线字段。如果某项指标缺失,就保持缺失。不要在它的位置存入 0。如果状态表明该行没有用,就把这些指标留在报告之外。
  3. 询问来源是否按时间显示一条留存序列。一个播放量无法还原该序列。点赞、评论、分享、收藏和转发也无法还原它。视频长度无法还原它。平均观看时长无法还原它。许多曲线可以共用同一个平均值。较晚的一次公开读取可能显示更高的播放量。这个差额是新的计数器活动。它不是已观看秒数的分布。不要用播放量除以秒数来画一条线。
  4. 如果你拥有该视频,请使用你的 TikTok 账号工具。TikTok Studio 说明了这些工具。创作者工具 说明了创作者工具和帖子表现。这些页面支持单条帖子的分析。它们并不保证每个账号都有留存曲线。它们并不保证每个账号都有导出文件。打开你的帖子,阅读实际存在的标签。如果某个标签缺失,就写成 unavailable。绝不要把你的密码或已登录会话交给这个公开 Actor。
  5. 把来源定义放在每个数字旁边。在有显示时,也保留视频 ID、日期窗口、队列和时间位置。队列是该份额背后的那一组。比较时使用相同的窗口和相同的定义。如果你只有一个平均值,就按该定义报告这个平均值。不要把平均值变成一条曲线。如果你只有截图,就把读到的值标为近似值。经过四舍五入的标签可能藏起精确值。
  6. 只有当你的屏幕上有一条真实的位置曲线时,才使用这一步。在下降位置附近观看原视频。写下一个可能的内容原因。写下一项要在以后的视频上测试的改动。这条记录是一种可能,不是人们因此离开的证明。重复观看的观众可以改变数字。循环是同一条视频的额外一次播放。循环可以改变数字。来源规则可以计入或排除这些播放。如果标签没有说明,该规则就是未知。不要把公开播放总数放在一个非公开留存份额下面。
  7. 如果观看位置数据仍然不可用,就在报告里说明。然后只回答你能够支持的公开比较。把决策收窄到已观察到的公开播放量。在改动视频之前,先保留一份采集计划。不要只因为你猜测了一条曲线就改开头。该计划写明界面、字段、视频,以及你将读取它们的日期。只有当这些观看位置实际显示出来时,才允许用自有数据做运算。

一条真实曲线需要五个部分。你需要视频 ID。你需要日期窗口。你需要队列。你需要每个时间位置。你需要该位置上仍在观看的来源份额。如果缺一个部分,你就没有曲线。

相同的播放量可以藏着两条曲线

后面这些历史是虚构的。它们不是 Actor 的结果。它们不是一次 TikTok 测量。它们不是基准。

两条虚构视频各长 30 秒。每条都显示 1,000 次公开播放。总数相同。看不见的观看历史不必相同。每个情景都使用一个编造的、含 100 次会话的队列。情景 A 的表头是总数 100。情景 B 的表头是总数 100。情景 A 不是总数 90。情景 B 不是总数 50。

相同的播放量可以藏着两条曲线
情景队列总数5 秒时仍在观看15 秒时仍在观看30 秒时仍在观看
A10090 次会话,百分之 9080 次会话,百分之 8070 次会话,百分之 70
B10050 次会话,百分之 5020 次会话,百分之 2010 次会话,百分之 10

这个百分比是仍在观看的会话数除以队列总数 100。情景 A 在 5 秒时,90 除以 100 等于百分之 90。在 15 秒时,80 除以 100 等于百分之 80。在 30 秒时,70 除以 100 等于百分之 70。情景 B 在 5 秒时,50 除以 100 等于百分之 50。在 15 秒时,20 除以 100 等于百分之 20。在 30 秒时,10 除以 100 等于百分之 10。

两行都不是从 1,000 次公开播放算出来的。同样的 1,000 次播放可以落在高曲线上,也可以落在低曲线上。用播放量除以 30 秒,构不成两张表中的任何一张。不要把那个除法报告成留存。这些百分比使用编造的基数 100。它们不是 TikTok 的定义。它们不是一条测得的曲线。相同的公开总数并不显示已观看的位置。

自有百分比需要各自的基数

第二个例子同样是虚构的。它是一张编造的截图。它不是产品结果。它不是你的账号拥有导出文件的证明。只有当你自己的界面显示观看位置时,才使用这套运算。

自有百分比需要各自的基数
读取视频中的时间仍在观看基数
虚构截图,近似值10 秒百分之 62该界面自己声明的定义
虚构截图,近似值15 秒百分之 48相同的定义和相同的分组

这些值是近似值,因为截图可能显示经过四舍五入的标签。48 减 62 等于 -14。变化是 -14 个百分点。一个百分点是百分数刻度上的一格。份额下降 14 个百分点。这不是百分之 14 的相对下降。

相对下降是把降幅与起始份额比较。降幅是 14 个百分点。起点是百分之 62。14 除以 62 约等于 0.226。这是起始份额的百分之 22.6。请报告 -14 个百分点,或百分之 22.6 的相对下降。说明你指的是哪一个数字。

这并不表示全部公开观众中有百分之 14 离开了。它没有指出原因。基数是虚构的来源队列。它不是那 1,000 次公开播放。它也不是那个编造的、含 100 次会话的队列。不要混用这些基数。如果你的界面没有观看位置数值,就不要使用这套运算。

来源和延伸阅读

作者 Chronometrica · 更新日期

返回顶部 ↑