個人化功能會運用機器學習技術 (具體來說是情境多臂吃角子老虎機演算法),為個別使用者決定最合適的體驗,以達成目標。在本例中,目標是盡量提高特定 Google Analytics 事件的總數或總參數值。
什麼是情境多臂吃角子老虎機演算法?
「多臂吃角子老虎機」是一種比喻,用來描述我們希望從多個路徑中,持續選擇能帶來最高、最可靠獎勵的路徑。為了具體呈現這個概念,我們可以用賭徒站在一排吃角子老虎機前的比喻。吃角子老虎機通常俗稱為「單臂強盜」,因為它有一個把手 (或手臂),而且會拿走你的錢。由於我們想解決多個「臂」的問題,因此單臂吃角子老虎機就變成了多臂吃角子老虎機。
舉例來說,假設我們有三個選項,想判斷哪個選項能提供最可靠的獎勵,可以先嘗試每個選項,然後在收到結果後,繼續選擇獎勵最多的選項。這就是所謂的「貪婪」演算法:我們在初次嘗試時,會選擇能產生最佳結果的選項,並繼續選擇該選項。但我們知道,這種做法不一定總是有效,例如高獎勵可能是偶然。或者,可能有一些使用者專屬的情境,導致該時間範圍內的獎勵較高,但之後的效果不佳。
因此,系統會加入情境,提高演算法的效率。對於Remote Config個人化,這個初始情境是隨機抽樣或「不確定性」,可為實驗提供一些熵。這會實作「情境多臂吃角子老虎機」。隨著實驗持續進行,系統會不斷探索及觀察,並將實際學到的情境資訊加入模型,瞭解哪些實驗組最有可能獲得獎勵,進而提升模型成效。
這對我的應用程式有何影響?
請思考多臂吃角子老虎機演算法在應用程式中的意義。假設您要爭取更多橫幅廣告點擊,在這種情況下,個人化設定的「臂」就是您指定的替代值,代表要向使用者顯示的不同橫幅廣告。橫幅廣告點擊是獎勵,稱為「目標」。
首次啟動個人化設定時,模型不知道哪一個替代值更有可能達成每位使用者的目標。個人化功能會探索每個替代值,瞭解達成目標的可能性,基礎模型也會越來越瞭解情況,進而提升預測能力,為每位使用者選擇最佳體驗。
個人化功能會使用 24 小時的黏著度時間範圍。這是指個人化演算法探索單一替代值的時間。您應給予個人化設定足夠的時間,多次探索每個替代值 (通常約 14 天)。理想情況下,您可以讓這些實驗永久執行,以便隨著應用程式和使用者行為的變化,持續改善及調整。
追蹤其他指標
Remote Config 個人化功能還可追蹤最多兩項額外指標,協助您瞭解結果。舉例來說,假設您開發了一款社交應用程式,並設定不同的替代價值,鼓勵使用者與好友分享內容,提高整體參與度。
在這種情況下,您可以選擇針對 Analytics 事件 (例如 link_received) 進行最佳化,並將兩項指標設為 user_engagement 和 link_opened,瞭解使用者參與度和使用者開啟的連結數量是上升 (真正的參與度) 還是下降 (可能是垃圾連結過多)。
雖然這些額外指標不會納入個人化演算法,但您可以與個人化結果一併追蹤,進而深入瞭解個人化功能達成整體目標的能力。
瞭解個人化結果
個人化設定執行一段時間並收集到資料後,您就可以查看結果。
如何查看個人化結果:
在 Firebase 控制台中,依序前往 「DevOps & Engagement」>「Remote Config」> 「Personalizations」頁面。
選取要查看的個人化設定。您可以依名稱或目標搜尋特定個人化設定,也可以依名稱、開始時間或總升幅排序。
結果頁面會匯總「總提升」,也就是個人化與「基準」組相比的成效差異百分比。
結果頁面也會顯示個人化設定的目前狀態、個人化設定的屬性,以及互動式圖表,其中:
顯示個人化設定與基準相比的每日和總體成效詳細資料。
顯示每個值在基準群組中的整體成效。
顯示目標結果,以及您所選其他指標的成效,可透過摘要頂端的分頁存取。
個人化設定可以無限期執行,您可以繼續返回結果頁面監控成效。演算法會持續學習和調整,以便因應使用者行為變化。
瞭解個人化設定刪除作業
如要刪除個人化設定,可以使用 Firebase 控制台,或透過 Firebase Remote Config API 從範本中移除個人化參數。個人化設定一經刪除即無法還原。如要瞭解資料保留,請參閱「資料刪除」。
復原
如果目前的範本有個人化設定,而您復原至沒有相同個人化設定的範本,系統會刪除這些設定。如要還原至先前的範本,請使用 Firebase 控制台或透過 Firebase Remote Config API roll back。
刪除個人化設定並復原至先前的範本時,Firebase 控制台會顯示該無效個人化設定的參照。如要從Firebase控制台移除無效的個人化設定,請在「Remote Config」頁面的「Parameters」(參數) 分頁中編輯個人化設定。
匯入
如果匯入的範本不再包含目前的個人化設定,系統也會刪除這些設定。如要匯入範本,請使用 Firebase 控制台或 Remote Config REST API。