營銷生態係統


問一個開發人員:myDNA高級軟件開發人員Elliott Millar關於整合Braze,利用AWS EventBridge和項目前研究的優先級

邁克爾Ludden 通過邁克爾Ludden2022年4月29日

開發人員在確保我們的客戶能夠順利地集成和利用Braze平台來支持他們的營銷努力方麵發揮著關鍵作用manbetx万博全站客户端。為了更多地了解開發人員與Braze相關的工作以及他們的經曆,我坐下來采訪了myDNA的高級軟件開發人員Elliott Millar, myDNA是一家領先的基因健康品牌。以下是他的回答*:

你能告訴我們一些關於我的dna和你在其中扮演的角色嗎?

myDNA是一家位於澳大利亞墨爾本的基因健康公司。我們根據他們的基因結果給他們建議。我們的客manbetx万博全站客户端戶隻需要把他們的棉簽發給我們,我們就會處理他們的DNA結果,並給他們DNA方麵的見解和建議,以便對他們的基因進行研究。

myDNA始於藥物基因組產品,它可以幫助醫療保健從業者更準確地給患者開處方,這對很多人的生活產生了很大的影響。現在有很多豐富的DNA研究表明基因如何影響我們健康的方方麵麵,如飲食、鍛煉、睡眠和皮膚衰老——舉幾個例子——所以我的DNA現在也有一個普遍的健康產品;該產品為人們提供DNA洞察和建議,以及基於他們的基因結果的個性化飲食和健身計劃myDNA解鎖這就是Braze的用武之地。我們使用Braze通過應用程序為客戶提供個性化的內容,幫助他們改變行為,實現健康目標。manbetx万博全站客户端

我是myDNA的高級軟件開發人員。我從去年10月開始擔任這個職位,我領導的第一個項目是將Braze集成到myDNA Unlocked中。我是一個全棧開發人員,所以我可以在我們的軟件套件中做幾乎任何事情,無論是訪問SQL數據庫,設置我們的。net後端,做一些反應本地,或者處理Objective-C。沒關係,隨便送我去哪都行。

你提到整合Braze是你在mydna的第一個項目——你能談談這個項目的時間線是怎樣的嗎?

嗯,我是在11月買的,這個過程花了三個月多一點時間,還不包括寒假。項目一到手就開始了。在我加入之前,公司有一個入職流程,他們負責設置哪些自定義事件和自定義屬性將由Braze收集,所以所有的東西都將在我們開始工作時準備好。我想那是在我開始這個項目之前的六到八周。

在開始Braze集成項目之前,您做過任何研究嗎?

我做了大量的研究。我在LAB上看了大約20個小時的視頻。學習在釺讀了這麼多文檔頁麵——有驚人的數量——因為我需要了解這個軟件的一切;不然我怎麼知道它是否在工作,或者它應該做什麼?我還需要從我們客戶體驗(CX)團隊的角度了解一切,因為他們將主要擁有Braze。我們要怎麼使用它呢?它如何在iOS和Android上運行?一開始,我並不確定誰將參與到這個項目中,如果我領導一個項目,我需要知道所有的進展,這樣我才能分配工作,弄清楚所有的事情,並得到適當的估計。

所以我看了教程液體個性化連接的內容自定義屬性而且自定義事件如何積分,什麼IP變暖是和如何去做,如何去接近將啟動諸如此類的事情。我學到了很多連接內容需要注意的事情,比如風險破壞你自己的api,或者你應該如何使用三角洲,而不是僅僅因為你的係統中發生了一些事情就消耗4.5億個數據點。在文檔中,有從如何設置你的人則如何釺api而且sdk工作。

當我完成後,我在我們的融合將我從Braze獲得的所有信息過濾成一種適合其他開發者使用的格式。這樣,即使他們需要在24小時內加快速度,他們需要的所有信息都在一個中心位置。我總是根據我所做的所有研究,製作一份龐大的文件來規劃我們與Braze的整合。所以當時機到來的時候,我覺得自己準備好了。

你能談談為什麼要整合Braze嗎?

在我加入“我的dna”之前,Braze的商業案例和一切都已經完成了。但從我的角度來看,讓我們的CX團隊掌握主動權,真正允許他們與客戶直接互動,而不需要任何開發人員的互動或幹預,是非常有益的。manbetx万博全站客户端我們的舊方法需要大量的開發工作來實現,並允許新功能發布,這使得CX團隊更難控製向用戶發布的交互和內容。

