降低成本并实现与 Braze 的短信追踪集成 架构博客

降低成本并实现Braze短信链接缩短的整合跟踪

关键要点

Braze 新推出的 SMS链接缩短功能,旨在提升用户体验并节省市场营销成本。该功能通过集成 Amazon DynamoDB 实现,每月可处理高达 27 亿次重定向。内置服务增强了对 SMS 性能数据的追踪和报表功能,允许品牌更好地了解用户互动。

随着竞争的加剧,市场营销人员需要更有效的方式来确保他们以个性化的内容在关键渠道中触达每位用户。短消息服务SMS成为其中的重要一环,全球超过50亿人使用该服务,开通率高达82。然而,SMS 缺乏其他渠道所支持的内置互动指标。

为了弥补这一空白,领先的客户互动平台 Braze 最近构建了一个内部的 SMS 链接缩短解决方案,利用了 Amazon DynamoDB 和 Amazon DynamoDB AcceleratorDAX。该解决方案能够每月处理多达 27 亿次重定向,让市场营销人员能够自动缩短与 SMS 相关的 URL。配合 Braze Intelligence Suite,您可以在报表功能和再营销行动中使用 SMS 点击数据。继续阅读,了解 Braze 是如何创建这一功能及其对市场营销人员和消费者的影响。

短信链接缩短的方法

许多 Braze 客户过去使用了第三方的 SMS 链接缩短方案。然而,这种方式使得 SMS 内容的制作过程变得更复杂,并隔离了点击指标和 Braze 分析,这让市场营销人员难以全面了解 SMS 的表现。

下表比较了三种不同的方式以及它们的优缺点:

降低成本并实现与 Braze 的短信追踪集成 架构博客场景#1 未缩短 URL#2 第三方缩短器#3 Braze 链接缩短与点击跟踪字符数少X总点击数X重新定位用户XX触发后续消息XX

通过将链接缩短功能内置到 Braze 平台并更紧密地集成,Braze 可以更好地控制其开发优先级。通过内部开发,Braze 的持续费用减少了90,相比之下,使用外部解决方案的年花费高达40万美元。

云梯加速器免费

Braze短信链接缩短:流程与架构

以下步骤详细解释了链接缩短的架构:

客户通过 Braze Dashboard 启动活动,并请求缩短 URL。URL 注册过程由一个基于 Kubernetes 部署的 Go 服务管理,该服务不仅缩短提供的 URL,还在 Amazon DynamoDB 中维护参考数据。处理完成后,仪表板收到生成的活动详情和缩短的 URL。完成的活动通过 SMS 渠道高效地分发给目标接收者。当用户与缩短的 URL 互动时,消息会通过 URL 重定向服务进行定向。这一重定向通过应用负载均衡器实现。重定向服务处理消息中的链接,调用服务并在发送给运营商之前替换链接。异步调用将数据传送到 Kafka 队列以获取指标,使用与 Braze 系统集成的 HTTP sink 连接器。

注册和重定向服务与 Braze 平台解耦,以支持独立部署和因不同需求所需的扩展。两个服务运行相同的代码,但根据不同 Kubernetes pod 的功能暴露不同的端点。这限制了对注册端点的内部访问,并允许服务独立扩展,同时保持快速的响应时间。

Braze短信链接缩短:规模

目前,Braze 平台的客户每月发送大约 2 亿条 SMS 消息,峰值速率约为每秒 2000 条。这些消息中许多都包含一个或多个需要缩短的 URL。为了支持链接缩短功能的可扩展性并提供增长空间,我们设计的服务能够每月处理 3300 万个 URL 和 325 万次重定向。我们假设与重定向服务相关的数据库写入量每月可达 6500 万次,读取量为 325 万次。这需要每月存储 65 GB 的数据,写入峰值约为每秒2000次,读取约为每秒100次。

考虑到这些需求,我们进行测试并确定 Amazon DynamoDB 是重定向服务的最佳后端数据库。我们的读写性能测试表明,它超出了我们的需求。此外,DynamoDB 是全托管服务,降低了所需的维护专长,并自带 DAX。由于大多数点击发生在发送后不久,因此使用 DAX 有助于平衡 SMS 链接缩短所负责的读写负载。

