推送系統(tǒng)從0到1(二):了解你的用戶(hù)

11 評(píng)論 23939 瀏覽 158 收藏 12 分鐘
🔗 产品经理的核心价值是能够准确发现和满足用户需求,把用户需求转化为产品功能,并协调资源推动落地,创造商业价值

搭建推送系統(tǒng)時(shí),會(huì)遇到如何選擇推送平臺(tái),瀏覽器推送還是APP推送,用戶(hù)、設(shè)備、Token之間的關(guān)系,如何標(biāo)識(shí)你的用戶(hù)等問(wèn)題,而最終答案只有一個(gè):了解你的用戶(hù)。

上篇介紹了要以系統(tǒng)的思維來(lái)看待推送,沒(méi)看過(guò)的小伙伴可以回顧一下。而本篇就是真正著手開(kāi)始構(gòu)建推送系統(tǒng)了。閱讀本篇,你能收獲:

  • 瀏覽器推送還是APP推送?
  • 如何選擇推送平臺(tái)?
  • 用戶(hù)、設(shè)備、Token之間的關(guān)系?
  • 如何標(biāo)識(shí)你的用戶(hù)?

以上問(wèn)題都是在開(kāi)始搭建推送系統(tǒng)時(shí)困擾大家的問(wèn)題,但其實(shí)最終的答案只有一個(gè),就是了解你的用戶(hù)。你的用戶(hù)決定了你如何構(gòu)建推送系統(tǒng)。

下面我們開(kāi)始第一步,選擇推送平臺(tái):

一、用戶(hù)決定了推送平臺(tái)的選擇

為了實(shí)現(xiàn)消息的傳遞,搭建推送系統(tǒng)的第一步,就是選擇靠譜的推送平臺(tái)實(shí)現(xiàn)消息精準(zhǔn)無(wú)誤的傳遞到用戶(hù)的設(shè)備上。

作為產(chǎn)品經(jīng)理的我們,對(duì)推送的實(shí)現(xiàn)技術(shù)也許沒(méi)有那么深入的了解,此時(shí)在做選擇的時(shí)候,也許就會(huì)在網(wǎng)上查找各種資料,嘗試各種推送平臺(tái)。

但其實(shí),你的用戶(hù)已經(jīng)決定了你該如何選擇。

1.瀏覽器推送還是APP推送?

相信問(wèn)題的答案非常顯而易見(jiàn),大家應(yīng)該都會(huì)選擇APP推送,因?yàn)樵趪?guó)內(nèi)大多數(shù)站臺(tái)其APP用戶(hù)已經(jīng)占站臺(tái)80%以上的用戶(hù)。

但這里還是要說(shuō)一下,如果你的用戶(hù)在瀏覽器(PC、觸屏)有一定比例,也可以嘗試進(jìn)行瀏覽器推送,讓整體推送效果最大化。

以我自己為例,我們站臺(tái)主要面對(duì)臺(tái)灣市場(chǎng),而用戶(hù)在PC和觸屏端占比有近60%,因此瀏覽器推送也在我搭建推送系統(tǒng)的范疇內(nèi),并且也取得不錯(cuò)的成效。相信此時(shí)大家心中也有答案了,看那個(gè)設(shè)備端用戶(hù)占比最多。

2.如何選擇推送服務(wù)?

網(wǎng)上查資料,各種推送某光、某云、某鴿、某盟、某米等,還有推送自己建立推送平臺(tái)。到底該如何選擇推送服務(wù)呢?其實(shí)還是很簡(jiǎn)單,由你的用戶(hù)決定了選擇哪個(gè)推送平臺(tái)。

(1).系統(tǒng)級(jí)服務(wù)與應(yīng)用級(jí)服務(wù)

