应用场景

一次性为所有时区安排社交媒体发帖

早上九点发帖只对恰好一个时区有效,对其他所有人都不理想。一家粉丝遍布五大洲的媒体品牌一直按总部时间安排所有内容,这意味着相当一部分受众看到每条帖子的时间要么是清晨刚醒,要么是工作日正忙的时候,要么是午夜之后很久,基本上取决于他们碰巧住在哪里,相当随机。

团队已经掌握了受众的大致位置数据,来源于互动流量的来源地,精确到城市和国家一级,数据取自服务器日志而不是跟踪脚本。它需要的是把这些位置数据转换成可以据以排期的实际本地时间,因为像巴西或美国这样的国家可能跨越不止一个时区,在国家层面做出的发帖决定,对其中的个别城市来说仍然经常是错误的。

对于每个主要受众群,团队解析出一个有代表性的坐标并发送到 /v1/timezone,该端点会返回该地点的 IANA 时区名称和当前 UTC 偏移。由于该端点接受指定计算偏移的具体时刻,而不仅仅是当前时间,团队可以规划一整周的帖子,并为每一天获得正确的偏移,即使跨越夏令时切换也是如此,而不是假设一个固定偏移,导致排期进行到一半时就不再同步。

有了每个受众细分群体的准确本地时间,发帖日历就不再是一份排期表,而是变成了几份错开的排期表,使每条内容都在各个地区自己的高互动时段到达,而不是全部按照一份围绕总部时间制定的主排期统一发布。品牌无需发布更多内容就能看到效果。同样数量的帖子,只要时间安排正确,就能在人们真正浏览动态的时候触达更多受众。

团队还把同样的查询用于一件较小但长期存在的事情:正确标注活动时间和直播公告。一场发布会如果只宣布为“下午 8 点”而不附时区,多年来一直会引来源源不断的困惑回复。在每条排期公告上附上解析得到的本地时区,并让平台根据每位观众自己的设置正确显示,消除了一个虽小却持续存在、本可避免的困惑来源。

这一切都不需要跟踪个别关注者或他们的设备。位置数据来自品牌已有的、汇总的服务器端互动模式,时区查询本身每周只运行几次,每个受众群一次,这样的调用量轻到几乎不会占用该账户密钥所含的每日免费配额。

把发帖时间安排正确是一个效果会不断累积的小改动,因为每条帖子都能从中受益,而不是只需一次性修复。该端点的文档(包括如何传入具体时刻)位于 /docs/timezone-lookup/。