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

连接 HubSpot 和 OneSignal

上次更新时间: 三月 11, 2025

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

营销 Hub   Professional , Enterprise
销售 Hub   Professional , Enterprise
Service Hub   Professional , Enterprise
Operations Hub   Professional , Enterprise

请注意:2025 年 4 月 4 日,由 HubSpot 构建的 OneSignal 集成将停止使用。在此日期之后,该应用程序将不再受支持,也不会更新 HubSpot 账户中的数据。建议继续安装由 OneSignal 构建的新 OneSignal 集成

通过 OneSignal 集成,您可以使用工作流创建和发送 OneSignal 推送通知,查看联系人活动时间轴上的推送通知,并根据推送通知的参与度对用户进行细分。

整合要求

连接应用程序

  • 在 HubSpot 帐户中,单击顶部导航栏中的“商城”图标 marketplace,然后选择应用程序商城
  • 使用搜索栏查找并选择 OneSignal 集成。
  • 在右上角单击 "安装应用程序"。
  • 登录您的 OneSignal 账户。
  • 在弹出框中,输入您 OneSignal 账户中的应用程序 IDAPI 密钥
  • 如有需要,单击添加 应用程序以添加其他应用程序。
  • 单击安装应用程序
  • 您将被重定向到 "连接的应用程序"页面。

匹配您的 OneSignal 用户和 HubSpot 用户

集成需要将 OneSignal 用户与 HubSpot 联系人进行匹配。用户有两个匹配选项:

  • 通过电子邮件地址:用户需要使用 OneSignal 的setEmail 函数(使用其 SDK)将 OneSignal 用户与电子邮件地址关联起来。此匹配选项仅适用于发送 OneSignal 通知工作流程操作。
  • 通过 OneSignal external_user_id:用户需要选择要与 OneSignal 中的external_user_id匹配的 HubSpot 联系人属性。要做到这一点
    • 在 HubSpot 帐户中,单击顶部导航栏中的settings设置图标。在左侧栏菜单中,导航到集成 > 连接的应用程序
    • 单击OneSignal
    • 单击联系人匹配
    • 从下拉菜单中,选择要用于与 OneSignalexternal_user_id属性匹配的HubSpot 联系人属性。此匹配选项适用于发送 OneSignal 通知编辑 OneSignal 标记工作流操作。

自动发送 OneSignal 推送通知

您可以使用工作流自动发送 OneSignal 推送通知。

  • 在 HubSpot 帐户中,导航到自动化 > 工作流
  • 在右上角单击创建工作流程
  • 在左侧面板中,选择基于联系人,然后单击右上角的下一步
  • 设置注册触发器
  • 单击+ 加号图标添加操作。
  • 在右侧面板中,选择发送 OneSignal 通知


推送通知将作为活动出现在联系人记录的时间轴上。
 


自动使用 OneSignal 标签触发应用内消息

在 OneSignal 应用程序中使用工作流触发应用程序内消息。

  • 在 HubSpot 帐户中,导航到自动化 > 工作流
  • 在右上角单击创建工作流程
  • 在左侧面板中,选择基于联系人,然后单击右上角的下一步
  • 设置注册触发器
  • 单击+ 加号图标添加操作。
  • 在右侧面板中,选择编辑 OneSignal 标记

  • 单击 "选择应用程序"下拉菜单,选择已连接的 OneSignal应用程序
  • 输入您要编辑的带有 { "key" : "value" } 对的 JSON 字符串。了解有关使用OneSignal 数据标记的更多信息。
  • 单击保存
  • 您可以在工作流中添加其他操作
  • 完成工作流程设置后,单击右上角的 "审查"
  • 查看工作流程设置并单击打开

编辑 OneSignal 标签还可以在 OneSignal 中发送应用程序内消息。有关操作步骤,请参阅OneSignal 指南

使用 HubSpot 表单提交将 HubSpot 联系人链接到 OneSignal 用户

要使用此功能,请确保将OneSignal Web Push 设置 中的适当代码添加到页面的 HTML 头部。

您有两个选项来捕获电子邮件地址并将其传递给 OneSignal:

  1. 在 <head> ... </head> 中全局放置以下内容,以便在提交表单时应用:

window.addEventListener('message', event => {
if(event.data.type === 'hsFormCallback' && event.data.eventName === 'onFormSubmit') {
OneSignal.push(function() {
OneSignal.setEmail($("input[name=email]").val())
.then(function(emailId) {
// Callback called when email have finished sending
console.log("emailId: ", emailId);
});
}
});

  1. 直接编辑 HubSpot 表单的嵌入脚本。您需要插入您的门户 ID和您账户中的表单 ID。下面是一个示例:

    <script charset="utf-8" type="text/javascript" src="//js.hsforms.net/forms/v2.js"></script>
    <script>
    hbspt.forms.create({
    region: "na1",
    portalId: "YOUR PORTAL ID",
    formId: "YOUR FORM ID",
    onFormSubmit: function($form) {
    OneSignal.push(function() {
    OneSignal.setEmail($("input[name=email]").val())
    .then(function(emailId) {
    // Callback called when email have finished sending
    console.log("emailId: ", emailId);
    });
    });
    }
    });
    </script>
这篇文章有帮助吗?
此表单仅供记载反馈。了解如何获取 HubSpot 帮助