個案研究

使用小工具的感恩日記使用者留存率提升 25%

3 分鐘閱讀

練習感恩有助於減輕憂鬱和焦慮症狀,並提升心理健康和生活滿意度¹。持續練習感恩可帶來長達數月的改善效果²。正念應用程式「感恩」提供每日微型日記、肯定語和願景板,鼓勵使用者持之以恆。這款應用程式的下載次數超過 600 萬次,獲得 15 萬個 5 星評分,且記錄的日記條目超過 1 億則。

開發人員 Divij Gupta 和 Narendra Aanjna 為各自應用程式的核心使用者歷程開發了小工具。他們的目標是在使用者日常生活中與他們互動,不必耗費完整應用程式工作階段的資源。

團隊直接在使用者主畫面上顯示互動式日記提示、肯定語、願景板圖片和指標,降低每日反思的門檻,並回報小工具使用者回訪率提升 25% ,以及每週透過小工具記錄的日記項目約 1,000 筆。使用者忠誠度提高,可帶來實質的健康成效:養成有助於長期心理健康的習慣。

「小工具直接在主畫面上提供快速靈感、提醒和回想,協助我們在使用者日常生活中更常使用應用程式。這項功能提升了參與度,也讓使用者更容易持之以恆地練習正念。」- Divij Gupta

AANDDM_Gratitude_01.png

挑戰:在不降低留存率的情況下完成現代化作業

雖然小工具的影響顯而易見,但 Gratitude 原本以 XML 為基礎的 RemoteViews 實作方式卻造成技術債。隨著應用程式的設計系統演進為 Material 3,舊版小工具越來越難與現代化 UI 對齊。每次更新視覺效果都必須手動處理 XML 負擔和脆弱的解決方法,導致開發人員速度變慢。

AANDDM_Gratitude_02.png

解決方案第 1 部分:從 XML 遷移至 Jetpack Glance

為了讓小工具更符合現代風格,團隊採用了 Jetpack Glance

他們首先參考「Android 上的小工具」設計頁面和標準小工具版面配置,瞭解如何在有限空間內顯示資訊的最佳做法。

然後將小工具套件遷移至 Jetpack Glance。這個宣告式架構讓開發人員在不到一個月的時間內,就從規劃階段進入發布階段,節省約 50% 的開發時間,並帶來兩項額外優勢:

  • 以宣告式程式碼取代限制性 XML 版面配置後,程式碼集更容易閱讀及維護,開發人員的工作量也減少了。
  • 團隊可透過 Jetpack Glance 更輕鬆地實作動態色彩、彈性調整大小,以及擴充的設定選項。這些功能可確保小工具與使用者獨特的主畫面版面配置相符。
AANDDM_Gratitude_03.png

以下 GIF 顯示兩個「感謝」小工具和適應性大小調整:

GratitudeAdaptiveWidgets.gif

雖然「微光模式」簡化了 UI,但團隊指出,跨各種 OEM 啟動器進行測試也很重要,可確保裝置間的版面配置一致性。

團隊也實作了「產生的 Widget 預覽畫面」,讓使用者查看個人化的預覽畫面。他們指出,由於預覽畫面會受到速率限制,以節省電池電量,因此測試產生的預覽畫面可能會比較慢。如要略過頻率限制進行測試,請使用下列 adb 指令:

adb shell device_config put systemui generated_preview_api_reset_interval_ms 0

他們齊心協力,讓「感謝」小工具品質優良且與眾不同

解決方案第 2 部分:在應用程式中宣傳新小工具

開發人員接著使用應用程式內的小工具釘選功能,提高小工具的曝光度和安裝次數。在應用程式中適當的時機要求使用者安裝小工具,有助於使用者找到小工具,不必再透過系統小工具挑選器尋找。以下 GIF 顯示 Gratitude 的底部功能表,可從應用程式內新增小工具:

此外,團隊也重構了小工具套件,導致小工具接收器路徑變更,並從使用者主畫面刪除小工具。他們使用先前儲存的使用者標記來識別小工具使用者,並觸發另一個 requestPinGlanceAppWidget 提示,邀請小工具使用者使用新版小工具。

開發人員提示:如要從 RemoteViews 遷移至 Jetpack Glance 時維持小工具安裝次數,請確保 Android 資訊清單中的GlanceAppWidgetReceiver使用與先前AppWidgetProvider相同的類別名稱和套件。如果需要新的類別名稱或套件位置,請參考 Gratitude 的做法,使用應用程式內固定功能,協助使用者還原小工具。

這項策略奏效了,因為每日活躍使用者總數的 10% 都採用了小工具。

結論

這個「感恩」故事顯示小工具如何協助養成習慣。團隊在主畫面中導入快速自我反思動作,提升了使用者忠誠度。Gratitude 採用 Jetpack Glance 減少技術債並更新小工具,同時提示使用者在應用程式中新增小工具。

「我們對 Jetpack Glance 的使用體驗非常滿意。以 Compose 為基礎的方法更具現代感和彈性,且與我們目前建構其餘 UI 的方式一致。這項功能可讓我們以更自然的方式表示小工具版面配置、重複使用熟悉的 Compose 元件,以及更快地反覆修改 UI 變更。我們之前使用 RemoteViews 時遇到的許多 UI 限制都不再是問題,因此現在可以更輕鬆地建構與應用程式設計和體驗更相符的小工具。」- Divij Gupta

開始使用

如要開始使用 Jetpack Glance,並瞭解本文提及的技術,請參閱下列指南:

請參閱其他小工具個案研究:

1:Diniz, G.、Korkes, L.、Tristão, L. S.、Pelegrini, R.、Bellodi, P. L. 及 Bernardo, W. M.,(2023 年)。The effects of gratitude interventions: a systematic review and meta-analysis. einstein (Sao Paulo)., 21, eRW0371。 https://doi.org/10.31744/einstein_journal/2023RW0371

2:Bohlmeijer, E.、Kraiss, J.、Schotanus-Dijkstra, M.、與 ten Klooster, P. (2022 年)。Gratitude as mood mediates the effects of a 6-weeks gratitude intervention on mental well-being: post hoc analysis of a randomized controlled trial. 正面。Psychol.,12, 799447. https://doi.org/10.3389/fpsyg.2021.799447

撰寫者:

繼續閱讀