跳到内容
请注意::本文仅为方便您阅读而提供。本文由翻译软件自动翻译,可能未经校对。本文的英文版应被视为官方版本,您可在此找到最新信息。您可以在此处访问。

创建可编程电子邮件

上次更新时间: 2025年12月4日

可与以下任何订阅一起使用,除非另有说明:

通过可编程电子邮件,您可以使用高级HubL 语法个性化电子邮件内容。在HubSpot 的开发者文档中了解更多在模块中使用 CRM 数据的方法。

了解限制和注意事项

  • 你可以在可编程电子邮件中使用的数据取决于你的HubSpot订阅:
    • 如果你有一个Marketing Hub 专业版 账户,你可以从标准的CRM对象中呈现数据,如联系人、公司和产品。
    • 如果你拥有Marketing Hub Enterprise 订阅,你可以在可编程电子邮件中包含结构化数据源,如HubDB 表自定义对象
  • 可添加到可编程电子邮件中的 CRM 功能数量取决于收件人数量:
    • 带有 5 个 CRM 功能的电子邮件最多可发送给 100,000 个收件人。可编程电子邮件最多可添加 5 个 CRM 功能。
    • 带有 4 个客户关系管理功能的电子邮件最多可发送给 125,000 个收件人。
    • 最多可向 165,000 名收件人发送带有 3 个客户关系管理功能的电子邮件。
    • 具有 2 项客户关系管理功能的电子邮件最多可发送给 250,000 个收件人。
    • 具有 1 个客户关系管理功能的电子邮件最多可发送给 500,000 个收件人。
  • 可编程电子邮件必须在任何之前的可编程电子邮件之后至少一小时发送。

将可编程邮件添加到模块或模板中

在设计管理器中,您可以创建可用于可编程电子邮件的自定义模块和自定义编码模板。

创建支持可编程电子邮件的自定义模块后,就可以将该模块添加到用拖放编辑器创建的电子邮件中。

创建可编程电子邮件模块

  1. 在 HubSpot 帐户中,导航到内容 > 设计管理器
  2. 在左侧栏中单击文件 菜单并选择新建文件
  3. 在对话框中,单击下拉菜单 并选择模块,然后单击下一步
  4. 在 "在何处使用此模块" 部分,选择 "电子邮件" 复选框。
  5. 文件名 字段,输入模块名称
  6. 单击创建
  7. 在右栏中,打开 "使用模块发送可编程电子邮件"开关。

Screenshot of the right column of the design manager. The "Use module for programmable email" switch is highlighted.

  1. 在对话框中,查看发送限制,然后单击同意并打开

创建可编程电子邮件编码模板

  1. 在 HubSpot 帐户中,导航到内容 > 设计管理器
  2. 在左栏中单击文件 菜单并选择新建文件
  3. 在对话框中,单击下拉菜单 并选择HTML + HubL,然后单击下一步
  4. 单击模板类型 下拉菜单并选择电子邮件
  5. 文件名 字段,输入模板名称
  6. 单击创建
  7. 在编码模板的顶部,在<!----> 之间的部分添加以下代码isEnabledForEmailV3Rendering: true

A screenshot of the top section of a custom coded email template. The code for using the template for programmable emails is indicated.

  1. 完成对模板的编辑,然后单击右上角的 "发布更改"

优化可编程电子邮件

为避免发送可编程电子邮件时出现发送延迟,建议遵循以下最佳实践:

  • 尽可能使用常规电子邮件:在固定时间向指定收件人发送电子邮件时,建议发送常规电子邮件,而不是自动电子邮件,以获得更好的性能
  • 添加查询以避免获取过多记录:在设置hubdb_table_rows 时,添加附加查询以缩小获取记录的范围。
    • 例如:您可以过滤years_at_company 大于 3 的联系人行,并将返回结果限制为 15。
    • hubdb_table_rows(1546258, "years_at_company__gt=3&limit=15")
  • 避免使用个性化标记过滤:建议避免使用个性化标记过滤数据行,包括在查询参数中过滤或在获取后过滤。
    • 如果无法避免使用个性化标记进行过滤,建议优先获取最少的行数,并在获取数据后使用if 语法应用条件过滤。
    • 例如:可以将获取的行数限制为 20 行,并在获取row.location = contact.location 后进行过滤。

    • {% if row.location == contact.location %}
      Your row data is {{ row }}
      {% endif %}
      {% endfor %} {% end raw }
  • 限制 CRM 函数的调用次数:电子邮件中 CRM 函数(如crm_objectcrm_associations )的次数取决于收件人的数量。限制这些功能的调用次数可避免延迟或取消。
    • 例如:明确限制客户关系管理功能的调用次数。
    • {% set ids = [1,2,3] %}
      {% set people = crm_objects("contact", "hs_object_id__in="~ids|join(','), "firstname,lastname", false) %}
这篇文章有帮助吗?
此表单仅供记载反馈。了解如何获取 HubSpot 帮助