99999久久久久久亚洲,欧美人与禽猛交狂配,高清日韩av在线影院,一个人在线高清免费观看,啦啦啦在线视频免费观看www

熱線電話:13121318867

登錄
首頁精彩閱讀如何調(diào)研和解決用戶流失情況_數(shù)據(jù)分析師
如何調(diào)研和解決用戶流失情況_數(shù)據(jù)分析師
2014-12-20
收藏

如何調(diào)研和解決用戶流失情況_數(shù)據(jù)分析師


用戶流失原因調(diào)研時不知如何入手?
 
不知如何才能找到用戶真正的流失原因?
 
不知如何把調(diào)研結(jié)果應(yīng)用到產(chǎn)品改善中?
 
到底要怎樣才能做好用戶流失原因研究呢?
 
在做了一些用戶流失原因調(diào)研項目后,筆者總結(jié)了用戶流失原因調(diào)研四步經(jīng)。
 

第一步:了解調(diào)研目的
 
無論做什么調(diào)研,研究員首先要確認(rèn)調(diào)研目的,只有知道需求方最終想要解決什么問題才能做好調(diào)研。用戶流失原因調(diào)研不只是簡單的了解用戶流失的原因就可以,產(chǎn)品經(jīng)理提出用戶流失原因調(diào)研需求,最終目的一般有兩個:(1)防止用戶流失;(2)挽回流失用戶。

最終目的不一樣,調(diào)研需要解答的問題也不一樣:
 
(1)防止用戶流失
用戶為什么會流失?(用戶流失原因)→用戶會繼續(xù)流失嗎?(現(xiàn)有用戶的不滿意點與流失原因是否一致?)→如何防止用戶流失?(應(yīng)采取什么樣的改善措施)
 
(2)挽回流失用戶
用戶為什么會流失?(用戶流失原因)→流失用戶回流的可能性?→什么情況下他們愿意回來?(回流觸點)→如何挽回流失用戶?(應(yīng)采取什么樣的改善措施)
 
第二步:找出用戶流失的真正原因
 
無論產(chǎn)品經(jīng)理最終的目的是什么,他們提出用戶流失原因調(diào)研需求證明他們都非常關(guān)心用戶為什么會流失,所以找出用戶流失的真正原因非常重要。但要找出用戶流失的真正原因并不容易,有時問用戶為什么不再用某產(chǎn)品,他們會用“沒錢”or“沒時間”等借口敷衍我們,用戶因為“沒錢”不用我們的產(chǎn)品了,但其他價格一樣的產(chǎn)品卻銷售得如火如荼,這合理嗎? “沒錢”or“沒時間”這些借口我們當(dāng)然不接受,那我們要如何找出真正的原因?筆者總結(jié)了三種方法:
 
(1)深入追問——5個WHY
 
連續(xù)問用戶5個問題以獲得深度遞進的答案,這個方法能有效的使用戶表達(dá)出深層的想法和原因。
 
案例:以一款休閑游戲用戶流失原因調(diào)查為例
 
訪問員:為什么最近一段時間沒登錄過***了?
用戶: ***(游戲角色)病了。
 
訪問員:為什么***病了就不登錄了?
用戶:因為一登錄***就會死,不想見到它死。
 
訪問員:既然害怕***病死,那為什么沒帶***看?。ㄖ傅氖窃谟螒蛑锌床。?/span>
用戶:沒錢,看不起病。
 
訪問員:為什么沒錢?
用戶:***很容易生病,讓***打工掙的錢不夠它看病。
 