1).系統(tǒng)級(jí)服務(wù)

  • IOS:APNs,IOS系統(tǒng)服務(wù)簡(jiǎn)單而有效,必定走向系統(tǒng)級(jí)服務(wù)APNs。所以IOS系統(tǒng)不需要選擇。
  • Android:FCM/GCM,此為google官方的系統(tǒng)級(jí)推送服務(wù),Chrome瀏覽器同樣適用。不過(guò)必須依托于google服務(wù)。
  • 其他:如小米手機(jī)的小米推送服務(wù)、華為手機(jī)的華為推送服務(wù)。

2).應(yīng)用級(jí)服務(wù)

簡(jiǎn)單來(lái)說(shuō)就是第三方服務(wù)商提供應(yīng)用來(lái)解決推送問(wèn)題。需要注意的是,若選擇小米推送在非小米的手機(jī)上也會(huì)屬于應(yīng)用級(jí)服務(wù)。

應(yīng)用級(jí)和系統(tǒng)級(jí)服務(wù)有什么差別呢?一句話(huà)概括就是:應(yīng)用級(jí)的服務(wù)會(huì)被殺死,而系統(tǒng)不會(huì)殺死自己品牌的推送服務(wù)。

所以盡量選擇系統(tǒng)級(jí)服務(wù),但是大多數(shù)情況下,用戶(hù)的設(shè)備不會(huì)這么高度一致,而國(guó)內(nèi)google服務(wù)行不通。在這種情況下就不得不使用應(yīng)用級(jí)服務(wù),也就是選擇第三方平臺(tái)進(jìn)行推送。

(2).第三方平臺(tái)的選擇

當(dāng)用戶(hù)群體廣泛,設(shè)備類(lèi)型較多且無(wú)法使用系統(tǒng)級(jí)推送服務(wù)時(shí),只能考慮選擇第三方平臺(tái),此時(shí)選擇第三方平臺(tái)則有一個(gè)簡(jiǎn)單的原理:第三方推送系統(tǒng)會(huì)共享一條推送鏈

也就是說(shuō)選擇一個(gè)服務(wù)于多款A(yù)PP的第三方平臺(tái),越多越好。因?yàn)槟銜?huì)和軟件A、B、C、D、E、…共享一條推送鏈路,若推送服務(wù)被殺掉后,可以通過(guò)其中一款軟件來(lái)重新喚起鏈接。這樣能減少你的推送服務(wù)被殺死的可能性,最大程度保證消息到達(dá)。

簡(jiǎn)單總結(jié)一下:

  1. 若用戶(hù)主要在海外、港澳臺(tái)地區(qū),確認(rèn)大部分用戶(hù)都使用google服務(wù),則建議使用FCM系統(tǒng)級(jí)推送。
  2. 若用戶(hù)絕大多數(shù)是小米、華為手機(jī),則可以考慮小米、華為內(nèi)置的系統(tǒng)級(jí)推送服務(wù)。
  3. 若用戶(hù)設(shè)備分布較為平均,沒(méi)有特別集中的設(shè)備品牌,則可以選擇服務(wù)規(guī)模較高的國(guó)內(nèi)第三方服務(wù)。
  4. 若用戶(hù)信息敏感,不希望信息經(jīng)過(guò)第三方平臺(tái),則可以選擇自建推送系統(tǒng)。但需要與手機(jī)廠(chǎng)商進(jìn)行定制化合作,成本較高。

在完成推送平臺(tái)的選擇之后,我們要做的下一步就是要選擇給誰(shuí)進(jìn)行推送。一些產(chǎn)品經(jīng)理會(huì)認(rèn)為,我只要在推送后臺(tái)錄入一串要發(fā)送的token就行了,真的是這樣嗎?

二、用戶(hù)、設(shè)備、Token分不清

我常常會(huì)把用戶(hù)、設(shè)備和Token之間的關(guān)系比喻成:人、電話(huà)、電話(huà)號(hào)碼的關(guān)系。

