知識庫

連接HubSpot和OneSignal

作者:HubSpot Support | Nov 21, 2022 1:45:12 PM

透過OneSignal整合,您可以使用工作流程建立和傳送OneSignal推播通知、檢視聯絡人活動時間軸上的推播通知,以及根據推播通知的使用者參與度來區隔使用者

整合要求

連接應用程式

  • 使用搜尋列尋找並選取OneSignal整合。
  • 在右上角,按一下「安裝應用程式」。
  • 登入您的OneSignal帳戶。
  • 在彈出式視窗中,輸入OneSignal帳戶中的應用程式ID和API金鑰。
  • 如有需要,按一下「新增應用程式」以新增其他應用程式。
  • 按一下「安裝應用程式」。
  • 系統會將您重新導向至「已連結的應用程式」頁面。

將OneSignal用戶與HubSpot用戶配對

整合需要將您的OneSignal用戶與HubSpot聯絡人進行匹配。 用戶有兩個匹配選項:

  • By OneSignal external_user_id :用戶將需要選擇他們想要與OneSignal中的external_user_id匹配的HubSpot聯繫人屬性。步驟如下:
    • 按一下OneSignal。
    • 按一下客服案件配對。
    • 從下拉式功能表中,選取要用於與OneSignal external_user_id 屬性進行比對的HubSpot連絡人屬性。 此匹配選項可用於傳送OneSignal通知和編輯OneSignal標籤工作流程操作。

自動化OneSignal推送通知

您可以使用工作流程自動傳送OneSignal推播通知。

  • 點擊右上角的「建立工作流程」。
  • 在左側面板中,選擇以客服案件為基礎,然後按一下右上角的「下一步」。
  • 設定您的註冊觸發程序
  • 按一下+ 加號圖示以新增動作。
  • 在右側面板中,選取傳送OneSignal通知。
  • 按一下「選擇應用程式」下拉式選單,選擇已連線的OneSignal應用程式。


  • 單擊是否要使用現有的OneSignal推送模板或創建新推送?下拉菜單並選擇模板選項:
    • 若要選擇現有的範本,請按一下使用範本。
    • 若要建立新範本,請按一下「使用自訂設定」,然後填寫必填欄位。 您可以在這些欄位中使用個人化權杖。 
  • 按一下儲存。
  • 您可以在工作流程中添加其他操作
  • 完成工作流程設定後,點擊右上角的「檢閱」。 
  • 檢查您的工作流程設定,然後點擊右上角的「開啟」。 
推播通知會在客服案件紀錄的時間軸上顯示為活動。 
 


自動化OneSignal標籤以觸發應用程式內訊息

使用工作流程在OneSignal應用程式中觸發應用程式內訊息。 

  • 點擊右上角的「建立工作流程」。
  • 在左側面板中,選擇以客服案件為基礎,然後按一下右上角的「下一步」。
  • 設定您的註冊觸發程序
  • 按一下+加號圖示以新增動作。
  • 在右側面板中,選擇編輯OneSignal標籤。 

  • 按一下「選擇應用程式」下拉式選單,選擇已連線的OneSignal應用程式。
  • 輸入包含您要編輯的{“key”: “value”}對的JSON字串。 深入瞭解如何使用OneSignal資料標記
  • 按一下儲存。
  • 您可以在工作流程中添加其他操作
  • 完成工作流程設定後,點擊右上角的「檢閱」。
  • 檢查您的工作流程設定,然後按一下「開啟」。

編輯OneSignal標籤也可以強化OneSignal中的應用程式內訊息功能。 請參閱OneSignal的指南,瞭解如何執行此操作的步驟。 

使用HubSpot表單提交將HubSpot聯絡人連結到OneSignal用戶 

若要使用此功能,請確保已將OneSignal網頁推播設定中的適當程式碼新增至頁面的標題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) {
//電子郵件傳送完成時呼叫回呼
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
    : "您的入口網站ID",
    formId: "您的表單ID",
    onFormSubmit: function ($ form) {
    OneSignal.push (function () {
    OneSignal.setEmail ($ ("input [name = email]") .val ())
    .then (function (emailId) {
    //電子郵件傳送完成時呼叫回呼
    console.log ("emailId:", emailId
    );
    });
    }
    ); </script >