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

11 評(píng)論 23755 瀏覽 158 收藏 12 分鐘

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

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

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

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

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

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

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

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

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

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

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

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

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

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

網(wǎng)上查資料,各種推送某光、某云、某鴿、某盟、某米等,還有推送自己建立推送平臺(tái)。到底該如何選擇推送服務(wù)呢?其實(shí)還是很簡(jiǎn)單,由你的用戶決定了選擇哪個(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瀏覽器同樣適用。不過必須依托于google服務(wù)。
  • 其他:如小米手機(jī)的小米推送服務(wù)、華為手機(jī)的華為推送服務(wù)。

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

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

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

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

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

當(dāng)用戶群體廣泛,設(shè)備類型較多且無(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ù)被殺掉后,可以通過其中一款軟件來(lái)重新喚起鏈接。這樣能減少你的推送服務(wù)被殺死的可能性,最大程度保證消息到達(dá)。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

既然上述唯一標(biāo)識(shí)的主要功能是幫助篩出有效的用戶,具體個(gè)人,并且能作為全網(wǎng)站對(duì)用戶的認(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è)用戶了。

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

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

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

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

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

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ú)效用戶和有效用戶區(qū)分開來(lái)了,當(dāng)Token失效的時(shí)候,你會(huì)以為該用戶也失效了。

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ì)于APP來(lái)說(shuō),我們會(huì)使用設(shè)備數(shù)/活躍用戶數(shù)來(lái)作為APP用戶數(shù)的衡量標(biāo)準(zhǔn)。

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

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

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

三、本篇總結(jié)

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

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

下一篇會(huì)是實(shí)戰(zhàn)篇,會(huì)從如何建立用戶-設(shè)備-Token關(guān)聯(lián)、Token的獲取、如何篩選出有效用戶等角度進(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ù)情況下,用戶的設(shè)備不會(huì)這么高度一致”,這里高度一致沒太理解啥意思

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

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

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

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

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

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

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

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

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

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

      來(lái)自廣東 回復(fù)