如何找到你在 X 上的最佳发帖时间

1

输入用户名和你的时区。

可以是你自己的,也可以是受众和你相似的账号。

2

我们读取最近 100 条帖子。

每条帖子的浏览量都会和账号平常的(中位)浏览量对比,所以冷清的一周和热闹的一周都能公平计算。

3

在最强的时段发帖。

先从前三个时段开始,其他时间也继续发,一个月后再跑一次,看看规律是否还成立。

为什么你的最佳时间和别人不一样

大多数“最佳发帖时间”的建议来自数百万账号的平均值,而且通常以美国受众为主。你的粉丝可能在别的时区、上夜班,或者主要在周末刷推。通用图表不可能知道这些,但你自己的帖子知道:它们已经显示了你的受众什么时候有反应。这张热力图测量的就是这个,所以同一个页面会给东京的画师和柏林的 SaaS 创始人截然不同的答案。

热力图是怎么计算的

  • 指数: 每条帖子的浏览量除以账号的中位浏览量。1.0× 是普通帖子;1.6× 表示比平常多 60% 的浏览。
  • 每个格子: 该时段内发布的帖子的指数中位数,这样一条爆款帖子不会把整个格子染色。
  • 最低要求: 少于 3 条帖子的格子保持灰色,每个格子都显示帖子数。
  • 网格大小: 帖子多时按 3 小时分块,帖子少时把一天分成 4 段,少于 30 条帖子则不生成热力图。
  • 不计入: 转帖、回复,以及发布不到 48 小时、浏览量还在增长的帖子。

想知道典型数字本身?平均浏览量计算器可以显示一个账号每条帖子的中位浏览量。

星期一发推的最佳时间

星期一没有通用的最佳时间:这取决于你的粉丝住在哪里、那天在做什么。生成上方的热力图,看看星期一那一行。每个格子里的数字表示它基于你的多少条帖子。

查看你的星期一

星期二发推的最佳时间

星期二没有通用的最佳时间:这取决于你的粉丝住在哪里、那天在做什么。生成上方的热力图,看看星期二那一行。每个格子里的数字表示它基于你的多少条帖子。

查看你的星期二

星期三发推的最佳时间

星期三没有通用的最佳时间:这取决于你的粉丝住在哪里、那天在做什么。生成上方的热力图,看看星期三那一行。每个格子里的数字表示它基于你的多少条帖子。

查看你的星期三

星期四发推的最佳时间

星期四没有通用的最佳时间:这取决于你的粉丝住在哪里、那天在做什么。生成上方的热力图,看看星期四那一行。每个格子里的数字表示它基于你的多少条帖子。

查看你的星期四

星期五发推的最佳时间

星期五没有通用的最佳时间:这取决于你的粉丝住在哪里、那天在做什么。生成上方的热力图,看看星期五那一行。每个格子里的数字表示它基于你的多少条帖子。

查看你的星期五

星期六发推的最佳时间

星期六没有通用的最佳时间:这取决于你的粉丝住在哪里、那天在做什么。生成上方的热力图,看看星期六那一行。每个格子里的数字表示它基于你的多少条帖子。

查看你的星期六

星期日发推的最佳时间

星期日没有通用的最佳时间:这取决于你的粉丝住在哪里、那天在做什么。生成上方的热力图,看看星期日那一行。每个格子里的数字表示它基于你的多少条帖子。

查看你的星期日

在推特上发布画作的最佳时间

画师问这个问题的次数比谁都多,无论英语圈还是日语圈。画作类帖子的表现和文字不同:大家会先收藏、之后再转发,粉丝社群也常常在别的时区。先用你自己的账号生成热力图,再看两三位受众相似的画师,比较亮色格子在哪里重合。

按你的时区发帖,还是按受众的时区?

按受众的时区。热力图会按你选择的时区显示时间,所以如果你知道大多数粉丝住在哪里,就选那个时区。不知道也没关系,热力图照样有效:它基于你的帖子实际表现好的时间,不管浏览者在哪里。

用 API 跨账号比较发帖时间

社媒团队会比较自家品牌和竞争对手的发帖规律。Sorsa API 返回每条帖子的发布时间和浏览量,所以你可以一次为 90 天或五个竞争对手生成这张热力图:每 100 条帖子 5 次请求,每秒 20 次请求。详见竞品监测。

  • 每条帖子的发布时间和浏览量
  • 每 100 条帖子 5 次请求
  • 先送 100 次免费请求,无需绑卡
POST /v3/user-tweets面向开发者
import requests
from collections import defaultdict
from datetime import datetime
from statistics import median

H = {"ApiKey": "YOUR_API_KEY"}
body, posts = {"username": "nasa", "with_replies": False}, []
for _ in range(5):
    page = requests.post("https://api.sorsa.io/v3/user-tweets", headers=H, json=body).json()
    posts += [t for t in page.get("tweets", []) if not t.get("retweeted_status") and t.get("view_count")]
    if not page.get("next_cursor"):
        break
    body["next_cursor"] = page["next_cursor"]

usual = median(t["view_count"] for t in posts)
cells = defaultdict(list)
for t in posts:
    d = datetime.fromisoformat(t["created_at"].replace("Z", "+00:00"))  # UTC
    cells[(d.strftime("%a"), d.hour // 3 * 3)].append(t["view_count"] / usual)
print(sorted(((median(v), k, len(v)) for k, v in cells.items() if len(v) >= 3), reverse=True)[:3])

常见问题

推特的最佳发帖时间是什么时候?

取决于账号。在上方输入用户名,就能用按星期和时间划分的热力图,看到这个账号的帖子在什么时候获得的浏览量比平常最多。

推特最适合发帖的是星期几?

就是你的热力图里那一行最亮的那天。不同账号的最佳日子差别很大,所以这个工具看的是你自己的帖子,而不是平均图表。

星期天适合在推特上发帖吗?

对有些账号来说,这是一周里最好的一天。看看热力图里星期日那一行:每个格子里的数字表示它基于你的多少条帖子。

能查别人账号的最佳发帖时间吗?

可以。任何公开账号都适用,所以你可以查竞争对手,或者受众和你相似的创作者。

热力图需要多少条帖子?

至少 30 条最近的帖子。有 100 条或更多时按 3 小时分块;更少时把时间分成一天中的四段,避免几条帖子就误导你。

回复最多的时间和浏览最多的时间一样吗?

经常不一样。把指标切换成回复数,就能看到帖子什么时候引发的对话最多。

应该按我的时区发帖,还是按受众的时区?

按受众的时区。如果你知道,就在下拉菜单里选他们的时区。

免费吗?

免费。每天可以免费生成 5 张热力图,在 00:00 UTC 重置。切换时区或指标不计次数。