認(rèn)清楚他們?nèi)叩年P(guān)系非常關(guān)鍵,很多產(chǎn)品經(jīng)理經(jīng)常會(huì)把Token數(shù)量當(dāng)成了用戶(hù)數(shù)量,這會(huì)導(dǎo)致推送的成效越來(lái)越差。

1.什么是用戶(hù)、設(shè)備、Token

用戶(hù):就是你的目標(biāo)用戶(hù),也就是你的站臺(tái)使用者的人數(shù),他們就是活生生的人。

設(shè)備:一個(gè)人有多個(gè)設(shè)備,就像一個(gè)人可能有多個(gè)電話(huà)。

因此用戶(hù)與設(shè)備的關(guān)系是一對(duì)多的關(guān)系。

Token:用戶(hù)的客戶(hù)端在推送服務(wù)上注冊(cè)的令牌,簡(jiǎn)單理解就是用來(lái)標(biāo)識(shí)這個(gè)客戶(hù)端的。對(duì)推送平臺(tái)來(lái)說(shuō),就是根據(jù)Token來(lái)知道你要把消息發(fā)給哪個(gè)用戶(hù)的客戶(hù)端。類(lèi)似于我知道你的電話(huà)號(hào)碼,我就可以打電話(huà)給你。

但是需要注意,電話(huà)號(hào)碼可能會(huì)被遺棄、更換,而且不同電信服務(wù)提供商的電話(huà)號(hào)碼都是不同的,Token同樣存在這種特性。

2.使用設(shè)備號(hào)作為用戶(hù)的唯一標(biāo)識(shí)

(1).為什么要選擇唯一標(biāo)識(shí)?

你知道每次推送到底發(fā)送給多少用戶(hù)嗎?多少用戶(hù)收到了,多少用戶(hù)點(diǎn)擊了?其中多少的真實(shí)有效的用戶(hù)呢?想要掌握這一系列數(shù)據(jù),必須建立一個(gè)用戶(hù)的唯一標(biāo)識(shí)。使用這個(gè)唯一標(biāo)識(shí),你可以了解:

  • 用戶(hù)有效性,唯一標(biāo)識(shí)能幫你辨別出有效的用戶(hù)。
  • 具體到個(gè)人,便于跟蹤用戶(hù)后續(xù)一系列數(shù)據(jù)表現(xiàn)。
  • 整個(gè)網(wǎng)站對(duì)同一個(gè)用戶(hù)有同樣的標(biāo)識(shí),實(shí)現(xiàn)數(shù)據(jù)共享。

(2).唯一標(biāo)識(shí)的特性

既然上述唯一標(biāo)識(shí)的主要功能是幫助篩出有效的用戶(hù),具體個(gè)人,并且能作為全網(wǎng)站對(duì)用戶(hù)的認(rèn)知。那么唯一標(biāo)識(shí)需要具備以下2個(gè)特點(diǎn):

  1. 唯一:每個(gè)設(shè)備的設(shè)備號(hào)必須是不同的,才能作為唯一標(biāo)識(shí),就像身份證號(hào)。
  2. 不變:標(biāo)識(shí)不能發(fā)生改變,不然就無(wú)法標(biāo)識(shí)某個(gè)用戶(hù)了。

那么根據(jù)這“唯一”、“不變”這兩個(gè)特點(diǎn),選擇什么來(lái)作為唯一標(biāo)識(shí)呢?

(3).使用什么作為唯一標(biāo)識(shí)?

1).選擇用戶(hù)作為唯一標(biāo)識(shí):

若你的網(wǎng)站必須登錄才可以使用且用戶(hù)ID不會(huì)發(fā)生改變,那么可以把用戶(hù)ID作為唯一標(biāo)識(shí),因?yàn)橛脩?hù)ID是最貼近真實(shí)用戶(hù)的數(shù)量。但是前提要保證每個(gè)設(shè)備必須登錄用戶(hù)ID。例如聊天軟件,即時(shí)推送消息是跟隨賬號(hào)進(jìn)行區(qū)分的。