因为我们知道在写入时必须保留相关元素多长时间,所以我们能够使用 DynamoDB 的生存时间 (TTL) 有效管理它们的生命周期。最后,由于我们仔细分配分区键以避免热点分区,并利用 DynamoDB 的自动扩展功能,因此能够更高效地响应需求高峰。

Braze短信链接缩短:流程

当市场营销人员发起 SMS 发送时,Braze 会检查其主数据存储一个 MongoDB 集合,看看链接是否已被缩短见图 3。如果已缩短,Braze 会重用该短链接继续发送;如果未缩短,则启动注册过程以生成新网站标识符,该标识符编码了生成日期并通过 DAX 在 DynamoDB 中保存活动信息。注册服务的响应用于为 SMS 生成短链接1a。接收者收到一条包含短链接的 SMS2。接收者决定点击它3。Braze 顺利重定向他们到目标 URL,并更新活动统计数据以显示该链接已被点击。使用 Amazon Route 53 的基于延迟的路由,Braze 将收件人导向最近的端点Braze 目前在北美和欧洲设置了部署,然后检查链接以确保其有效性且尚未过期。如果通过检查,则重定向服务会调用 DAX 查询 DynamoDB 提供关于重定向的信息3a。初始重定向在发送时缓存,而后续请求查询 DAX 缓存。用户在 P99 重定向延迟下获得少于 10 毫秒的重定向3b。发出关于重定向的活动级指标。

Braze 通过生成随机数来生成 URL 标识符,并将生成日期时间戳拼接到该数字上,然后进行 Base66 编码。这导致生成的 URL 如 https//brzai/5xRmz,其中 5xRmz 是编码的 URL 标识符。随机化的分区键有助于避免热点、超负荷的分区。嵌入生成日期使我们能够看到给定链接的创建时间而无需查询数据库。这帮助我们维护性能并减少通过从数据库中移除旧链接所产生的成本。其他控制成本的措施包括自动扩展和使用 DAX 避免重复读取同一数据。我们还直接针对哈希键查询 DynamoDB,避免了散列聚合查询。

Braze链接缩短功能效果

自推出以来,SMS 链接缩短已被 300 多家 Braze 客户公司使用,发送超过 7 亿条 SMS 消息。这包括了去年黑色星期五期间 Braze 发送的 SMS 总量的50。缩短 SMS 所需的时间显著减少。“The Motley Fool”是一家金融媒体公司,每月节省多达四小时的工作,同时点击率高达 15。另外一家 Braze 客户通过多媒体消息服务MMS和链接缩短来鼓励用户在他们的“智能投资”活动中购物,并给予用户额外的商店积分奖励。利用 Braze 链接缩短收集的互动数据,他们能够为有互动的用户提供独特的消息和后续优惠。同时,他们通过其他 Braze 消息渠道重定向未互动的用户。

结论

Braze 平台旨在让营销人员更易于访问,同时能够支持最佳跨渠道客户互动。我们的 SMS 链接缩短功能由 AWS 支持,使营销人员能够提供卓越的用户体验,并节省时间和成本。

进一步阅读: Braze SMS 营销 101 Braze SMS 链接缩短文档

Umesh Kalaspurkar

Umesh 是 AWS 的高级解决方案架构师,拥有超过20年的数字创新和转型项目设计及交付经验。他热衷于帮助客户识别和克服挑战。工作之外,Umesh 喜欢做父亲、滑雪和旅行。

Donnie Kendall

Donnie 是 Braze 的高级软件工程师,拥有超过十年的高可扩展软件构建经验,包括云端和本地部署。工作之外,Donnie 喜欢做父亲、旅行和演奏萨克斯风。

Ian Abels

Ian 是 Braze 的产品经理,对产品开发采取务实的策略。他拥有工程背景,并帮助多个大型 Braze 客户的上线。在业余时间,Ian 喜欢阅读和演奏音乐。

给我们留言