在這一過程中,我們發現在利用Braze時,我們需要明確三個主要接觸點:

  • 在我們的移動應用程序中安裝SDK,以支持CX團隊對消息傳遞的控製

  • 通過將Braze連接到AWS EventBridge來管理快速移動、時間敏感的數據

  • 通過使用Braze與Hightouch、FiveTran和其他技術一起處理不太緊急的數據

你能給我們介紹一下第一個接觸點嗎,那個與SDK和消息傳遞相關的接觸點?

在我們把Braze整合到手機應用之前,我們一直在用世博會,這是我們用來包裝應用程序並將其部署到蘋果的app Store和穀歌Play的工具。Braze不支持Expo,所以在與Braze集成之前,我們必須彈出Expo並開始使用一個簡單的工作流。這意味著我們必須處理大量的技術債務,比如建立一個新的構建管道。此外,在我們的案例中,我們必須整合麵向iOS的Objective-C和麵向Android的Java,以及React Native,才能讓遊戲運行起來。這是一項很大的工作,但我們有一個強大的內部團隊來幫助實現這一切。[注:Braze最近分別更新了我們的iOS和Android sdk,以利用Swift和Kotlin。

我們部署了移動應用程序,一切都很順利,沒有戲劇性,這很好。一旦我們在手機應用中運行了Braze SDK,這便意味著我們能夠使用它去捕捉所有發生在其中的用戶粘性。因此,當用戶與係統交互時,它會觸發自定義事件,而且它顯然也在接受幫助,以通知和支持CX團隊正在使用的所有不同消息傳遞通道,比如推送通知應用消息05.manbetx.com ,所有這些好東西。

在這一點上,我們能夠把洞察後的旅程轉移到Braze。這就是我們所說的客戶拿到DNA檢測結果後的流程。manbetx万博全站客户端我們希望我們的CX團隊能夠與這些客戶互動,當他們在飲食計劃、鍛煉計劃等方麵做得很好時,真正祝賀他們。manbetx万博全站客户端CX團隊正在建造一些驚人的畫布通過推送、應用內消息、內容卡片和電子郵件開啟不同的用戶旅程。

一開始,我們確實在推送通知方麵遇到了一些問題,與世博會驅逐有關,但我們設法想出了一個非常棒的方法來解決這些問題AWS EventBridge.所以,我們不通過Expo發出推送通知,我們隻通過管道進入EventBridge管道,所以當Braze說,嘿,我有一個自定義事件要與我們的推送一起發送,消息會與動態內容一起發送出去。這就繞過了與Expo相關的問題,因為隻要用戶有相關更新,Braze就會拿起推送令牌,然後他們就會離開。但是,在這些洞察前和洞察後的旅程遷移到Braze之前,一切都能夠通過CRM繼續工作。

說到EventBridge,你能談談你們是如何將它與Braze聯係起來的嗎?

這一切都始於我在考慮當涉及到Braze時我們需要收集什麼樣的數據。本質上,有兩個不同的子集的數據我們必須弄清楚。有一些真正關鍵的東西需要盡快進入Braze,那就是及時、快速移動的數據。另一方麵,還有一些附加的數據確實不是那麼時間敏感,但仍然需要移植到Braze中。對於緩慢移動的東西,它可以通過我們的Hightouch數據同步,我稍後再講。但對於快速移動的數據,我們決定利用EventBridge。

快速移動的數據是什麼?當有人注冊我們的產品時,我們需要他們盡快收到來自Braze的歡迎郵件。我們有一個注冊步驟函數,它處理注冊的新用戶可以激活的所有不同的事情。作為其中的一部分,當用戶在我們的CRM中建立時,我們需要所有的信息都傳遞到Braze,這樣用戶就可以開始接收內容,比如歡迎郵件。所以我們必須想辦法把數據傳遞出去。

事實證明,EventBridge非常適合這個用例。我們創建了一個新的事件存儲庫托管AWS架構,因為我們使用AWS CDK [雲開發工具包對於我們所有的設置和部署來說,這麼做非常簡單。我們剛剛在AWS中創建了一個myDNA事件總線,我們說過,如果您想訂閱它,您所要做的就是在您的CDK中為正在運行的特定服務編寫一個新規則,將其附加到總線上,然後對於任何撞擊該總線的東西,我們將執行標準模式映射。

通過這種方法,我們有一個運行的Braze服務,它會說,嘿,我想要監聽關鍵用戶事件,如訂單更新、客戶注冊和其他一些特定的事情,我想要這些數據傳遞到Braze -但不需要所有這些不同的微服務都綁定到Braze。EventBridge使這成為可能。而且,我們是雙向的。因此,無論我們是將數據移動到Braze,還是從Braze發射webhook,它們都可以通過主EventBridge架構。

我們有一個Braze的特定入口點由Braze的webhook使用,它隻是發送一個事件到EventBridge說,嘿,我想用這些參數啟動這個用戶的特定事件。然後不管我們的服務是什麼都可以收聽,然後訂閱,然後播放他們想要的。

現在我們有了這個很棒的架構,我們可以把東西發送到Braze,它和其他東西是分離的。注冊步驟函數會觸發,然後說,嗨,我創建了一個新用戶,我們的Braze服務會接收到這個。它運行一個步長函數,說,嘿,我要去做XYZ然後把它發送到Braze。作為其中的一部分,我們有一個回調模式——畢竟,如果Braze設置失敗,這是一個嚴重的失敗,因為在沒有Braze創建該用戶的情況下,我們無法成功完成注冊。通過這種方式,如果Braze任務失敗,則用於整體注冊的步驟函數也會失敗。這一切都是由AWS在引擎蓋下處理的,這很好。

有件事我還沒說我們需要一個入口來對付布雷茲。我們希望把鑰匙交給CX團隊,這樣他們就可以控製我們應用中觸發的動作。其中一個動作就是發布洞察。這一過程與我們的crm密切相關——它會說,基本上,這是我們的參與活動,在這一天發布這個見解,三天後發布這個見解,等等。我們希望改變這個過程,讓用戶更有活力。

為了讓這成為Braze活動或Canvas的一部分,我們需要能夠向用戶展示個人見解,這意味著找到一種方法,在我們的服務中找到某個端點,移植正確的信息。值得慶幸的是,Braze有兩個很棒的功能來實現這一點——webhook和Connected Content。

在整合的過程中,我們一直在塗鴉,試圖弄清楚該怎麼做。我無意中看到了AWS的這個視頻這是我們的用例——如何從外部服務觸發一個webhook來觸發EventBridge的事件。它最終是一個循序漸進的視頻教程,向您詳細介紹了如何創建API網關和設置正確的映射模板。如果你遵循它,這種方法會讓你獲取主體輸入,把它映射到EventBridge細節對象然後把它發送到你的總線,就是這樣;它現在用API密鑰進行了強有力的保護。現在,您有了一個入口點,任何人都可以使用該認證以您想要的格式向它發送數據,它將觸發到您的事件總線。我們覺得,“這太完美了。”

關於3號觸點,你能告訴我們些什麼?你是如何使用Braze和Hightouch進行數據同步的?

第三個接觸點非常簡單。它隻是使用Hightouch,Fivetran,以及其他一些從其他位置收集數據的技術,將其轉換為良好的數據倉庫兼容的格式,然後在持續的基礎上將其傳輸到Braze。

這實際上是為了處理我前麵談到的移動緩慢的數據;也就是說,要麼是重要的,但不會隨著時間的推移而變得不那麼重要的東西,要麼是額外的元數據(您知道,比如用戶的年齡組),這些數據在某個時候會用到,但在當時並不需要。因為信息不是緊急的,我們設置了它,所以同步啟動,隻問,有什麼變化嗎?是嗎?很好,這些是delta。沒有?然後什麼都不做。

最終的想法

有興趣深入挖掘Braze平台的技術方麵嗎?直接從我們的產品、設計和工程(PDE)組織獲得獨家故事、知識和見解打造Braze產品博客探索我們產品的裏裏外外釺文檔

*為篇幅和清晰度考慮,此轉換已經過編輯。


邁克爾Ludden

邁克爾Ludden

Michael Ludden是位於奧斯汀的Braze的開發者營銷總監。在他的日常工作中,當他不為開發人員開發時,他就會和他剛出生的兒子Liam、他的皮草夥伴金毛獵犬Charlie和他可愛的妻子Tanya出去玩。當他不做這些事情的時候,他可能在睡覺。

相關內容

擁抱創新客戶參與的時代

閱讀更多

正確的營銷棧和技術生態係統如何支持客戶參與

閱讀更多

理解Braze觀眾同步

閱讀更多

營銷生態係統

Braze Spring 2021產品發布:下一個常態下的客戶參與

閱讀更多