一個不具有消息推送功能的APP不能稱之爲APP,消息推送是產品和運營人員經常使用用戶運營工具。消息推送的目的在於:服務器
APP推送從是否有前置觸發條件看,分爲2類:微信
對於不一樣手機操做系統,Android和iOS的消息推送流程有差別,下面分別來介紹。網絡
開發者通常直接使用第三方推送平臺服務來完成。固然你也能夠選擇本身開發一套消息推送方案,這是技術性很強、複雜度很高的項目,大公司可嘗試,中小企業就不要想了。從在技術投入、人力成本、實現速度以及最終的效果來看,專業的第三方推送服務商是更好的選擇。app
至此,一條消息纔算完成推送。工具
知道了消息推送的流程,咱們可針對每一個環節的轉化影響因素進行分析,並分析如何提高個環節的轉化率。操作系統
如上圖所示,消息推送路徑是個漏斗,每通過一個環節都有損耗。這就意味着每一個環節都有提高空間。接下里咱們看看每一個環節的影響因素,以及如何作提高。3d
「發送總數」,是指運營人員選定的發送對象數量。好比選定100w。對象
1)發送對象的選擇,對轉化率的影響是全局的。blog
好比分別以7天未啓動app和30天未啓動app做爲推送對象,前者在有效設備、在線長鏈接、送達設備、路由到APP顯示上均優於後者。接口
好比針對新用戶推送「新用戶專享活動」會比針對全量用戶推送,點擊率更高。
因此,對於發送對象的選擇, 儘可能作到精準化,按照不一樣的維度、不一樣標籤去作細分推送。作細分推送很重要的一項基礎工做是對不一樣類型的用戶打標籤。經過豐富的標籤維度將用戶分類。好比按年齡、興趣愛好、用戶等級、照交易次數、新老、註冊時間、留存等。
除非是針對全量用戶的消息,不然要減小全量推送。全量推送一方面會頻繁打擾用戶,另外一方面多數用戶收到的是本身不感興趣的內容,這或將致使用戶卸載你的應用。
2)文案主要影響用戶的點擊。
一樣的推送對象下,有吸引力的文案能得到更多的點擊查看。這裏主要和運營人員的文案能力相關,這裏不作進一步分析。
「有效設備數」,是指發送對象中有效設備的數量。好比90w。
這個環節的轉化率叫作「有效設備率」,有效設備率=有效設備數/發送總數*100%=90/100*100%=90%
影響有效設備率的因素有如下幾點。
1)用戶卸載APP,影響有效設備數。
用戶卸載APP的緣由不少,其中很重要的一點是推送消息頻繁打擾用戶。以下圖所示,煩人的消息推送,是致使用戶卸載app最大的理由。
要減小因消息對用戶的打擾而卸載APP,可從2方面入手。
一方面是控制推送的頻次,可學學微信訂閱號和服務對消息推送頻次的限制。非社交類、非資訊類應用,作到一週1-2次比較合適,如今多數的應用一天一次,不夠剋制,本來是想刺激用戶來啓動應用,提高留存,結果拔苗助長把用戶趕走。
另外一方面需提高推送內容和用戶需求的匹配性。要作到推送的內容是接收用戶想要看的或能引發他興趣的,即第1步提到的不一樣的對象推送內容不一樣,實施精準推送。
2)用戶關閉APP的推送功能。
這裏能作的,是有效引導用戶開啓APP的推送,引導開啓的方式有2類。
一類是在用戶新下載APP後首次啓動時,告知用戶開啓推送提醒的好處,引導開啓推送服務。如:
一類是監測到用戶APP未開啓推送服務時,合適的位置和場景引導用戶去系統設置裏開啓推送提醒。如:
3)APP註冊第三方平臺的惟一標識失敗。
這是什麼意思呢。全部的推送下發的前提是,APP在第三方推送服務器註冊惟一id,一般在APP啓動時調用接口進行註冊。若是註冊失敗,會被斷定爲無效設備。註冊失敗有多是用戶關閉了APP的推送功能,也有多是接口調用失敗。
要提高註冊惟一標識的成功率,可從引導用戶開啓APP推送服務(見上一點),和監控註冊接口的註冊成功率來進行。
若是監控到註冊失敗,可經過重試機制來再次註冊;若是監控到大規模失敗,就須要排查是否是接口出問題,或集成錯誤,或新上線影響到該接口。監控的目的是提早發現問題。
4)APP在一個規定週期內(好比3個月)未和第三方推送服務器創建過長鏈接。
這是對設備有效性判斷的條件之一,不一樣的推送平臺可能不同。
這個和APP的留存有關,若是APP卸載量高留存差,必定週期內和第三方推送服務創建過長鏈接的設備就少。
「下發設備數」,指有效設備和第三方推送平臺服務器創建長鏈接數量。如50w。
這個環節的轉化率叫作「設備下發率」,設備下發率=長鏈接在線設備數/有效設備數*100%=50/80*100%=62.5%
設備長連在線和三個條件有關。
1)網絡環境穩定良好。這個是用戶的網絡環境,開發者和第三方推送平臺無能爲力。能作的是在用戶網絡環境好後,經過重試機制進行再次連接。
2)推送服務(push service)處於運行狀態。這是指第三方推送平臺的服務在用戶手機上處於運行狀態,這要求用戶正在使用集成了第三方推送服務的APP。這個要求過高了,意味着只要APP關閉或在後臺運行,消息就收不到,效果不好。對於這種狀況,第三方推送平臺通常都有「長連互保機制」來提高消息送達效果。
「長連互保」是指用戶手機中任何一個集成過某第三方推送平臺的APP打開,即便你的app沒打開也能啓動push service,收到推送。
簡單地講,假設用戶的手機的A、B、C 3個應用都集成了第三方推送平臺(如友盟)的SDK,那麼可經過技術手段,只要A、B、C這3個App中有一個打開過成爲活躍App,就能夠保證其餘兩個App(即便沒有打開過)的消息也能借助這個打開過的App的通道作下發。
可是,長連互保在某些深度定製的Android系統是失效的(如小米、華爲),廠商基於耗電、耗流量考慮,對於這種技術應用限制愈來愈嚴格。
針對這種狀況,開發者也有本身的解決方案——聚合推送,即集成多個推送服務。好比小米推送、華爲推送、友盟推送,當判斷爲小米設備時,走小米推送,判斷爲華爲設備時,走華爲推送,其餘的設備走友盟推送。
目前一些付費的推送服務商會提供聚合推送服務,開發者可一次完成接入。
3)推送服務(push service)鏈接上第三方推送平臺的服務器。
當推送服務(push service)處於運行狀態時,也有可能未鏈接到第三方推送服務器,致使了設備離線。這主要是技術實現,集成第三方推送時,可多注意這點。
「送達設備數」,是指消息已經下發到設備的數據。如45w。
這個環節的轉化率叫作「設備送達率」,設備送達率=消息送達到設備的數量/長鏈接在線設備數。*100%=45/50*100%=90%
送達設備數的影響因素主要網絡緣由,致使消息下發到設備不成功,好比網絡閃斷(從而長連通道也會斷掉)。一般來講,「送達設備數」和「下發設備數」很是接近,通常都在98%以上。
「APP送達數」,是指消息在APP上顯示,用戶可見的數量。如40w
這個環節的轉化率叫作「APP送達率」,APP送達率=APP送達數/設備送達數*100%=40/45*100%=88.89%
消息送達設備後,路由到APP上的影響因素有:
「點擊數」,指消息送達APP用戶可見後,點擊消息的數量。如5w。
這個環節的轉化率叫作「點擊率」,點擊率=用戶點擊數/送達APP數*100%=5/40*100%=12.5%
當消息排除萬難後在APP上顯示,你們確定期待用戶點開查看。但從整個市場上看,APP消息的點擊率都比較低,8%就算很是優秀。
用戶點擊率的影響因素主要包括:
上面分析了6個步驟、5個轉化率指標。可是做爲運營人員,通常不會關注這麼細粒度。
一般運營人員關注的是「總體送達率」和「點擊率」。
總體送達率=送達APP的消息數/有效設備數*100%=40/80*100%=50%。從上面分析能夠看出,總體送達率的影響因素有不少,好些因素和第三方推送平臺有關。在推送對象和內容相同的狀況下,總體送達率高低能反饋出第三方推送平臺的優劣。
開發者通常使用第三方推送平臺+APNs完成。
先使用第三方推送平臺將推送對象和內容交給APNs(Apple Push Notification service,蘋果推送通知服務,是蘋果官方的推送解決方案),剩下的由APNs來完成,以下圖。
對於iOS平臺來講,推送數據只能拿到投遞APNs成功數,APNs內部運行的各項數據拿不到,無法有效分析推送各轉化環節和轉化率指標。
可是總體來講,iOS由於走的官方統一的推送服務,投遞APNs成功數到最終APP顯示的轉化率比Android高不少,咱們能夠認爲投遞APNs成功數後,APNs會成功下發。
這裏再也不對iOS的推送作過多敘述。
消息推送的轉化率提高,是個細活,須要細拆到各環節、各節點中去針對性分析和改進,才能出效果。
但願上面的分析,對你有一些些幫助。