關於遠端設定個人化

個人化功能會運用機器學習技術 (具體來說是情境多臂吃角子老虎機演算法),為個別使用者決定最合適的體驗,以達成目標。在本例中,目標是盡量提高特定 Google Analytics 事件的總數或總參數值。

什麼是情境多臂吃角子老虎機演算法?

「多臂吃角子老虎機」是一種比喻,用來描述我們希望從多個路徑中,持續選擇能帶來最高、最可靠獎勵的路徑。為了具體呈現這個概念,我們可以用賭徒站在一排吃角子老虎機前的比喻。吃角子老虎機通常俗稱為「單臂強盜」,因為它有一個把手 (或手臂),而且會拿走你的錢。由於我們想解決多個「臂」的問題,因此單臂吃角子老虎機就變成了多臂吃角子老虎機。

舉例來說,假設我們有三個選項,想判斷哪個選項能提供最可靠的獎勵,可以先嘗試每個選項,然後在收到結果後,繼續選擇獎勵最多的選項。這就是所謂的「貪婪」演算法:我們在初次嘗試時,會選擇能產生最佳結果的選項,並繼續選擇該選項。但我們知道,這種做法不一定總是有效,例如高獎勵可能是偶然。或者,可能有一些使用者專屬的情境,導致該時間範圍內的獎勵較高,但之後的效果不佳。

因此,系統會加入情境,提高演算法的效率。對於Remote Config個人化,這個初始情境是隨機抽樣或「不確定性」,可為實驗提供一些熵。這會實作「情境多臂吃角子老虎機」。隨著實驗持續進行,系統會不斷探索及觀察,並將實際學到的情境資訊加入模型,瞭解哪些實驗組最有可能獲得獎勵,進而提升模型成效。

這對我的應用程式有何影響?

請思考多臂吃角子老虎機演算法在應用程式中的意義。假設您要爭取更多橫幅廣告點擊,在這種情況下,個人化設定的「臂」就是您指定的替代值,代表要向使用者顯示的不同橫幅廣告。橫幅廣告點擊是獎勵,稱為「目標」。

首次啟動個人化設定時,模型不知道哪一個替代值更有可能達成每位使用者的目標。個人化功能會探索每個替代值,瞭解達成目標的可能性,基礎模型也會越來越瞭解情況,進而提升預測能力,為每位使用者選擇最佳體驗。

個人化功能會使用 24 小時的黏著度時間範圍。這是指個人化演算法探索單一替代值的時間。您應給予個人化設定足夠的時間,多次探索每個替代值 (通常約 14 天)。理想情況下,您可以讓這些實驗永久執行,以便隨著應用程式和使用者行為的變化,持續改善及調整。

追蹤其他指標

Remote Config 個人化功能還可追蹤最多兩項額外指標,協助您瞭解結果。舉例來說,假設您開發了一款社交應用程式,並設定不同的替代價值,鼓勵使用者與好友分享內容,提高整體參與度。

在這種情況下,您可以選擇針對 Analytics 事件 (例如 link_received) 進行最佳化,並將兩項指標設為 user_engagement 和 link_opened,瞭解使用者參與度和使用者開啟的連結數量是上升 (真正的參與度) 還是下降 (可能是垃圾連結過多)。

雖然這些額外指標不會納入個人化演算法,但您可以與個人化結果一併追蹤,進而深入瞭解個人化功能達成整體目標的能力。

瞭解個人化結果

個人化設定執行一段時間並收集到資料後,您就可以查看結果。

如何查看個人化結果:

  1. 在 Firebase 控制台中,依序前往 「DevOps & Engagement」>「Remote Config」> 「Personalizations」頁面。

  2. 選取要查看的個人化設定。您可以依名稱或目標搜尋特定個人化設定,也可以依名稱、開始時間或總升幅排序。

結果頁面會匯總「總提升」,也就是個人化與「基準」組相比的成效差異百分比。

結果頁面也會顯示個人化設定的目前狀態、個人化設定的屬性,以及互動式圖表,其中:

  • 顯示個人化設定與基準相比的每日和總體成效詳細資料。

  • 顯示每個值在基準群組中的整體成效。

  • 顯示目標結果,以及您所選其他指標的成效,可透過摘要頂端的分頁存取。

個人化設定可以無限期執行,您可以繼續返回結果頁面監控成效。演算法會持續學習和調整,以便因應使用者行為變化。

瞭解個人化設定刪除作業

如要刪除個人化設定,可以使用 Firebase 控制台,或透過 Firebase Remote Config API 從範本中移除個人化參數。個人化設定一經刪除即無法還原。如要瞭解資料保留,請參閱「資料刪除」。

您也可以復原或匯入範本,刪除個人化設定。

復原

如果目前的範本有個人化設定,而您復原至沒有相同個人化設定的範本,系統會刪除這些設定。如要還原至先前的範本,請使用 Firebase 控制台或透過 Firebase Remote Config API roll back。

刪除個人化設定並復原至先前的範本時,Firebase 控制台會顯示該無效個人化設定的參照。如要從Firebase控制台移除無效的個人化設定,請在「Remote Config」頁面的「Parameters」(參數) 分頁中編輯個人化設定。

匯入

如果匯入的範本不再包含目前的個人化設定,系統也會刪除這些設定。如要匯入範本,請使用 Firebase 控制台或 Remote Config REST API。

後續步驟