跳到內容
請注意::這篇文章的翻譯只是為了方便而提供。譯文透過翻譯軟體自動建立,可能沒有經過校對。因此,這篇文章的英文版本應該是包含最新資訊的管理版本。你可以在這裡存取這些內容。

连接 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 圖示」marketplace,然後選取「App 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 的協助