訪問員:為什么不帶***看免費醫(yī)生(游戲中可免費看?。??
用戶:不知道可以免費治病。
 
該案例最后了解到導(dǎo)致用戶流失的原因有兩個:***(游戲角色)打工掙錢少、用戶不知道可以免費冶病。

注:圖片來源于IDEO方法卡
 
(2)側(cè)面對比相關(guān)產(chǎn)品
 
有時用戶也意識不到他們行為背后的真正原因,直接追問他們可能問不出具體原因,這個時候可以通過側(cè)面對比去激發(fā)用戶潛意識,挖掘出真正的流失原因。
 
案例:
訪問員:為什么不續(xù)訂*鉆了?
用戶:沒錢啊。
 
訪問員:您目前有沒有開通其他的包月業(yè)務(wù)?
用戶:開通***。
 
訪問員:為什么開通***卻沒有開通*鉆?
用戶:因為覺得***更實用,特權(quán)更多。
 
訪問員:***里的哪些特權(quán)最吸引您?
用戶:紅名、魔法表情
 
該案例了解到用戶并不是因為“沒錢”而不再繼訂*鉆,而是由于*鉆的特權(quán)沒法吸引用戶繼續(xù)開通,而用戶喜歡什么類型的特權(quán)呢,這需要我們繼續(xù)深挖。
 

(3)行為分析
 
當(dāng)我們通過網(wǎng)絡(luò)問卷的方法調(diào)研時,很難實現(xiàn)層層深入追問,對于用戶來說,原因類題目他們很難回答,而行為類題目較容易回答,且行為類題目回答真實性較高,有些深層的流失原因,不一定需要層層深入追問為什么,有時可以通過行為分析解決。
案例:
 
您的***(游戲角色)掙錢的方式主要是:

數(shù)據(jù)交叉分析發(fā)現(xiàn),因為掙錢難而流失的***游戲用戶主要的掙錢方式是“打工”,而我們和產(chǎn)品經(jīng)理溝通后了解到實際上***(游戲角色)“打工”不但不能掙錢、而且會賠錢,因為“打工”會讓***(游戲角色)損耗,***(游戲角色)會更容易臟、更容易餓,用戶就要花更多的錢去養(yǎng)它們,成本大于收益。但很多用戶不知道這個情況,所以一直選擇“打工”掙錢,最后沒辦法維持游戲角色在游戲中的生存,導(dǎo)致流失。
 
第三步:解答兩大最終目的其他問題
 
(1)用戶會繼續(xù)流失嗎?——了解現(xiàn)有用戶與流失用戶的差異
 
要了解用戶是否會繼續(xù)流失,就需要對現(xiàn)有用戶進行調(diào)研,如果現(xiàn)有用戶和流失用戶是同一類用戶,那現(xiàn)有用戶會繼續(xù)流失。
 
怎么知道現(xiàn)有用戶和流失用戶的差異呢?那就需要了解現(xiàn)有用戶的態(tài)度,現(xiàn)有用戶不滿意的方面是什么,如果現(xiàn)有用戶不滿意方面與流失用戶流失原因一致,那證明現(xiàn)用用戶和流失用戶沒明顯差異,如果導(dǎo)致用戶流失的問題沒解決,用戶會繼續(xù)流失。
 
(2)用戶什么情況下才愿意回來
 
首先要知道流失用戶回流的可能性,如果大部分用戶表示無論產(chǎn)品怎樣改變也不會再嘗試使用,那在挽留用戶上投放更多資源也沒作用。
 
其次是了解用戶在什么情況下愿意回來,這包括但不限于流失原因改善,除了流失原因改善外還需要相關(guān)的促銷活動,需要詢問流失用戶進行了解。
 
最后是確認(rèn)進行挽回改善措施會不會引起現(xiàn)有用戶的不滿,要了解現(xiàn)有用戶滿意及不滿意的方面,確保挽回流失用戶的措施不會對現(xiàn)有用戶產(chǎn)生影響。
 
第四步:設(shè)計改善措施
 
知道了用戶側(cè)反饋的產(chǎn)品問題,那具體要怎么改善產(chǎn)品呢?建議可以參考“GAP模型”了解缺口在哪里,在哪個環(huán)節(jié)出現(xiàn)問題。

(1)認(rèn)知缺口:產(chǎn)品經(jīng)理不知道用戶想要的是什么。若出現(xiàn)了認(rèn)知缺口,則首先是讓產(chǎn)品經(jīng)理清楚知道用戶流失的真正原因。
 
(2)執(zhí)行缺口:產(chǎn)品經(jīng)理知道用戶想要什么,但實際做出來的產(chǎn)品與設(shè)計中的不一致。若出現(xiàn)了執(zhí)行缺口,則要了解具體哪個執(zhí)行步驟出現(xiàn)問題,是資源的欠缺還是技術(shù)難以實現(xiàn)。
 
(3)傳遞缺口:產(chǎn)品的宣傳和指引不能讓用戶對產(chǎn)品真正認(rèn)知了解若出現(xiàn)了傳遞缺口,則要了解用戶現(xiàn)在的感知是怎么樣的,在哪些宣傳和指引上出現(xiàn)了問題。
 
(4)流失缺口:用戶體驗到的產(chǎn)品和期望的不一樣。
 

案例:導(dǎo)致用戶流失的原因主要是社區(qū)游戲單調(diào)更新慢
 
用戶期望:多種多樣的游戲,希望至少每月推出一款新游戲。
 
產(chǎn)品經(jīng)理認(rèn)知:知道用戶期望多種多樣的游戲,游戲更新頻率越快越好。
 
設(shè)計執(zhí)行:每周更新一款新游戲、不同類型的游戲上百款。
 
用戶認(rèn)知:覺得快半年沒更新過游戲了,來來去去就只有幾款游戲。
 
從這個案例可以發(fā)現(xiàn),整個過程中主要是用戶認(rèn)知出現(xiàn)了問題,也就是出現(xiàn)了傳遞缺口,說明產(chǎn)品的宣傳指引做得不好,那我們的改善措施就應(yīng)放在產(chǎn)品的宣傳指引上,增加新游戲的宣傳,或在指引中明確告訴用戶游戲更新的頻率。

數(shù)據(jù)分析咨詢請掃描二維碼

若不方便掃碼,搜微信號:CDAshujufenxi

數(shù)據(jù)分析師資訊
更多

OK
客服在線
立即咨詢
客服在線
立即咨詢
') } function initGt() { var handler = function (captchaObj) { captchaObj.appendTo('#captcha'); captchaObj.onReady(function () { $("#wait").hide(); }).onSuccess(function(){ $('.getcheckcode').removeClass('dis'); $('.getcheckcode').trigger('click'); }); window.captchaObj = captchaObj; }; $('#captcha').show(); $.ajax({ url: "/login/gtstart?t=" + (new Date()).getTime(), // 加隨機數(shù)防止緩存 type: "get", dataType: "json", success: function (data) { $('#text').hide(); $('#wait').show(); // 調(diào)用 initGeetest 進行初始化 // 參數(shù)1:配置參數(shù) // 參數(shù)2:回調(diào),回調(diào)的第一個參數(shù)驗證碼對象,之后可以使用它調(diào)用相應(yīng)的接口 initGeetest({ // 以下 4 個配置參數(shù)為必須,不能缺少 gt: data.gt, challenge: data.challenge, offline: !data.success, // 表示用戶后臺檢測極驗服務(wù)器是否宕機 new_captcha: data.new_captcha, // 用于宕機時表示是新驗證碼的宕機 product: "float", // 產(chǎn)品形式,包括:float,popup width: "280px", https: true // 更多配置參數(shù)說明請參見:http://docs.geetest.com/install/client/web-front/ }, handler); } }); } function codeCutdown() { if(_wait == 0){ //倒計時完成 $(".getcheckcode").removeClass('dis').html("重新獲取"); }else{ $(".getcheckcode").addClass('dis').html("重新獲取("+_wait+"s)"); _wait--; setTimeout(function () { codeCutdown(); },1000); } } function inputValidate(ele,telInput) { var oInput = ele; var inputVal = oInput.val(); var oType = ele.attr('data-type'); var oEtag = $('#etag').val(); var oErr = oInput.closest('.form_box').next('.err_txt'); var empTxt = '請輸入'+oInput.attr('placeholder')+'!'; var errTxt = '請輸入正確的'+oInput.attr('placeholder')+'!'; var pattern; if(inputVal==""){ if(!telInput){ errFun(oErr,empTxt); } return false; }else { switch (oType){ case 'login_mobile': pattern = /^1[3456789]\d{9}$/; if(inputVal.length==11) { $.ajax({ url: '/login/checkmobile', type: "post", dataType: "json", data: { mobile: inputVal, etag: oEtag, page_ur: window.location.href, page_referer: document.referrer }, success: function (data) { } }); } break; case 'login_yzm': pattern = /^\d{6}$/; break; } if(oType=='login_mobile'){ } if(!!validateFun(pattern,inputVal)){ errFun(oErr,'') if(telInput){ $('.getcheckcode').removeClass('dis'); } }else { if(!telInput) { errFun(oErr, errTxt); }else { $('.getcheckcode').addClass('dis'); } return false; } } return true; } function errFun(obj,msg) { obj.html(msg); if(msg==''){ $('.login_submit').removeClass('dis'); }else { $('.login_submit').addClass('dis'); } } function validateFun(pat,val) { return pat.test(val); }