跳到内容

连接 HubSpot 和 OneSignal

上次更新时间: 二月 12, 2025

除非另有说明,否则适用于以下任何订阅

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

通过 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 帐户中,导航到数据管理 > 集成
    • 单击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 帮助