返回

活用 Twilio SendGrid 单次发送 API 传递动态数据,提升邮件个性化

python

利用 Twilio SendGrid 的单次发送 API 传递动态数据

引言

Twilio SendGrid 是一个功能强大的电子邮件发送平台,允许你向你的联系人发送个性化的电子邮件。它的单次发送 API 虽然支持发送单个电子邮件或小批量电子邮件,但它不支持直接传递动态数据。本文将介绍如何变通利用单次发送 API 传递动态数据,从而增强你的电子邮件营销活动。

步骤

1. 创建动态模板

在 SendGrid 中创建一个包含动态数据的模板。SendGrid 将生成一个模板 ID,以便填充动态数据。

2. 设计电子邮件

使用你的动态模板设计电子邮件。在电子邮件正文中,使用 Handlebars 语法访问动态数据。例如:

{{somevariable}}

3. 获取设计 ID

从 SendGrid 仪表板获取你设计的电子邮件的设计 ID。它通常以 "d-" 或 "758d5b87" 开头。

4. 准备请求主体

为单次发送 API 请求准备请求主体。确保在 "email_config" 部分包含以下信息:

  • "design_id":上一步获取的设计 ID
  • "dynamic_template_data":一个包含动态数据的 JSON 对象

5. 发送请求

使用 SendGrid API 库向单次发送 API 发送 POST 请求,并传递请求主体。

案例演示

考虑这样一个案例:你有一份客户名单,你希望向他们发送包含其姓名和订单详细信息的电子邮件。你可以创建如下请求主体:

{
  "name": "John",
  "send_to": {"list_ids": ["list_id"]},
  "email_config": {
    "suppression_group_id": "unsubscribe_suppression_group",
    "sender_id": "sender_id",
    "design_id": "d-14a0041239f34f5688c5f192c869b766",
    "dynamic_template_data": {
      "somevariable": "John"
    },
    "editor": "code"
  }
}

向单次发送 API 发送此请求将发送一封电子邮件,其中变量 "somevariable" 被替换为 "John"。

结论

通过使用上述步骤,你可以利用 SendGrid 的单次发送 API 传递动态数据。这使你能够发送个性化电子邮件,提高电子邮件营销活动的转化率和参与度。

常见问题解答

1. 什么是 Handlebar 语法?

Handlebars 语法是一种模板语言,用于创建电子邮件中的动态内容。

2. 我可以在设计电子邮件时使用多少个动态变量?

你可以使用任意数量的动态变量,只要它们都在动态模板中定义。

3. 单次发送 API 有发送限制吗?

是的,单次发送 API 对你可以在特定时间段内发送的电子邮件数量有限制。

4. 我可以在不使用动态模板的情况下传递动态数据吗?

不,单次发送 API 要求使用动态模板来传递动态数据。

5. 我可以发送 HTML 和文本版本的电子邮件吗?

是的,你可以通过在 "email_config" 部分中提供 HTML 和文本内容来发送 HTML 和文本版本的电子邮件。