立即獲得正確的信息給正確的客戶在任何通道。manbetx万博全站客户端
權力更個性化的消息在移動,網絡,電子郵件,短信,和更多。
釺讓世界級的客戶互動由靈活的api,支持企業級安全性和遵從性。
活360°客戶檔案、可行的見解、數據共享和流
動態細分、客戶旅程,和個性化
基於行為的自動化、預測工具,和A / B測試
延長釺的價值通過連接與一個可信的技術或解決方案合作夥伴。
思想領導、提示和技巧為世界級的客戶參與
集成web推,你的域必須安全,這通常意味著https,本地主機和其他異常中定義的W3C推動標準。你還需要注冊一個服務工作域的根源,或者至少能夠控製的HTTP頭文件。本文將介紹如何集成釺Web推動另一個領域。
https
本地主機
如果你不能夠滿足所有這些標準,使用本指南建立一個解決方案,允許您添加一個提示對話框推到你的網站。例如,這篇文章會有幫助如果你想從一個用戶選擇http(不安全)網站或從瀏覽器擴展彈出阻止推動提示顯示。
http
記住,就像許多解決方法在網絡上,瀏覽器不斷發展,在未來,這可能不會按預期工作。
https://
推動Shopify無法以這種方式實現。Shopify需要所需步驟去除頭帶來推動。
明確下麵的示例,我們將使用使用http://insecure.com和https://secure.com作為我們兩個域的目的,讓遊客注冊推http://insecure.com。這個例子也可以應用到一個chrome擴展:/ /方案一個瀏覽器擴展的彈出頁麵。
http://insecure.com
https://secure.com
chrome擴展:/ /
在insecure.com打開一個新窗口,你的安全域使用URL參數通過當前登錄用戶的釺外部ID。
insecure.com
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 <按鈕id =“選擇”>選擇的推動< /按鈕><腳本>/ /相同的ID可以使用“braze.changeUser”:常量user_id=getUserIdSomehow();/ /用戶ID傳遞到安全域網址:常量secure_url=“https://secure.com/push-registration.html?external_id=$ {user_id}”;/ /當用戶需要一些行動,在一個新窗口打開安全URL文檔。getElementById(”可選”)。onclick=函數(){如果(!窗口。開放(secure_url,”選擇將”,”高度= 500,寬度= 600,左= 150 = 150”)){窗口。警報(”被您的瀏覽器攔截彈出”);}其他的{/ /用戶顯示一個彈出窗口/ /在此窗口中,您現在可以提示推動}}> < /腳本
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
<按鈕id =“選擇”>選擇的推動< /按鈕><腳本>/ /相同的ID可以使用“braze.changeUser”:常量user_id=getUserIdSomehow();/ /用戶ID傳遞到安全域網址:常量secure_url=“https://secure.com/push-registration.html?external_id=$ {user_id}”;/ /當用戶需要一些行動,在一個新窗口打開安全URL文檔。getElementById(”可選”)。onclick=函數(){如果(!窗口。開放(secure_url,”選擇將”,”高度= 500,寬度= 600,左= 150 = 150”)){窗口。警報(”被您的瀏覽器攔截彈出”);}其他的{/ /用戶顯示一個彈出窗口/ /在此窗口中,您現在可以提示推動}}> < /腳本
在這一點上,secure.com將打開一個彈出窗口中,您可以初始化釺Web SDK為相同的用戶ID和請求Web推動用戶的權限。
secure.com
https://secure.com/push-registration.html
現在,用戶可以選擇從這個工作流發起insecure.com,您可能想修改你的網站基於如果用戶已經選擇參加與否。沒必要要求用戶注冊已經推動。
您可以使用iFrames,postMessage你的兩個域之間的API來溝通。
postMessage
在我們的insecure.com域,我們將要求安全域(推在哪裏實際上注冊)有關當前用戶的信息推動注冊:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 < !——創建一個iframe安全域和運行getPushStatus onload - - >< iframeid =“push-status”src =“https://secure.com/push-status.html”onload =“getPushStatus ()”風格=“顯示:沒有;> < / iframe ><腳本>函數getPushStatus(事件){/ /發送消息到一個iframe要求推進狀態事件。目標。contentWindow。postMessage({類型:”get_push_status”},”https://secure.com”);/ /偵聽響應iframe的域窗口。addEventListener(”消息”,(事件)= >{如果(事件。起源= = =”http://insecure.com”& &事件。數據。類型= = =”set_push_status”){/ /更新頁麵的基礎上推動許可我們被告知窗口。警報(“用戶注冊推嗎?$ {事件。數據。isPushPermissionGranted}”);}}}> < /腳本
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
< !——創建一個iframe安全域和運行getPushStatus onload - - >< iframeid =“push-status”src =“https://secure.com/push-status.html”onload =“getPushStatus ()”風格=“顯示:沒有;> < / iframe ><腳本>函數getPushStatus(事件){/ /發送消息到一個iframe要求推進狀態事件。目標。contentWindow。postMessage({類型:”get_push_status”},”https://secure.com”);/ /偵聽響應iframe的域窗口。addEventListener(”消息”,(事件)= >{如果(事件。起源= = =”http://insecure.com”& &事件。數據。類型= = =”set_push_status”){/ /更新頁麵的基礎上推動許可我們被告知窗口。警報(“用戶注冊推嗎?$ {事件。數據。isPushPermissionGranted}”);}}}> < /腳本
secure.com/push-status.html