產(chǎn)品消息機(jī)制的規(guī)劃和設(shè)計(jì),不止是彈窗
消息推送機(jī)制是 pc 或 app 最常見的信息觸達(dá)用戶的途徑之一,在日常使用中,我們碰到比較多的是彈窗設(shè)計(jì)。本篇文章中筆者對(duì)消息機(jī)制設(shè)計(jì)進(jìn)行了系統(tǒng)的分析,梳理了消息機(jī)制設(shè)計(jì)的整體框架,供大家參考和學(xué)習(xí)。
作為產(chǎn)品經(jīng)理,給自己產(chǎn)品設(shè)計(jì)消息機(jī)制的時(shí)候,絕不僅僅是一個(gè)彈窗就搞定的事情,需要從整個(gè)消息機(jī)制入手去規(guī)劃和設(shè)計(jì)。
本文從消息機(jī)制的幾個(gè)要點(diǎn)出發(fā),講解如何較為系統(tǒng)化的設(shè)計(jì)自己產(chǎn)品的消息機(jī)制。
一、消息機(jī)制目的和組成
消息機(jī)制最初源于互聯(lián)網(wǎng)產(chǎn)品屆,主要目的在于拉新促活,提升用戶粘性,增強(qiáng)產(chǎn)品和用戶的關(guān)系,當(dāng)然使用不當(dāng)也會(huì)存在適得其反的效果。
目前消息機(jī)制不僅僅在于拉新促活,另一個(gè)主要目的是用于統(tǒng)一產(chǎn)品的消息出口,在產(chǎn)品架構(gòu)設(shè)計(jì)時(shí),從消息層來告訴用戶產(chǎn)品發(fā)生了什么事情,從而做到消息層、主站兩個(gè)產(chǎn)品設(shè)計(jì)架構(gòu)的分離,并且產(chǎn)品信息層結(jié)構(gòu)更清晰。
消息的組成一般大體上由兩類組成:標(biāo)題+內(nèi)容。
一般移動(dòng)端信息推送或pc端廣告彈窗,消息機(jī)制推送的消息的標(biāo)題會(huì)第一時(shí)間告訴用戶該消息是什么類型的消息,然后具體內(nèi)容為文本信息或圖片、video材料,供用戶詳細(xì)查看具體消息的詳情,比如是系統(tǒng)要升級(jí)了,還是本次推出了什么活動(dòng)等等,甚至目前的廣告彈窗也遵循這種規(guī)則,消息以標(biāo)題和內(nèi)容兩部分為主。
二、消息機(jī)制的運(yùn)行狀態(tài)
消息機(jī)制在用戶側(cè)來看,也就是產(chǎn)品表現(xiàn)層,基本上就是彈窗巨多,也是用戶看到最多的一種狀態(tài),即正在執(zhí)行的狀況。但是作為產(chǎn)品經(jīng)理,需要考慮消息機(jī)制的多種狀態(tài),目前最常見的有如下幾種狀態(tài):
1. 運(yùn)行態(tài)
該消息已經(jīng)觸達(dá)用戶,并且正在運(yùn)行;以彈窗的消息機(jī)制來理解的話,可以認(rèn)為信息彈窗已經(jīng)彈出,并且還未消息,正在用戶的app打開的時(shí)候或pc網(wǎng)站打開的時(shí)候處于用戶可以看到的狀態(tài)。
該部分在產(chǎn)品設(shè)計(jì)中,主要以產(chǎn)品表現(xiàn)層考慮的巨多。
2. 就緒態(tài)
該消息即將觸達(dá)用戶側(cè);以彈窗的消息機(jī)制來理解的話,可以認(rèn)為是由于某種原因此時(shí)此刻不能彈出,下一個(gè)即將彈出的信息彈窗,過一段時(shí)間(時(shí)間長(zhǎng)短不同產(chǎn)品設(shè)計(jì)不同)或用戶觸發(fā)了某個(gè)操作后就會(huì)彈出該消息層。
該部分在產(chǎn)品設(shè)計(jì)中,主要是考慮消息機(jī)制的排隊(duì)邏輯時(shí)需要考慮,即多個(gè)信息到達(dá)時(shí),需要如何處理;如果產(chǎn)品經(jīng)理定義好就緒態(tài),那么就不會(huì)出現(xiàn)沖突的情況。
3. 等待態(tài)
該消息在消息隊(duì)列中,排隊(duì)等候;以彈出的消息機(jī)制來理解的話,本部分可以認(rèn)為是多個(gè)信息都要彈窗,但是需要排出優(yōu)先級(jí),一個(gè)一個(gè)彈,這種情況下,除了下一個(gè)彈窗處于就緒態(tài)(即第二點(diǎn)描述的狀態(tài)),其余的均為等待態(tài),這種狀態(tài)下的消息,不緊不慢,還沒到它,當(dāng)然不急咯。
該部分在產(chǎn)品設(shè)計(jì)中,產(chǎn)品經(jīng)理主要考慮好消息機(jī)制的排隊(duì)邏輯已經(jīng)優(yōu)先級(jí)邏輯時(shí)需要注意,針對(duì)多個(gè)消息,不僅需要制定排隊(duì)邏輯,即按照觸發(fā)條件依次排隊(duì)準(zhǔn)備彈窗,同時(shí)考慮好各個(gè)消息的優(yōu)先級(jí),比如系統(tǒng)升級(jí)的提醒是否要高于本次活動(dòng)節(jié)日的運(yùn)營(yíng)推廣彈窗?
4. 新建態(tài)
確該消息剛被放入到消息隊(duì)列,等待進(jìn)入等待態(tài)(可以理解為信息剛完成,但是前面有多個(gè)消息,所以即將進(jìn)入等待態(tài))
該部分主要以研發(fā)考慮為主,對(duì)于一個(gè)message,研發(fā)需要考慮到新建的信息在新建剛完畢時(shí),以及未投入到隊(duì)伍機(jī)制前,需要開辟一個(gè)存儲(chǔ)空間來對(duì)應(yīng)該消息的存儲(chǔ),這里面的信息定義為新建態(tài)。
5. 結(jié)束態(tài)
該信息已經(jīng)運(yùn)行/彈窗完畢,處于結(jié)束狀態(tài);以彈窗的消息機(jī)制來理解的話,可以認(rèn)為是以及結(jié)束的彈窗信息,用戶在產(chǎn)品第一界面無法在看到或聽到等等。
該部分對(duì)應(yīng)到產(chǎn)品設(shè)計(jì)中,產(chǎn)品經(jīng)理主要需要考慮到消息中心,比如已經(jīng)完成的信息,是否要新建一個(gè)信息中心來放所有的信息,以便于用戶可以去消息中心查看歷史消息?這些問題涉及到結(jié)束態(tài)消息的處理。
對(duì)于以上幾種狀態(tài),這里給出簡(jiǎn)單的邏輯流程圖,以便于產(chǎn)品經(jīng)理參考邏輯圖來設(shè)計(jì)自己產(chǎn)品的消息機(jī)制的流轉(zhuǎn)邏輯。消息機(jī)制中的各消息的多個(gè)狀態(tài)之間的轉(zhuǎn)換業(yè)務(wù)邏輯如下:
備注:由上述業(yè)務(wù)流程圖可以看到,從新建態(tài)到結(jié)束態(tài)的主流程是消息機(jī)制的主邏輯,正向的主流程。紅色線代表的是插入性信息,會(huì)導(dǎo)致運(yùn)行態(tài)消息被插入的信息打斷,從而轉(zhuǎn)換為等待態(tài),再根據(jù)排隊(duì)機(jī)制,進(jìn)行排隊(duì)等待,轉(zhuǎn)換為就緒態(tài),等待運(yùn)行。
三、消息機(jī)制的處理機(jī)制
消息機(jī)制的業(yè)務(wù)邏輯(此處以我設(shè)計(jì)的產(chǎn)品的部分機(jī)制為例)
1. 排隊(duì)機(jī)制
【定義】系統(tǒng)將會(huì)維護(hù)一個(gè)或多個(gè)消息隊(duì)列,所有產(chǎn)生的消息都會(huì)被放入或是插入隊(duì)列中;
【實(shí)現(xiàn)邏輯】所有彈窗信息,按照觸發(fā)時(shí)間/優(yōu)先級(jí),依次排隊(duì);等到上一級(jí)彈窗倒計(jì)時(shí)/關(guān)閉后,隊(duì)伍順次移動(dòng);
2. 優(yōu)先級(jí)機(jī)制
【定義】系統(tǒng)根據(jù)消息的優(yōu)先級(jí)在隊(duì)列中取出對(duì)應(yīng)的一條或多條消息,然后參考相應(yīng)的規(guī)則來進(jìn)行彈層;
【實(shí)現(xiàn)邏輯】在排隊(duì)機(jī)制中,根據(jù)已經(jīng)彈窗的狀態(tài),系統(tǒng)判定下一個(gè)彈窗的具體對(duì)象,根據(jù)優(yōu)先級(jí)/異常機(jī)制來進(jìn)行彈窗
3. 異常邏輯
【定義】當(dāng)按照正常策略執(zhí)行的過程中,遇到異常時(shí),系統(tǒng)執(zhí)行該異常策略,從而避免用戶感知到系統(tǒng)bug,提升用戶體驗(yàn);
【實(shí)現(xiàn)邏輯】在按照正常邏輯/策略執(zhí)行彈窗時(shí),如果恰好彈窗剛準(zhǔn)備彈/已經(jīng)剛彈但也沒未刷新出/其他情況下,需要給予用戶相關(guān)信息提醒/圖案顯示。
四、消息機(jī)制的推送方式
對(duì)于目前市面上常見的消息機(jī)制,常見的推送方式有兩種:PULL和PUSH。
- PUSH方式可以理解為系統(tǒng)主動(dòng)推送,根據(jù)用戶的興趣、需求,按時(shí)按量按類別等要求將信息主動(dòng)推送到用戶端。該方式較為普遍,適用于普遍用戶;
- PULL可以理解為是用戶主動(dòng)索取,主動(dòng)索取系統(tǒng)相關(guān)信息,主動(dòng)給系統(tǒng)發(fā)出請(qǐng)求索取相關(guān)信息。PULL的優(yōu)勢(shì)在于針對(duì)性較強(qiáng),由于用戶主動(dòng)索取,所以能夠較好的滿足用戶的個(gè)性化需求。
兩種方式各有優(yōu)缺點(diǎn),在產(chǎn)品設(shè)計(jì)時(shí),產(chǎn)品經(jīng)理如果能夠更好的理解兩種方式的優(yōu)缺點(diǎn),那么就可以在和工程師溝通的過程中更好的進(jìn)行理解技術(shù)框架和技術(shù)方案。
五、消息機(jī)制類型
消息機(jī)制的類型,總體來說分為:內(nèi)容提醒類和系統(tǒng)通知類。
系統(tǒng)通知類的消息一般為系統(tǒng)的容錯(cuò)機(jī)制,更好的保障系統(tǒng)的運(yùn)行、升級(jí)、出錯(cuò)、崩潰等。如:系統(tǒng)升級(jí)提醒框、系統(tǒng)崩潰后的信息提醒。
如上圖,兩款A(yù)PP的系統(tǒng)通知類信息(以升級(jí)提醒為主),其觸發(fā)條件均為 打開APP后觸發(fā),并且推送方式為PUSH,系統(tǒng)自動(dòng)推送給用戶,優(yōu)先級(jí)較高;
當(dāng)用戶打開APP時(shí)就可以看到,但是同時(shí)這種彈窗最好給用戶選擇的余地,否則就會(huì)適得其反,太強(qiáng)制的操作會(huì)導(dǎo)致用戶反感,所以我們可以看到上面的兩個(gè)彈窗,用戶可以選擇更新,也可以選擇不更新。
內(nèi)容提醒類消息為消息機(jī)制里的主體部分,產(chǎn)品的消息機(jī)制的設(shè)計(jì),圍繞著消息機(jī)制的運(yùn)營(yíng)、促活、拉新等,都可以在內(nèi)容提醒彈框內(nèi)做文章,包括運(yùn)營(yíng)活動(dòng)、產(chǎn)品迭代等等。
六、消息機(jī)制的優(yōu)先級(jí)
產(chǎn)品設(shè)計(jì)過程中除了策劃好上述五點(diǎn)的內(nèi)容外,還需要額外考慮消息機(jī)制里的消息的優(yōu)先級(jí)。
比如,如果正在給用戶提示系統(tǒng)升級(jí)的彈窗(優(yōu)先級(jí)為B),此時(shí)如果有優(yōu)先級(jí)為A的消息提醒,如何處理?針對(duì)不同優(yōu)先級(jí)、同等優(yōu)先級(jí)的消息機(jī)制里的信息,產(chǎn)品經(jīng)理需要考慮好如何進(jìn)行產(chǎn)品設(shè)計(jì)的處理。
規(guī)劃優(yōu)先級(jí)的這塊,在產(chǎn)品設(shè)計(jì)里不僅能夠很好的處理產(chǎn)品消息層面的容錯(cuò),同時(shí)當(dāng)把產(chǎn)品的定位往平臺(tái)方向轉(zhuǎn)變時(shí),能夠統(tǒng)一規(guī)劃產(chǎn)品的對(duì)接第三方服務(wù)。
這里的建議,結(jié)合我自己產(chǎn)品的設(shè)計(jì),給大家的建議是:
- 首先,將自己產(chǎn)品的所有消息類型思維導(dǎo)圖出來,按照系統(tǒng)通知類、內(nèi)容提醒類分兩類。
- 根據(jù)不同需要,先給兩大類定優(yōu)先級(jí),然后在類別內(nèi)在進(jìn)行細(xì)類的優(yōu)先級(jí)劃分。
- 如果自己的產(chǎn)品還存在對(duì)接第三方系統(tǒng),第三方也存在消息機(jī)制,那么就需要根據(jù)產(chǎn)品定位,對(duì)第三方也一并進(jìn)行考慮,比如第三方服務(wù)是僅僅為了商業(yè)合作?還是第三方能夠很大程度的給自己拉新促活?不同的對(duì)接目的優(yōu)先級(jí)不同,產(chǎn)品經(jīng)理需要額外關(guān)注。
以上就是產(chǎn)品設(shè)計(jì)過程中,如果涉及到消息機(jī)制的話,產(chǎn)品經(jīng)理需要初步考慮的一些注意事項(xiàng),歡迎大家一起討論。
本文由 @楠柯一夢(mèng) 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理,未經(jīng)作者許可,禁止轉(zhuǎn)載。
題圖來自Unsplash,基于CC0協(xié)議。
有收獲