但是很多情況非常多的APP是不需要登陸即可使用的,此時(shí)無(wú)法使用會(huì)員賬號(hào)來(lái)標(biāo)識(shí)每個(gè)用戶(hù)。

2).選擇Token作為唯一標(biāo)識(shí):

該方法是行不通的,同時(shí)非常多的產(chǎn)品經(jīng)理會(huì)踩這個(gè)坑(包括我以前)。如果把Token作為唯一標(biāo)識(shí),你就會(huì)發(fā)現(xiàn)越推送,效果越差。因?yàn)槟阋呀?jīng)無(wú)法把無(wú)效用戶(hù)和有效用戶(hù)區(qū)分開(kāi)來(lái)了,當(dāng)Token失效的時(shí)候,你會(huì)以為該用戶(hù)也失效了。

3).使用設(shè)備號(hào)作為唯一標(biāo)識(shí):

強(qiáng)烈推薦,因?yàn)樵O(shè)備號(hào)存在兩種特性:只要硬件不變,設(shè)備號(hào)一般是不會(huì)變化;設(shè)備號(hào)一般不會(huì)出現(xiàn)重復(fù)的情況,適合作為唯一標(biāo)識(shí)。

同時(shí)大多數(shù)時(shí)候,特別對(duì)于A(yíng)PP來(lái)說(shuō),我們會(huì)使用設(shè)備數(shù)/活躍用戶(hù)數(shù)來(lái)作為APP用戶(hù)數(shù)的衡量標(biāo)準(zhǔn)。

但是該方法也有3個(gè)缺點(diǎn):

  • 即時(shí)通訊類(lèi)的推送不適合,多數(shù)即時(shí)通訊使用會(huì)員賬號(hào)來(lái)區(qū)分消息。
  • 與網(wǎng)站真實(shí)用戶(hù)數(shù)有一定差距,一個(gè)真實(shí)用戶(hù)可能會(huì)有多個(gè)設(shè)備,因此會(huì)存在一定差別。
  • 瀏覽器端的設(shè)備號(hào)由于技術(shù)原因會(huì)與真實(shí)用戶(hù)數(shù)存在一定誤差。

但縱觀(guān)以上三種方式,設(shè)備號(hào)是最適合一般類(lèi)型的應(yīng)用作為唯一標(biāo)識(shí)。

三、本篇總結(jié)

本篇文章主要從推送平臺(tái)的選擇和標(biāo)識(shí)用戶(hù)的角度進(jìn)行了理論性的闡述,歸納下來(lái)為以下兩點(diǎn):

  1. 如何選擇推送平臺(tái):根據(jù)用戶(hù)的設(shè)備情況進(jìn)行選擇
  2. 如何標(biāo)識(shí)用戶(hù):使用用戶(hù)的設(shè)備號(hào)作為唯一標(biāo)識(shí)

下一篇會(huì)是實(shí)戰(zhàn)篇,會(huì)從如何建立用戶(hù)-設(shè)備-Token關(guān)聯(lián)、Token的獲取、如何篩選出有效用戶(hù)等角度進(jìn)行逐步講解。

相關(guān)閱讀

推送系統(tǒng)從0到1(一):是系統(tǒng)不是工具

推送系統(tǒng)從0到1(三):推送任務(wù)的建立

 

本文由 @番茄那只羊 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載。

題圖來(lái)自Unsplash,基于CC0協(xié)議

