连接 HubSpot 和 OneSignal
上次更新時間: 三月 11, 2025
可搭配下列任何訂閱使用,除非另有註明:
|
|
|
|
请注意:2025 年 4 月 4 日,由 HubSpot 构建的 OneSignal 集成将停止使用。在此日期之后,该应用程序将不再受支持,也不会更新 HubSpot 账户中的数据。建议继续安装由 OneSignal 构建的新 OneSignal 集成。
通过 OneSignal 集成,您可以使用工作流创建和发送 OneSignal 推送通知,查看联系人活动时间轴上的推送通知,并根据推送通知的参与度对用户进行细分。
整合要求
连接应用程序
- 在你的 HubSpot 帳戶中,點擊頂端導覽列中的「Marketplace 圖示」marketplace,然後選取「App Marketplace」。
- 使用搜索栏查找并选择 OneSignal 集成。
- 在右上角单击 "安装应用程序"。
- 登录您的 OneSignal 账户。
- 在弹出框中,输入您 OneSignal 账户中的应用程序 ID和API 密钥。
- 如有需要,单击添加 应用程序以添加其他应用程序。
- 单击安装应用程序。
- 您将被重定向到 "连接的应用程序"页面。
匹配您的 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 应用程序。
- 单击Do you want to use an existing OneSignal Push Template or Create a New Push?下拉菜单并选择一个模板选项:
- 要选择现有模板,请单击使用模板。
-
- 要创建新模板,请单击使用自定义配置并填写必填字段。您可以在这些字段中使用个性化标记。
自动使用 OneSignal 标签触发应用内消息
在 OneSignal 应用程序中使用工作流触发应用程序内消息。
- 在你的 HubSpot 帳戶中,瀏覽「自動化」>「工作流程」。
- 在右上角单击创建工作流程。
- 在左侧面板中,选择基于联系人,然后单击右上角的下一步。
- 设置注册触发器。
- 单击+ 加号图标添加操作。
- 在右侧面板中,选择编辑 OneSignal 标记。
- 单击 "选择应用程序"下拉菜单,选择已连接的 OneSignal应用程序。
- 输入您要编辑的带有 { "key" : "value" } 对的 JSON 字符串。了解有关使用OneSignal 数据标记的更多信息。
- 单击保存。
- 您可以在工作流中添加其他操作。
- 完成工作流程设置后,单击右上角的 "审查"。
- 查看工作流程设置并单击打开。
编辑 OneSignal 标签还可以在 OneSignal 中发送应用程序内消息。有关操作步骤,请参阅OneSignal 指南。
使用 HubSpot 表单提交将 HubSpot 联系人链接到 OneSignal 用户
要使用此功能,请确保将OneSignal Web Push 设置 中的适当代码添加到页面的 HTML 头部。
您有两个选项来捕获电子邮件地址并将其传递给 OneSignal:
- 在 <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);
});
}
});
- 直接编辑 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>