個案研究

使用小工具的感恩日記使用者留存率提升 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 啟動器進行測試也很重要,可確保裝置間的版面配置一致性。

團隊也實作了產生的動態小工具預覽,讓使用者查看個人化預覽畫面。他們指出,測試產生的預覽畫面可能會很慢,因為預覽畫面會受到頻率限制,以節省電量。如要略過頻率限制進行測試,請使用 adb 指令:

adb shell device_config put systemui generated_preview_api_reset_interval_ms 0

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

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

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

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

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

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

結論

這個「感恩」故事顯示,小工具可以做為培養習慣的工具。透過實作快速動作,讓使用者直接從主畫面進行自我反思,團隊提升了使用者忠誠度。此外,「感恩」也採用 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

撰寫者:

繼續閱讀