更多精彩內(nèi)容,請(qǐng)關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號(hào)或下載App
評(píng)論
評(píng)論請(qǐng)登錄
  1. “但是大多數(shù)情況下,用戶(hù)的設(shè)備不會(huì)這么高度一致”,這里高度一致沒(méi)太理解啥意思

    來(lái)自廣東 回復(fù)
  2. 您好 我想問(wèn)一下 怎么解決安卓殺掉進(jìn)程后收不到推送的問(wèn)題

    回復(fù)
  3. 想問(wèn)樓主,資訊類(lèi)APP適合使用設(shè)備號(hào)作為唯一的識(shí)別標(biāo)識(shí)嗎

    來(lái)自福建 回復(fù)
    1. 如果用戶(hù)登錄比例低,那么建議使用設(shè)備號(hào)作為唯一標(biāo)識(shí)。資訊類(lèi)APP一般登錄比例相對(duì)低,用設(shè)備號(hào)再合適不過(guò)了。

      來(lái)自廣東 回復(fù)
  4. 個(gè)推使用clientid來(lái)標(biāo)識(shí)每個(gè)獨(dú)立的用戶(hù)(每一臺(tái)終端上每一個(gè)app擁有一個(gè)獨(dú)立的clientid),請(qǐng)問(wèn)clientid是什么設(shè)備ID還是客戶(hù)端ID?

    來(lái)自北京 回復(fù)
  5. 請(qǐng)問(wèn)個(gè)推使用clientid來(lái)標(biāo)識(shí)每個(gè)獨(dú)立的用戶(hù)(每一臺(tái)終端上每一個(gè)app擁有一個(gè)獨(dú)立的clientid),請(qǐng)問(wèn)clientid指的是設(shè)備ID還是客戶(hù)端ID?

    來(lái)自北京 回復(fù)
    1. 第三方的推送服務(wù)一般使用 客戶(hù)端ID,但這樣會(huì)導(dǎo)致 卸載重裝后ID發(fā)生變化(雖然唯一,但可變)
      所以我推薦使用設(shè)備ID,設(shè)備ID(唯一,且不變),例如Android設(shè)備的IMEI碼
      由于獲取用戶(hù)設(shè)備信息需要權(quán)限,所以第三方推送服務(wù)一般不會(huì)使用。
      但如果自己搭建推送后臺(tái),用第三方推送服務(wù)進(jìn)行轉(zhuǎn)發(fā),強(qiáng)烈建議使用設(shè)備ID標(biāo)識(shí)用戶(hù)。

      來(lái)自廣東 回復(fù)
  6. 先了解自己的用戶(hù),再去選擇合適的推送模式,寫(xiě)的好棒!每個(gè)產(chǎn)品人都要問(wèn)自己“你了解你的用戶(hù)嗎?”

    來(lái)自廣東 回復(fù)
  7. 用戶(hù)至上,所以之后會(huì)寫(xiě)到用戶(hù)具體畫(huà)像嗎 ??

    來(lái)自廣東 回復(fù)
    1. 對(duì)呀對(duì)呀~后面會(huì)寫(xiě)到如何建立用戶(hù)數(shù)據(jù)庫(kù),分析用戶(hù)畫(huà)像 ??

      來(lái)自廣東 回復(fù)
    2. 那就趕緊寫(xiě)吧,很期待哦

      來(lái)自廣東 回復(fù)
专题
17675人已学习13篇文章
本专题的文章对整个商业模式进行了一个清晰的梳理和设计,并说明了商业模式如何变成可执行的路径。
专题
14744人已学习15篇文章
智能硬件产品经理需要做什么工作内容呢?与互联网产品经理有什么区别呢?本专题为刚入行的智能硬件产品经理分享了入门指南。
专题
12923人已学习17篇文章
在一些老系统可能会有流程复杂、扩展性不强的问题,此时便需要进行重构。本专题的文章分享了产品重构指南。
专题
65063人已学习17篇文章
每个网站或APP,发展到了一定的阶段,用户积分体系都是不可或缺的。
专题
15335人已学习16篇文章
UML(统一建模语言)是由一系列标准化图形符号组成的建模语言,用于描述软件系统分析、设计和实施中的各种模型。本专题的文章分享了各类UML图的相关语法和整体解读。