作者:閑魚技術——劍辛
最近兩年使用者增長在網際網路行業受到越來越多的關注,各大網際網路公司都會成立專業團隊做使用者增長,閑魚也不例外。我們常提到的使用者增長概念,其實包含兩層含義。第一層是使用者數量,使用者數量的增長有效的手段包括定位潛在客戶、擴充優質管道、提升漏鬥轉化效率等;第二層是使用者品質,這個層面我們更關心使用者的價值和留存。而為了使用者數量和品質,産品上需要足夠多的玩法覆寫所有使用者,對于同一類使用者,産品也會希望多個玩法賽馬,是以增長玩法的特點就是豐富多樣又靈活多變。

閑魚使用者任務體系
首先從整體來看,增長玩法繁多且多變,但也有一定規律,包括以下特征:
- who:投放給指定人群
- how:玩法有限定條件和完成的時效性
- where:依賴業務事件作為觸發計算進度
- what:使用者完成有一定權益獎勵
- extend:擴充能力,玩法可能會有周期,在子節點需要通知使用者
通過對玩法的歸納,我将增長玩法定義為使用者任務,通過定義任務的生命周期,将增長玩法中共通的邏輯沉澱為系統能力,具體玩法在任務生命周期節點開發定制邏輯,這套體系就是閑魚使用者任務體系。
從圖中可以看到系統中有兩類角色:
- 釋出者:即任務系統管理者,負責定義和管理任務
- 參與者:即閑魚使用者,使用者通過管道收到任務,完成任務并擷取獎勵
而任務的生命周期分為以下幾個節點:
-
任務管理
任務管理即管理任務中繼資料配置,包含任務完成條件和完成權益獎勵。任務管理還會維護使用者級别任務執行個體,記錄任務執行個體進度、狀态等資訊。
-
任務投放
任務投放解決的是投放給指定人群的問題,目前系統支援按照一定規則圈人投放,并且在圈人後将任務詳情通知目标使用者,引導使用者檢視和完成任務。
-
任務追蹤
任務追蹤負責監聽使用者行為事件,觸發任務進度計算,更新維護任務進度和狀态。任務追蹤子產品本身會監聽業務系統的通用事件,比如釋出商品、浏覽詳情和購買支付等全域通用事件,也支援業務個性化定制事件。任務追蹤負責隐藏不同僚件的差異。
-
任務結算
任務結算統一監控任務執行個體的進度和狀态變更通知,基于任務執行個體實時資訊判斷任務是否達到完成條件,并将任務完成資訊同步給任務獎勵節點,以此将任務追蹤與任務獎勵節點解耦。
-
任務獎勵
任務獎勵負責不同類型權益,支援權益剩餘庫存檢查和業務自定義檢查規則。在滿足發放條件後将權益發放給使用者,完成一次任務流程。
閑魚使用者任務體系與業務無關,是從增長玩法整體歸納抽象,定義任務生命周期,沉澱玩法通用能力的任務系統。
閑魚逛賺玩法
上一節介紹的是基于增長玩法整體抽象的任務體系,這一節主要介紹具體增長玩法如何通過任務體系擴充支援。以閑魚逛賺玩法來說,逛賺玩法為周期類任務,周期為7天,使用者在周期内每天可通過浏覽10個商品完成當天任務,任務完成後領取現金紅包獎勵。在指定的第2天、第5天、第7天有特殊獎勵,吸引使用者連續參與活動,提升活躍和留存。
分層架構
在閑魚使用者任務體系上擴充支援逛賺玩法,任務體系将逛賺玩法拆分的比較清晰,逛賺玩法強調周期和特殊節點獎勵。分層架構如下:
PS:基礎産品層為閑魚業務系統,底層依賴層為阿裡内部封裝中間件服務,在阿裡雲或開源基本都有對應産品。
通過具體逛賺玩法需求,我在任務體系之下抽象了三塊領域服務:周期域、權益域和排期域。
- 周期域:周期域負責管理任務周期,需要支援靈活配置周期和特殊節點,支援一定動态化能力。這塊在技術選型上最終選擇用MVEL表達式引擎,通過表達式配置和計算特殊節點的權益獎勵
- 權益域:權益域負責對接各種類型權益,計算剩餘庫存,保證不會超發和資損
- 排期域:排期域對玩法時長、排期進行管理
領域服務内部基于政策模式實作,比如周期域分為滾動周期和滑動周期,計數模式分為固定、連續和累計,都是周期模式的一種實作;權益域内部細分為積分權益、紅包權益等。
邏輯實作
基于分層架構的邏輯實作如下:
玩法服務是通過模闆模式封裝的任務生命周期,對修改關閉,對擴充放開的方式定義了如下節點:
- 開始任務
- 加入任務
- 處理任務
- 完成任務
- 關閉任務
- 查詢任務進度
每個節點會有任務級别的通用實作,并預留擴充點,逛賺玩法通過實作擴充點的方式定制功能,主流程通過任務體系串聯,實作了業務定制和開發效率在一定程度上的兼顧。
總結展望
閑魚使用者增長團隊在最近半年發力增加大量玩法覆寫閑魚使用者群體,業務和技術上都在探索如何快速支援玩法快速開發配置上線,提高研發效率,支援業務快速試錯和實驗,閑魚使用者玩法體系為技術側對于業務玩法的抽象總結和增長方法論沉澱的一部分,歡迎感興趣的同學加入我們一起建設閑魚使用者增長技術體系。