连接 HubSpot 和 OneSignal
上次更新时间: 二月 12, 2025
除非另有说明,否则适用于以下任何订阅:
|
|
|
|
通过 OneSignal 集成,您可以使用工作流创建和发送 OneSignal 推送通知,查看联系人活动时间轴上的推送通知,并根据推送通知的参与度对用户进行细分。
集成要求
连接应用程序
- 在 HubSpot 帐户中,单击顶部导航栏中的“商城”图标 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 帐户中,导航到数据管理 > 集成。
- 单击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>