为了尽可能提高读者互动度和账号关联转化率 (CVR),发布商应遵循以下实现最佳实践。对效果最佳的出版物的分析表明,自动调用策略与严格的重新互动冷却期安排相结合,可实现最高的成功率。
调用策略
我们建议采用主要自动调用模型,并为已登录的读者提供可选的辅助按钮触发调用。
主要:自动调用
在价值最高的解锁时刻自动触发订阅关联提示:
- 购买后:在内部订阅 购买后,关闭确认模态框时立即触发。
- 用户登录:在现有订阅者访问 付费墙内容时(作为重新互动策略的一部分),在用户登录时触发。
辅助:按钮触发调用
对于尚未关联账号的已登录读者,显示持久且不突兀的关联按钮或号召性用语 (CTA):
- 文章页眉或页脚:在固定文章 页眉或页脚栏中,与社交分享图标并排放置关联按钮。经过身份验证的读者主要会访问文章详情页面,因此将 CTA 直接锚定到正在消费的内容上,可以最大限度地增加关联机会。
- 会员管理页面:在 读者的账号或会员管理页面上宣传订阅关联,并说明关联 Google 账号的 好处。
重新互动和冷却期逻辑
不要将订阅关联视为一次性提示。如果读者关闭或拒绝关联提示,请在再次显示 CTA 之前实施周期性冷却期。
- 建议的冷却期:在用户关闭或拒绝提示后,实施 30 到 45 天 (或更短,具体取决于出版物的偏好)的等待期,然后再重新提示他们。
使用 eventListener 检测拒绝
如需实现重新互动和冷却期逻辑,请使用 swg.js eventManager 检测用户何时在未关联的情况下关闭或拒绝订阅关联对话框。如需查看完整的分析事件列表,请参阅 GitHub 上的事件定义。
发生拒绝或关闭事件时,请在账号数据库中存储时间戳,以禁止自动重新提示,直到冷却期结束。
// AnalyticsEvent numeric IDs from api_messages.ts
// list of the events: https://github.com/subscriptions-project/swg-js/blob/main/src/proto/api_messages.ts#L32
const ACTION_SUBSCRIPTION_LINKING_CLOSE = 1086;
const EVENT_SUBSCRIPTION_LINKING_FAILED = 2005;
subscriptions.getEventManager().then(manager => {
manager.registerEventListener((event) => {
// Inspect the analytics event
console.log("Analytics event: ", event);
// If the event indicates the user closed or rejected the linking prompt,
// record the timestamp to enforce your 30-45 day cooldown schedule.
if (event.eventType === ACTION_SUBSCRIPTION_LINKING_CLOSE ||
event.eventType === EVENT_SUBSCRIPTION_LINKING_FAILED) {
// Record rejection timestamp for cooldown suppression
recordLinkingRejectionTimestamp();
}
});
});
定期同步读者权利
除了在发生订阅事件(例如新购买、续订、升级或取消)时立即更新权利之外,还应实现定期服务器端同步作业。
- 定期批量同步:使用
updateReaderEntitlementsAPI 方法运行周期性计划作业(例如每日 或每周 Cron 任务),以刷新所有活跃读者的状态。 - 数据一致性:定期同步可确保您的数据库和 Google 的系统保持一致,并纠正因 临时网络故障、错过的 Webhook 事件或过期的订阅 令牌而导致的任何差异。
如需了解完整的实现详情和代码示例,请参阅 同步用户权利指南。
在 Search Console 中检查效果
您可以使用 Google Search Console 监控订阅关联集成的直接影响和运行状况。
