很可惜 T 。T 您現(xiàn)在還不是作者身份,不能自主發(fā)稿哦~
如有投稿需求,請把文章發(fā)送到郵箱tougao@appcpx.com,一經(jīng)錄用會(huì)有專人和您聯(lián)系
咨詢?nèi)绾纬蔀榇河鹱髡哒埪?lián)系:鳥哥筆記小羽毛(ngbjxym)
最近剛好在搭建PUSH和紅點(diǎn)系統(tǒng),整理了一些心得,跟大家聊聊這個(gè)小玩意。
我們用APP的時(shí)候,見得最多的就是各種各樣的紅點(diǎn)。這些紅點(diǎn)色彩極度飽和,以至于我們幾乎無法忽略。
在意義上,它們有的告訴你還有多少未讀消息,有的層層遞進(jìn)把你引導(dǎo)到一個(gè)廣告入口,有的邏輯隱晦讓你怎么點(diǎn)都消不了。
相信對于很多像我一樣的強(qiáng)迫癥患者來說,對紅點(diǎn)真的是又愛又恨。
有紅點(diǎn),就總想把它點(diǎn)掉,而沒有紅點(diǎn),又怕自己漏掉重要信息。
為了讓大家正確認(rèn)識紅點(diǎn),并且設(shè)計(jì)好紅點(diǎn)系統(tǒng),我準(zhǔn)備用這篇文章聊聊:紅點(diǎn)的前世今生,我們該如何認(rèn)識紅點(diǎn),紅點(diǎn)系統(tǒng)的坑在哪,如何做好紅點(diǎn)機(jī)制。
紅點(diǎn)的前世今生
紅點(diǎn)機(jī)制2009年出現(xiàn)在黑莓手機(jī)上,2013年逐漸在ios平臺(tái)使用,到現(xiàn)在幾乎是APP標(biāo)配。
俗話說:無紅點(diǎn),不套路。
從一開始的單一紅點(diǎn),僅僅提醒待辦事項(xiàng)或者更新事項(xiàng),演化成現(xiàn)在復(fù)雜的紅點(diǎn)系統(tǒng)。
比如,用數(shù)量紅點(diǎn)來提醒待辦數(shù)量。
比如,用文字紅點(diǎn)來提醒用戶優(yōu)惠信息。
比如,用多層紅點(diǎn)來引導(dǎo)用戶層層深入。
紅點(diǎn)之所以這么有魅力,就是因?yàn)樗浞掷昧巳祟惖膹?qiáng)迫癥和好奇心理,能夠起到強(qiáng)引導(dǎo)的作用。
一個(gè)好的紅點(diǎn)邏輯,應(yīng)該能讓用戶一目了然紅點(diǎn):什么時(shí)候出現(xiàn)、為什么出現(xiàn)、怎么消除。
這背后需要紅點(diǎn)機(jī)制復(fù)雜邏輯的支撐,如果做不好,就會(huì)像上面說的,讓用戶抓狂。但如果做得好,就能夠起到影響用戶心智,成倍增加轉(zhuǎn)化率的效果。
紅點(diǎn)的復(fù)雜邏輯
有些同學(xué)可能會(huì)懷疑,不就是一個(gè)紅點(diǎn)嗎,有更新出現(xiàn),已閱讀消除,不就可以了嘛?
這也是我一開始的想法,直到我遇到一個(gè)個(gè)坑,才知道這東西有多么復(fù)雜。
既然紅點(diǎn)代表著更新,那么我們就聊聊更新這個(gè)概念。
對于APP來說,什么算作更新呢?
通常來講,內(nèi)容的推送時(shí)間晚于用戶上次觀看的時(shí)間,就說明內(nèi)容對于該用戶來講是新的。
那么問題來了,內(nèi)容推送時(shí)間可以后臺(tái)記錄,那么用戶上次觀看的時(shí)間,要怎么取呢?
有的同學(xué)說,取查看時(shí)的系統(tǒng)本地時(shí)間啊。
這是不合理的。原因是,系統(tǒng)本地時(shí)間是可以修改的,如果遇到用戶惡意修改,紅點(diǎn)機(jī)制就崩掉了。所以合理的方式是,由前端或后臺(tái)記錄當(dāng)時(shí)的服務(wù)器時(shí)間,拿服務(wù)器時(shí)間作為更新判斷指標(biāo)。
那么新的問題又來了,既然要拿取服務(wù)器時(shí)間,那么就要跟服務(wù)器進(jìn)行交互,來詢問是否展示紅點(diǎn)。而這個(gè)請求量級,是很大的。比如,用戶進(jìn)入微信首頁時(shí),如果有更新的朋友圈,用戶需要在底部導(dǎo)航「發(fā)現(xiàn)」處看到紅點(diǎn),而「發(fā)現(xiàn)」的紅點(diǎn)邏輯,其實(shí)是源于朋友圈有更新。也就是說,用戶在進(jìn)入微信首頁時(shí),已經(jīng)請求到了朋友圈的更新內(nèi)容邏輯。
所以,看上去簡單的紅點(diǎn),其實(shí)是涉及到多個(gè)層級頁面的一次請求,并且往往隨著頁面跳轉(zhuǎn)和點(diǎn)擊來觸發(fā),對服務(wù)器的壓力非常大。
怎么解決呢?這塊就涉及到同步和異步的邏輯。
一般來說,如果并發(fā)量大的客戶端動(dòng)作,我們可以通過緩存和限流來處理。比如,如果我們限定一段時(shí)間,假設(shè)是5min,在這5min內(nèi),如果請求過紅點(diǎn),則不再請求紅點(diǎn)接口。這樣就可以大大減少服務(wù)器的壓力了。
那么,這個(gè)時(shí)間怎么定呢,是拍腦袋定5分鐘嗎?肯定不是的。
一般來說,這個(gè)時(shí)間要取決于后臺(tái)能夠承受什么頻次,以及,從用戶體驗(yàn)上講,我們的用戶能夠接受多長。從用戶體驗(yàn)上講,如果你的用戶每次操作間隔很長,并且需要紅點(diǎn)的內(nèi)容不多,那么只要設(shè)定一個(gè)略短于操作間隔的時(shí)間,就能保證用戶每次操作都能觸發(fā)一次紅點(diǎn)拉取,對用戶體驗(yàn)是影響不大的。所以,遇到類似的問題,需要通過數(shù)據(jù)分析來找到性能和體驗(yàn)上的平衡點(diǎn)。
只有這一種實(shí)現(xiàn)方式嗎?不是的。
很多人會(huì)發(fā)現(xiàn),自己還在首頁,沒有進(jìn)行任何操作,紅點(diǎn)卻突然出現(xiàn),這是怎么回事呢?
這個(gè)時(shí)候,對比于上文的前端請求,往往是后臺(tái)推送的紅點(diǎn)。
比如在進(jìn)行各種運(yùn)營活動(dòng)的時(shí)候,在有模塊更新的時(shí)候,就可以使用推送紅點(diǎn)機(jī)制,來推一個(gè)臨時(shí)紅點(diǎn)給到客戶端。日常的未讀提醒紅點(diǎn)和活動(dòng)運(yùn)營紅點(diǎn),都是APP引導(dǎo),比較常用的手段。
那么解決了紅點(diǎn)產(chǎn)生的問題,要如何解決多個(gè)紅點(diǎn)的問題呢?
有的頁面會(huì)出現(xiàn)多個(gè)紅點(diǎn)的情況,如果這些紅點(diǎn)的邏輯不一致,就會(huì)讓用戶很迷惑。比如,下面的紅點(diǎn)表示的是有多少新增的消息你還沒讀,而上面的紅點(diǎn)是一種優(yōu)惠模式的提醒,這兩種紅點(diǎn)樣式近似,但有區(qū)隔。如果用一樣的樣式,用戶就會(huì)產(chǎn)生反射,當(dāng)意義不一樣的時(shí)候,用戶會(huì)覺得很迷惑。
所以,如果需要有多種意義的紅點(diǎn),要使用不同的樣式。
聊完了紅點(diǎn)的產(chǎn)生、多個(gè)紅點(diǎn),再聊紅點(diǎn)的消除:
通常來講,有的信息是閱讀即可,比如朋友圈。有的信息是需要點(diǎn)擊詳情查看,比如短信。那么設(shè)計(jì)他們的消失邏輯呢?有2大原則:
第一,上層頁面紅點(diǎn)邏輯跟下層頁面走。如果有一個(gè)短信未讀,就需要在ICON處加1,在列表頁展示紅點(diǎn)。點(diǎn)擊進(jìn)入詳情后,列表頁紅點(diǎn)消失、ICON處紅點(diǎn)減1。如果下層的紅點(diǎn)不消失,上層的紅點(diǎn)也不變。
第二,頁面發(fā)生跳轉(zhuǎn)之前,往往紅點(diǎn)邏輯不變。如果有一個(gè)信息流頁面,當(dāng)你進(jìn)入時(shí),有10條紅點(diǎn)信息,而你點(diǎn)擊了其中1條時(shí),再返回,其它9條是否消除?我這邊的經(jīng)驗(yàn)是,點(diǎn)哪個(gè)、消除哪個(gè),哪怕其它紅點(diǎn)消息是閱讀性的,也不變。原因就是,當(dāng)用戶了解到自己有10個(gè)未讀,而處理又必須有先后的時(shí)候,不能在用戶還在處理進(jìn)程中的時(shí)候,幫他把未處理的信息變成已處理。
紅點(diǎn)消除是一個(gè)邏輯問題,大家需要根據(jù)場景來深入思考,確保把頁面內(nèi)、跳轉(zhuǎn)、點(diǎn)擊、曝光等情況下的消除邏輯都考慮到。
如何設(shè)計(jì)好紅點(diǎn)?
想設(shè)計(jì)好一套好的紅點(diǎn)機(jī)制,需要有一定的框架。
首先要明白的是,紅點(diǎn)是一種引導(dǎo)用戶、干預(yù)用戶的機(jī)制,這種機(jī)制需要有限制,不能被濫用。
所以一般,我們都會(huì)設(shè)計(jì)紅點(diǎn)上限。比如,同一用戶,每天看到的紅點(diǎn)數(shù)量有上限,同一個(gè)頁面的紅點(diǎn)數(shù)量有上限。相反,不加規(guī)范的話,想想我們的手機(jī)屏幕吧,被多少APP強(qiáng)行掛上了琳瑯滿目的紅點(diǎn)。
規(guī)范過后,就是各種類型紅點(diǎn)的機(jī)制。比如未讀提醒型、個(gè)性推送型、運(yùn)營型。
未讀提醒型,要從里到外層層梳理,再把沖突和消除情況考慮充分。
個(gè)性推送型,要做好沖突規(guī)則的梳理,避免和未讀提醒型產(chǎn)生沖突和歧意。
運(yùn)營型,要設(shè)計(jì)多樣化的紅點(diǎn)模板樣式,針對不同的意義,使用不同的推送樣式和機(jī)制。
梳理完各種類型紅點(diǎn)后,還需要進(jìn)行時(shí)效性、性能的評估。
通過評估用戶操作時(shí)長、頻次、請求數(shù)量等數(shù)據(jù),結(jié)合服務(wù)器性能,來選擇哪些紅點(diǎn)被限流,哪些紅點(diǎn)需要全力保障實(shí)時(shí)刷新。
充分考慮以上情況后,才能算設(shè)計(jì)了一個(gè)合格的紅點(diǎn)體系。
希望能幫到大家,感謝。
本文為作者獨(dú)立觀點(diǎn),不代表鳥哥筆記立場,未經(jīng)允許不得轉(zhuǎn)載。
《鳥哥筆記版權(quán)及免責(zé)申明》 如對文章、圖片、字體等版權(quán)有疑問,請點(diǎn)擊 反饋舉報(bào)
我們致力于提供一個(gè)高質(zhì)量內(nèi)容的交流平臺(tái)。為落實(shí)國家互聯(lián)網(wǎng)信息辦公室“依法管網(wǎng)、依法辦網(wǎng)、依法上網(wǎng)”的要求,為完善跟帖評論自律管理,為了保護(hù)用戶創(chuàng)造的內(nèi)容、維護(hù)開放、真實(shí)、專業(yè)的平臺(tái)氛圍,我們團(tuán)隊(duì)將依據(jù)本公約中的條款對注冊用戶和發(fā)布在本平臺(tái)的內(nèi)容進(jìn)行管理。平臺(tái)鼓勵(lì)用戶創(chuàng)作、發(fā)布優(yōu)質(zhì)內(nèi)容,同時(shí)也將采取必要措施管理違法、侵權(quán)或有其他不良影響的網(wǎng)絡(luò)信息。
一、根據(jù)《網(wǎng)絡(luò)信息內(nèi)容生態(tài)治理規(guī)定》《中華人民共和國未成年人保護(hù)法》等法律法規(guī),對以下違法、不良信息或存在危害的行為進(jìn)行處理。
1. 違反法律法規(guī)的信息,主要表現(xiàn)為:
1)反對憲法所確定的基本原則;
2)危害國家安全,泄露國家秘密,顛覆國家政權(quán),破壞國家統(tǒng)一,損害國家榮譽(yù)和利益;
3)侮辱、濫用英烈形象,歪曲、丑化、褻瀆、否定英雄烈士事跡和精神,以侮辱、誹謗或者其他方式侵害英雄烈士的姓名、肖像、名譽(yù)、榮譽(yù);
4)宣揚(yáng)恐怖主義、極端主義或者煽動(dòng)實(shí)施恐怖活動(dòng)、極端主義活動(dòng);
5)煽動(dòng)民族仇恨、民族歧視,破壞民族團(tuán)結(jié);
6)破壞國家宗教政策,宣揚(yáng)邪教和封建迷信;
7)散布謠言,擾亂社會(huì)秩序,破壞社會(huì)穩(wěn)定;
8)宣揚(yáng)淫穢、色情、賭博、暴力、兇殺、恐怖或者教唆犯罪;
9)煽動(dòng)非法集會(huì)、結(jié)社、游行、示威、聚眾擾亂社會(huì)秩序;
10)侮辱或者誹謗他人,侵害他人名譽(yù)、隱私和其他合法權(quán)益;
11)通過網(wǎng)絡(luò)以文字、圖片、音視頻等形式,對未成年人實(shí)施侮辱、誹謗、威脅或者惡意損害未成年人形象進(jìn)行網(wǎng)絡(luò)欺凌的;
12)危害未成年人身心健康的;
13)含有法律、行政法規(guī)禁止的其他內(nèi)容;
2. 不友善:不尊重用戶及其所貢獻(xiàn)內(nèi)容的信息或行為。主要表現(xiàn)為:
1)輕蔑:貶低、輕視他人及其勞動(dòng)成果;
2)誹謗:捏造、散布虛假事實(shí),損害他人名譽(yù);
3)嘲諷:以比喻、夸張、侮辱性的手法對他人或其行為進(jìn)行揭露或描述,以此來激怒他人;
4)挑釁:以不友好的方式激怒他人,意圖使對方對自己的言論作出回應(yīng),蓄意制造事端;
5)羞辱:貶低他人的能力、行為、生理或身份特征,讓對方難堪;
6)謾罵:以不文明的語言對他人進(jìn)行負(fù)面評價(jià);
7)歧視:煽動(dòng)人群歧視、地域歧視等,針對他人的民族、種族、宗教、性取向、性別、年齡、地域、生理特征等身份或者歸類的攻擊;
8)威脅:許諾以不良的后果來迫使他人服從自己的意志;
3. 發(fā)布垃圾廣告信息:以推廣曝光為目的,發(fā)布影響用戶體驗(yàn)、擾亂本網(wǎng)站秩序的內(nèi)容,或進(jìn)行相關(guān)行為。主要表現(xiàn)為:
1)多次發(fā)布包含售賣產(chǎn)品、提供服務(wù)、宣傳推廣內(nèi)容的垃圾廣告。包括但不限于以下幾種形式:
2)單個(gè)帳號多次發(fā)布包含垃圾廣告的內(nèi)容;
3)多個(gè)廣告帳號互相配合發(fā)布、傳播包含垃圾廣告的內(nèi)容;
4)多次發(fā)布包含欺騙性外鏈的內(nèi)容,如未注明的淘寶客鏈接、跳轉(zhuǎn)網(wǎng)站等,誘騙用戶點(diǎn)擊鏈接
5)發(fā)布大量包含推廣鏈接、產(chǎn)品、品牌等內(nèi)容獲取搜索引擎中的不正當(dāng)曝光;
6)購買或出售帳號之間虛假地互動(dòng),發(fā)布干擾網(wǎng)站秩序的推廣內(nèi)容及相關(guān)交易。
7)發(fā)布包含欺騙性的惡意營銷內(nèi)容,如通過偽造經(jīng)歷、冒充他人等方式進(jìn)行惡意營銷;
8)使用特殊符號、圖片等方式規(guī)避垃圾廣告內(nèi)容審核的廣告內(nèi)容。
4. 色情低俗信息,主要表現(xiàn)為:
1)包含自己或他人性經(jīng)驗(yàn)的細(xì)節(jié)描述或露骨的感受描述;
2)涉及色情段子、兩性笑話的低俗內(nèi)容;
3)配圖、頭圖中包含庸俗或挑逗性圖片的內(nèi)容;
4)帶有性暗示、性挑逗等易使人產(chǎn)生性聯(lián)想;
5)展現(xiàn)血腥、驚悚、殘忍等致人身心不適;
6)炒作緋聞、丑聞、劣跡等;
7)宣揚(yáng)低俗、庸俗、媚俗內(nèi)容。
5. 不實(shí)信息,主要表現(xiàn)為:
1)可能存在事實(shí)性錯(cuò)誤或者造謠等內(nèi)容;
2)存在事實(shí)夸大、偽造虛假經(jīng)歷等誤導(dǎo)他人的內(nèi)容;
3)偽造身份、冒充他人,通過頭像、用戶名等個(gè)人信息暗示自己具有特定身份,或與特定機(jī)構(gòu)或個(gè)人存在關(guān)聯(lián)。
6. 傳播封建迷信,主要表現(xiàn)為:
1)找人算命、測字、占卜、解夢、化解厄運(yùn)、使用迷信方式治?。?br /> 2)求推薦算命看相大師;
3)針對具體風(fēng)水等問題進(jìn)行求助或咨詢;
4)問自己或他人的八字、六爻、星盤、手相、面相、五行缺失,包括通過占卜方法問婚姻、前程、運(yùn)勢,東西寵物丟了能不能找回、取名改名等;
7. 文章標(biāo)題黨,主要表現(xiàn)為:
1)以各種夸張、獵奇、不合常理的表現(xiàn)手法等行為來誘導(dǎo)用戶;
2)內(nèi)容與標(biāo)題之間存在嚴(yán)重不實(shí)或者原意扭曲;
3)使用夸張標(biāo)題,內(nèi)容與標(biāo)題嚴(yán)重不符的。
8.「飯圈」亂象行為,主要表現(xiàn)為:
1)誘導(dǎo)未成年人應(yīng)援集資、高額消費(fèi)、投票打榜
2)粉絲互撕謾罵、拉踩引戰(zhàn)、造謠攻擊、人肉搜索、侵犯隱私
3)鼓動(dòng)「飯圈」粉絲攀比炫富、奢靡享樂等行為
4)以號召粉絲、雇用網(wǎng)絡(luò)水軍、「養(yǎng)號」形式刷量控評等行為
5)通過「蹭熱點(diǎn)」、制造話題等形式干擾輿論,影響傳播秩序
9. 其他危害行為或內(nèi)容,主要表現(xiàn)為:
1)可能引發(fā)未成年人模仿不安全行為和違反社會(huì)公德行為、誘導(dǎo)未成年人不良嗜好影響未成年人身心健康的;
2)不當(dāng)評述自然災(zāi)害、重大事故等災(zāi)難的;
3)美化、粉飾侵略戰(zhàn)爭行為的;
4)法律、行政法規(guī)禁止,或可能對網(wǎng)絡(luò)生態(tài)造成不良影響的其他內(nèi)容。
二、違規(guī)處罰
本網(wǎng)站通過主動(dòng)發(fā)現(xiàn)和接受用戶舉報(bào)兩種方式收集違規(guī)行為信息。所有有意的降低內(nèi)容質(zhì)量、傷害平臺(tái)氛圍及欺凌未成年人或危害未成年人身心健康的行為都是不能容忍的。
當(dāng)一個(gè)用戶發(fā)布違規(guī)內(nèi)容時(shí),本網(wǎng)站將依據(jù)相關(guān)用戶違規(guī)情節(jié)嚴(yán)重程度,對帳號進(jìn)行禁言 1 天、7 天、15 天直至永久禁言或封停賬號的處罰。當(dāng)涉及欺凌未成年人、危害未成年人身心健康、通過作弊手段注冊、使用帳號,或者濫用多個(gè)帳號發(fā)布違規(guī)內(nèi)容時(shí),本網(wǎng)站將加重處罰。
三、申訴
隨著平臺(tái)管理經(jīng)驗(yàn)的不斷豐富,本網(wǎng)站出于維護(hù)本網(wǎng)站氛圍和秩序的目的,將不斷完善本公約。
如果本網(wǎng)站用戶對本網(wǎng)站基于本公約規(guī)定做出的處理有異議,可以通過「建議反饋」功能向本網(wǎng)站進(jìn)行反饋。
(規(guī)則的最終解釋權(quán)歸屬本網(wǎng)站所有)