跟隨你的用戶(Follow Your User)

本篇從產品角度來聊一聊技術,力爭讓非技術人員看懂,咱們都作了什麼。算法

如今大部分App內都會存在一個『積分商城』,且會圍繞商城開展一系列運營活動,我在上加公司有幸參與了屢次活動的開發和設計工做(自己是一名技術人員),那麼爲了更好的實現活動目標,對以往的活動進行了抽象,總結。本篇重點講解,在完成活動自己功能同時,技術人員還要作些什麼事情。大數據

通過對過往的活動的總結和抽象,咱們獲得下面兩個特色優化

  1. 活動目標:拉新,留存spa

  2. 活動形式:用戶經過參與活動,得到虛擬貨幣,使用虛擬貨幣兌換獎品設計

因爲這種基於虛擬貨幣的運營形式,給咱們帶來了一些難點。vps

難點1:用戶貨幣如何控制,即給多少的問題

  • 難點在於:貨幣是要被以兌換獎品的方式消耗掉的,而獎品訂價是未知的。事件

難點2:如何給獎品訂價(不能更改)

  • 難點在於:活動上線就要明確獎品訂價,獎品數量,因爲用戶得到貨幣數是未知的。圖片

突然有種陷入無限循環中。從技術角度來思考一下,這兩個事件互相等待(循環等待),如何打破死鎖?從活動本質出發,從新思考一下,這裏有個大的前提,用戶體驗要好。那麼用戶體驗給咱們帶來了哪些要求?ip

  1. 貨幣產生不能有規律。(無規律)開發

  2. 用戶貨幣不能出現斷層現象。(無斷層)

  3. 不能由於獎品訂價把用戶貨幣卡在某一個值上(無斷層)

那麼即使咱們實現了產品功能,可是若是出現用戶體驗的問題,不只影響活動效果,並且會給直接給活動帶來投訴。

針對上述兩個問題,進行分析咱們獲得在獎品訂價貨幣控制用戶體驗三者緊密依賴的關係中,若是咱們將貨幣控制的問題解決,那麼其餘兩點也就迎刃而解。
但其難度已經超越產品功能自己,因爲活動參與人數,人均參與次數,和留存數據未知。而且爲了用戶體驗,要作到得到貨幣無規律,累計貨幣數據無斷層,且商品訂價必須在上線前肯定。

經過分析,咱們將兩個難點轉換成一個問題。如何在知足用戶體驗同時控制貨幣?再次回到用戶體驗的要求上。通過簡單思考,得出以下方案:

  1. 無規律:經過隨機算法在[m..n]隨機返回給用戶獲得的貨幣

  2. 無斷層:基於配置貨幣的分佈區間,調整隨機值

深刻思考,發現方案有缺陷。

  1. 不肯定N次隨機性狀況,單次隨機值知足必定的隨機性,那麼累加後即同一用戶貨幣數屢次參與後,是否和單次隨機性一致;

  2. 按分佈區間配置不一樣的隨機值,實現起來增長了系統複雜性,並且不肯定分佈結果是否可以知足貨幣分佈預期;

因爲前兩個問題,致使商品價格不許確。那麼如何調整實現方案?

如何讓分佈結果知足貨幣分佈預期?接下來,咱們分析下,貨幣分佈預期。剛纔提到了「貨幣分佈預期」,貨幣是要用來兌換獎品的,那麼這個預期,實際上就是獎品數量。
圖片描述

將表格轉換成圖形,咱們發現這樣一個規律:價值越高的獎品,數量越少,回到剛纔分析的結論,這裏咱們關注的是獎品數量,再次抽象咱們獲得商品數量的曲線,呈遞減趨勢。再回到問題自己,「分佈結果是否可以知足貨幣分佈預期」,那麼咱們能夠獲得結論:

若是貨幣分佈與獎品數量分佈趨勢一致,那麼用戶貨幣分佈結果可以知足貨幣預期。

基於上述結論,咱們採用正態分佈算法,優化下方案。
圖片描述

爲何選擇正態分佈算法?因爲其隨機性,知足無規律的條件,同時其N次隨機值累加仍然可以保證其分佈依然符合正太分佈。再有分佈均值右半邊匹配獎品數量遞減趨勢(衰減),可以知足貨幣分佈與商品數量分佈趨勢一致,一樣知足無斷層這個條件。在前兩個數據知足的前提下,獎品價格可以準確預估。

ps.關於正態分佈算法原理及特色,你們請自行翻閱大學教材。

難點3:如何保證活動公平性?

  • 難點在於:有做弊用戶,如何識別做弊用戶

致使活動喪失公平性的緣由是由於存在「做弊用戶」,現階段傳統的基於用戶特徵,ip,請求頻率,次數等,已經徹底沒法防止或者說沒法識別出來做弊用戶了。由於做弊用戶很專業,他們會不只會寫代碼,並且他們租用vps設備。那麼咱們就沒辦法了嗎?在移動端如何識別做弊用戶。

圖片描述

仔細分析下用戶行爲:

  • 正經常使用戶
    圖片描述

  • 做弊用戶
    圖片描述

基於上述分析,發現做弊用戶缺乏真正操做的行爲,那麼咱們得出方案:經過大數據實時分析用戶行爲,來識別出做弊用戶。實現方案以下:
圖片描述

本篇,總結了往期活動中的3個難點問題,但願你們有所收穫。總而言之,言而總之,核心思想是咱們在具有PM所沒法觸碰的技術高度同時,更要站在產品角度來優化產品,思考用戶體驗,在過程當中,思想高度最爲關鍵,因此follow your user。

相關文章
相關標籤/搜索