如何做一個(gè)Push推送系統(tǒng)

0 評(píng)論 2075 瀏覽 21 收藏 42 分鐘

本文詳細(xì)解析了消息推送系統(tǒng)的工作原理、功能設(shè)計(jì)及數(shù)據(jù)監(jiān)控機(jī)制,為讀者提供了一套全面的消息推送解決方案的藍(lán)圖。

01 消息推送系統(tǒng)介紹

1. 消息的概念

1)定義

消息是信息的一種傳遞方式,是信息的載體。消息承載了客觀的事件或主觀的想法,通過一定的媒介將信息由發(fā)送方傳達(dá)給接收方。

2)特點(diǎn)

消息具有以下特點(diǎn),如圖 1 所示。

  • 新鮮:消息所傳達(dá)的信息是新鮮的,是當(dāng)下或最近發(fā)生的。
  • 快速:消息從發(fā)送方傳達(dá)到接收方,用時(shí)短,是快速及時(shí)的。
  • 準(zhǔn)確:消息傳達(dá)的媒介通道是暢通的,表達(dá)的信息是準(zhǔn)確的。
  • 簡(jiǎn)短:消息作為事件或想法的概述,文本或符號(hào)是簡(jiǎn)單短小的。
  • 扼要:消息所表達(dá)的內(nèi)容元素突出,是消息內(nèi)容的高度凝練。
  • 多樣:消息的表現(xiàn)樣式豐富,如文字、符號(hào)、圖片、視頻、動(dòng)效,聲音等。

【薦讀】如何做一個(gè)Push推送系統(tǒng)

圖1

2. 分類

消息可從觸發(fā)對(duì)象,推送機(jī)制,推送場(chǎng)景,展現(xiàn)形式等方面進(jìn)行分類。

1)觸發(fā)對(duì)象

  • 用戶主動(dòng):由用戶的行為主動(dòng)觸發(fā),如電商平臺(tái)的訂單發(fā)貨消息,網(wǎng)上銀行的支出消息。
  • 平臺(tái)主動(dòng):由平臺(tái)主動(dòng)推送的消息,如電商平臺(tái)的促銷消息,新聞平臺(tái)的新聞事件消息。

2)推送機(jī)制

  • 人工運(yùn)營:由平臺(tái)的人員,主動(dòng)配置消息內(nèi)容,推送給指定的用戶。如游戲平臺(tái)的官方公告消息。
  • 程序計(jì)算:由程序或算法自動(dòng)化的生成消息內(nèi)容,推送給指定的用戶。如小說平臺(tái)的熱門書籍消息。
  • 條件觸發(fā):由平臺(tái)的用戶做出某些行為時(shí),主動(dòng)觸發(fā)。如用戶在直播平臺(tái)主動(dòng)訂閱直播開播消息。

3)推送場(chǎng)景

  • 營銷場(chǎng)景:具有營銷性質(zhì)的消息,如電商平臺(tái)的活動(dòng)消息,游戲平臺(tái)的會(huì)員優(yōu)惠消息。
  • 娛樂場(chǎng)景:新聞,小說,短視頻,電影,交友,閱讀等類型的非營銷非通知性質(zhì)的消息。
  • 通知場(chǎng)景:以用戶為中心的,用戶需要及時(shí)獲悉的消息,如物流,權(quán)益,交易類的消息。

4)展現(xiàn)形式

  • 文字:內(nèi)容由文字、標(biāo)點(diǎn)、特殊符號(hào)構(gòu)成。
  • 圖文:內(nèi)容在文字的基礎(chǔ)上,增加了圖片表達(dá)。
  • 圖片:內(nèi)容只用圖片,或圖片為主帶有少量文字進(jìn)行表達(dá)。
  • 視頻:內(nèi)容由視頻承載表達(dá)。
  • 動(dòng)效:內(nèi)容是自動(dòng)播放的動(dòng)效。
  • 聲音:內(nèi)容只用聲音進(jìn)行表達(dá)。

02 消息推送系統(tǒng)介紹

1. 定義

消息推送系統(tǒng)是一套技術(shù)服務(wù)方案,它支持消息發(fā)送方,通過各種設(shè)備終端,將消息傳達(dá)給消息接收方。本章主要介紹移動(dòng)設(shè)備通知欄的Push消息,及對(duì)應(yīng)的Push消息推送系統(tǒng)。

2. 參與者

消息推送系統(tǒng)的參與者主要是發(fā)送方,消息服務(wù),接收方。

  • 發(fā)送方:可以在消息推送系統(tǒng)進(jìn)行操作,為特定人群設(shè)置特定的消息和機(jī)制,是消息的發(fā)起者。
  • 消息服務(wù):連接發(fā)送方和接收方,保證消息準(zhǔn)確和及時(shí)的傳達(dá)服務(wù)商,是消息的傳遞者。
  • 接收方:通過設(shè)備終端接收并使用消息的用戶,是消息的消費(fèi)者。

3. 模塊

消息推送系統(tǒng)架構(gòu)由配置模塊,策略模塊,通道服務(wù),展示模塊,數(shù)據(jù)模塊5部分構(gòu)成。

  • 配置模塊:用于消息配置的操作界面,主要由計(jì)劃,素材,權(quán)限,設(shè)置,實(shí)驗(yàn)等模塊組成。
  • 策略模塊:用于按照配置實(shí)現(xiàn)消息內(nèi)容與用戶匹配的程序,主要由自動(dòng)化的規(guī)則與算法組成。
  • 通道服務(wù):用于將發(fā)送方的消息傳達(dá)給指定用戶設(shè)備的服務(wù),主要由各設(shè)備廠商提供。
  • 展示模塊:用戶可看到的消息的表現(xiàn)樣式,主要由文字,圖片,背景色,聲音等組成。
  • 數(shù)據(jù)模塊:用于對(duì)消息推送后的數(shù)據(jù)進(jìn)行監(jiān)控、回收、治理、展現(xiàn)、應(yīng)用的模塊,主要由圖表組成。

4. 架構(gòu)

各模塊間關(guān)系,如圖 2 所示。

【薦讀】如何做一個(gè)Push推送系統(tǒng)

圖2

1)配置模塊發(fā)送者在配置后臺(tái)上創(chuàng)建并定義目標(biāo)設(shè)備,消息內(nèi)容,消息樣式,消息策略等。

2)策略模塊發(fā)送者的服務(wù)端,執(zhí)行發(fā)送者制定的不同策略,構(gòu)成目標(biāo)設(shè)備與消息內(nèi)容的消息隊(duì)列。

3)通道服務(wù)

(1)設(shè)備注冊(cè)

用戶設(shè)備在安裝應(yīng)用后,會(huì)生成一個(gè)唯一的設(shè)備標(biāo)識(shí)符(如FCM的Registration ID或APNs的Device Token)。

(2)標(biāo)識(shí)符上傳

設(shè)備標(biāo)識(shí)符被上傳到此應(yīng)用的服務(wù)器,與用戶的賬戶或設(shè)備信息進(jìn)行關(guān)聯(lián),形成ID mapping。

(3)消息請(qǐng)求

當(dāng)需要發(fā)送Push消息時(shí),應(yīng)用服務(wù)器會(huì)構(gòu)建一個(gè)推送請(qǐng)求,包括目標(biāo)設(shè)備標(biāo)識(shí)符和消息內(nèi)容。

(4)消息處理

推送請(qǐng)求被發(fā)送到操作系統(tǒng)的推送服務(wù)(如Google的Firebase Cloud Messaging或Apple的APNs),這些服務(wù)負(fù)責(zé)將消息分發(fā)到正確的設(shè)備。

(5)消息傳遞

推送服務(wù)通過互聯(lián)網(wǎng)將消息下發(fā)到目標(biāo)設(shè)備。這個(gè)過程會(huì)使用安全的連接和加密傳輸,來保護(hù)消息內(nèi)容和用戶隱私。

(6)消息接收

用戶的設(shè)備接收到消息后,操作系統(tǒng)會(huì)根據(jù)應(yīng)用的權(quán)限設(shè)置和用戶的偏好決定是否顯示通知。

(7)消息存儲(chǔ)

在某些情況下,如果用戶在收到通知時(shí)設(shè)備處于離線狀態(tài),消息可能會(huì)被存儲(chǔ)在推送服務(wù)的服務(wù)器上,直到設(shè)備重新連接并接收消息。

(8)消息過期和撤銷

推送服務(wù)支持設(shè)置消息的過期時(shí)間,超過時(shí)間未送達(dá)的消息將不再發(fā)送。此外,應(yīng)用服務(wù)器也可以撤銷已發(fā)送但用戶尚未查看的消息。

(9)送達(dá)反饋

推送服務(wù)和應(yīng)用服務(wù)器可以接收到消息送達(dá)的反饋,包括消息是否成功送達(dá)、用戶是否點(diǎn)擊了通知等信息。

4)展示模塊

(1)消息展示

如果條件滿足,操作系統(tǒng)會(huì)在通知欄展示通知,用戶可以看到消息預(yù)覽或圖標(biāo)。

(2)用戶交互

用戶可以點(diǎn)擊通知,操作系統(tǒng)會(huì)根據(jù)應(yīng)用的配置打開應(yīng)用或執(zhí)行特定的跳轉(zhuǎn)動(dòng)作。

5)數(shù)據(jù)模塊

(1)下發(fā)記錄

將消息下發(fā)的各個(gè)環(huán)節(jié)進(jìn)行數(shù)量記錄,可以計(jì)算送達(dá)率等指標(biāo)。

(2)數(shù)據(jù)統(tǒng)計(jì)

根據(jù)發(fā)送方需求,從多種維度對(duì)消息進(jìn)行統(tǒng)計(jì)。如分消息類型,設(shè)備系統(tǒng),用戶成分等。

02 消息推送系統(tǒng)功能設(shè)計(jì)

1. 展示模塊

1)組成元素

消息一般由以下幾種元素組成:icon,標(biāo)題,摘要,送達(dá)時(shí)間。此外不同樣式還可帶有:圖片,提示音,背景色,按鈕等。

2)常見樣式普通樣式:主要由icon,標(biāo)題,摘要,送達(dá)時(shí)間組成??蛇x擇帶小圖片。如圖 3 所示。大文本樣式:摘要文本較長,有的也可帶按鈕,點(diǎn)擊可進(jìn)行不同的跳轉(zhuǎn)動(dòng)作。如圖 4 所示。

  • 大圖文樣式:可帶圖片,圖片為大圖。如圖 5 所示。
  • 全圖片樣式:不帶摘要,圖片為大圖且占滿整個(gè)通知欄樓層。如圖 6 所示。
  • 背景色樣式:可設(shè)置個(gè)性化的背景色,有的也可設(shè)置按鈕。如圖 7 所示。

【薦讀】如何做一個(gè)Push推送系統(tǒng)

圖3

【薦讀】如何做一個(gè)Push推送系統(tǒng)

圖4

【薦讀】如何做一個(gè)Push推送系統(tǒng)

圖5

【薦讀】如何做一個(gè)Push推送系統(tǒng)

圖6

【薦讀】如何做一個(gè)Push推送系統(tǒng)

圖7

3)展示策略

(1)消息置頂

在一定時(shí)間內(nèi),某平臺(tái)的消息會(huì)在設(shè)備通知欄進(jìn)行置頂展示。

(2)折疊展示

如果某條消息被判定為不重要的消息,會(huì)被折疊展示,用戶無法看到消息預(yù)覽。

2. 配置模塊

1)素材

消息的內(nèi)容和樣式需要進(jìn)行配置,根據(jù)上面提到的消息的特點(diǎn)和組成元素,素材模塊的常見功能如圖 8 所示。

  • 模板類型:在實(shí)際應(yīng)用中,一些消息需要每次編寫;另一些消息內(nèi)容中的大部分文字不變,只改變其中的一些關(guān)鍵文字。前者可以稱為“非消息模板”,后者可以稱為“消息模板”。
  • 樣式類型:普通、大文本、大圖文、全圖片、背景色樣式。不同設(shè)備廠商提供的樣式,及需要配置的信息不同。
  • 素材類型:用電子商務(wù)平臺(tái)舉例,為用戶推送的消息內(nèi)容中包含的對(duì)象可能有所不同,有的是單個(gè)商品,有的是商品集合的會(huì)場(chǎng)。它們對(duì)于平臺(tái)是不同的業(yè)務(wù)形式,區(qū)分開便于分別實(shí)現(xiàn)與統(tǒng)計(jì)。
  • 業(yè)務(wù)id:即消息中所包含的對(duì)象的唯一識(shí)別id,如商品id,活動(dòng)id等。
  • 標(biāo)題:這條消息內(nèi)容的標(biāo)題,展示給用戶。
  • 摘要:這條消息內(nèi)容的摘要,展示給用戶。
  • 跳轉(zhuǎn)鏈接:點(diǎn)擊消息后,后續(xù)動(dòng)作需要通過鏈接跳轉(zhuǎn)實(shí)現(xiàn)。
  • icon圖片:默認(rèn)展示平臺(tái)app的icon,也可支持自定義上傳。
  • 圖片:消息中需要展示的小圖,大圖,或全圖??芍С肿詣?dòng)化獲取,如不同的商品展示不同的商品圖。
  • 按鈕:可設(shè)置一個(gè)或多個(gè)按鈕,每個(gè)按鈕可配置不同的跳轉(zhuǎn)鏈接。
  • 背景色:可預(yù)置不同的背景色進(jìn)行選擇。
  • 分類:平臺(tái)人員自定義的對(duì)素材的分類,如“會(huì)員專用”“促銷專用”等。
  • 有效期:可以配置此條素材的有效期。因素材中的內(nèi)容具有時(shí)效性,所以可以配置素材的生效和失效時(shí)間。

【薦讀】如何做一個(gè)Push推送系統(tǒng)

圖8

2)計(jì)劃計(jì)劃的本質(zhì)就是根據(jù)需要,去選擇一批用戶,為這批用戶獨(dú)立設(shè)置消息。計(jì)劃模塊的常見功能如圖 9 所示。

(1)計(jì)劃信息

  • 計(jì)劃名稱:為計(jì)劃設(shè)置單獨(dú)的名稱,便于記憶和區(qū)分。
  • 計(jì)劃類型:根據(jù)使用場(chǎng)景的需要進(jìn)行劃分。如:按照用戶是否登錄可分為:已登錄用戶推送;未登錄用戶推送。按照是否由算法參與可分為:運(yùn)營人工推送;算法自動(dòng)推送。計(jì)劃類型是預(yù)設(shè)固定的,每個(gè)計(jì)劃平臺(tái)人員只可選擇一種計(jì)劃類型,不同的計(jì)劃類型對(duì)應(yīng)的可執(zhí)行的內(nèi)容策略也不同。

(2)人群配置

  • 用戶ID:在公司內(nèi)部,可能記錄了用戶的多種id,如用戶的賬號(hào),用戶的設(shè)備號(hào),用戶的手機(jī)號(hào)碼等。我們需要通過哪種id去找到對(duì)應(yīng)的用戶。
  • 人群包:可支持多種人群配置方式,如單個(gè)填寫用戶id,對(duì)接畫像系統(tǒng),預(yù)設(shè)固定人群。
  • 人群策略:根據(jù)需要可選擇“全部人群”或“部分人群”。
  • 推送app:如果有A和B兩個(gè)app需要給用戶推送消息,則可以通過此選項(xiàng)配置。
  • 系統(tǒng)類型:可選擇安卓,ios,鴻蒙,或者具體的廠商通道,如小米。

(3)內(nèi)容配置

  • 內(nèi)容策略:本質(zhì)是針對(duì)特定人群,內(nèi)容按照特定的規(guī)則分發(fā)。如:“單一內(nèi)容”策略,即這個(gè)計(jì)劃中所有用戶收到的push文案內(nèi)容都是一樣的?!拔陌纲愸R”策略,即一個(gè)計(jì)劃可配置多個(gè)文案,根據(jù)一定的計(jì)算規(guī)則,判斷出哪個(gè)文案效果更好后,進(jìn)行推送。
  • 模板類型:與素材模板類型相對(duì)應(yīng),可選擇非消息模板,或消息模板。
  • 素材內(nèi)容:在對(duì)應(yīng)模板下,選擇具體的素材,可單選或多選。
  • 跳轉(zhuǎn)設(shè)置:可選擇點(diǎn)擊push消息后的跳轉(zhuǎn)動(dòng)作即落地頁,如:打開素材對(duì)應(yīng)鏈接;打開app。
  • 參數(shù)配置:一些廠商的特殊功能,需要為消息配置特定的參數(shù),可通過此項(xiàng)進(jìn)行配置。

(4)時(shí)間配置

  • 推送周期:可選擇單次推送,或例行推送。單次推送即此計(jì)劃發(fā)完即止,例行推送可選擇例行周期,如可單選或多選:每周一,每周二,每周三,每周四,每周五,每周六,每周日。
  • 推送時(shí)間:可選擇立即推送,或定時(shí)推送。立即推送即計(jì)劃配置審核通過后立即執(zhí)行推送,定時(shí)推送需要設(shè)置具體的推送時(shí)間點(diǎn)。前文的單次推送可設(shè)置立即推送或定時(shí)推送,例行推送只可設(shè)置定時(shí)推送。
  • 過期時(shí)間:因消息具有時(shí)效性,與前文通道服務(wù)的消息過期時(shí)間對(duì)應(yīng),可根據(jù)通道要求設(shè)置過期時(shí)間,如:1天,3天。

(5)頻控配置

  • 接受可推送時(shí)間限制:可選擇是或否。設(shè)置模塊中可設(shè)置每天可推送消息的時(shí)間段,選擇否可打破此設(shè)置。
  • 接受可推送條數(shù)限制:可選擇是或否。設(shè)置模塊中每個(gè)可推送時(shí)間段,限制了可推送的條數(shù),選擇否可打破此設(shè)置。
  • 接受推送時(shí)間間隔限制:可選擇是或否。為了避免用戶短時(shí)間內(nèi)連續(xù)收到多條消息造成打擾,可預(yù)設(shè)消息間隔時(shí)間,如30分鐘,此時(shí)選擇否,則不受此限制影響,即用戶剛收到一條消息,30分鐘內(nèi)可再收到本條計(jì)劃的消息。如果選擇是,需要后續(xù)選擇受限制時(shí)的處理方式。
  • 時(shí)間間隔受限時(shí)處理:可選擇放棄發(fā)送,或延時(shí)發(fā)送。選擇放棄發(fā)送,則不再將此條消息推送給用戶,選擇延時(shí)發(fā)送,則30分鐘后,將會(huì)給用戶推送這條消息。

【薦讀】如何做一個(gè)Push推送系統(tǒng)

圖9

3)場(chǎng)景除了上述需要單次配置或例行配置的推送消息,還有一種是自動(dòng)化的推送消息,如:發(fā)貨提醒,物流提醒,到貨提醒,購物車降價(jià),會(huì)員權(quán)益等,我們把這種消息推送稱為場(chǎng)景消息。場(chǎng)景消息需要對(duì)接其他系統(tǒng),如:訂單系統(tǒng),會(huì)員系統(tǒng),優(yōu)惠券系統(tǒng)等,同時(shí)需要在push系統(tǒng)后臺(tái)預(yù)設(shè)場(chǎng)景消息模板。

當(dāng)用戶觸發(fā)了其他系統(tǒng)的預(yù)設(shè)條件,其他系統(tǒng)會(huì)將場(chǎng)景消息模板ID,用戶ID,模板預(yù)設(shè)參數(shù)傳送給push系統(tǒng),由push系統(tǒng)套用對(duì)應(yīng)模板后,完成消息推送。場(chǎng)景模塊的常見功能如圖 10 所示。

(1)場(chǎng)景信息

  • 場(chǎng)景名稱:不同場(chǎng)景設(shè)置不同名稱。
  • 場(chǎng)景類型:根據(jù)具體場(chǎng)景歸類劃分,如:營銷場(chǎng)景,通知場(chǎng)景,活動(dòng)場(chǎng)景等。

(2)內(nèi)容配置

  • 場(chǎng)景標(biāo)題:場(chǎng)景消息標(biāo)題展示的內(nèi)容,如“訂單發(fā)貨提醒”。
  • 場(chǎng)景摘要:場(chǎng)景消息摘要展示的內(nèi)容,如“您購買的寶貝#goods#已發(fā)貨,請(qǐng)耐心等待!”其中“##”是規(guī)定的參數(shù)格式,兩個(gè)“#”間的參數(shù)表示變量。訂單系統(tǒng)會(huì)按照預(yù)設(shè)的參數(shù)用key-value的形式傳給push系統(tǒng),在本例子中key=goods,value=具體商品名稱。

(3)頻控配置

  • 接受夜間時(shí)段限制:可選擇是或否。夜間時(shí)段由設(shè)置模塊統(tǒng)一配置,如規(guī)定每日0-8點(diǎn)是夜間時(shí)段,選擇“是”,則表示這個(gè)時(shí)段不可給用戶發(fā)送消息,避免打擾用戶。
  • 接受午休時(shí)段限制:可選擇是或否。意義同上。
  • 每日每設(shè)備條數(shù)上限:每個(gè)場(chǎng)景可獨(dú)立設(shè)置具體條數(shù),如:3條,10條。
  • 接受推送時(shí)間間隔限制:同計(jì)劃的此配置項(xiàng)。
  • 時(shí)間間隔受限時(shí)處理:同計(jì)劃的此配置項(xiàng)。

【薦讀】如何做一個(gè)Push推送系統(tǒng)

圖10

4)審核(1)審核流程為了保證消息的準(zhǔn)確無誤,平臺(tái)人員會(huì)分成兩種角色,提交人員,審核人員。

  • 提交人員:圈選人群,編寫消息文案,配置素材和計(jì)劃,進(jìn)行提交,等待審核。
  • 審核人員:對(duì)提交的素材和計(jì)劃分別進(jìn)行審核,認(rèn)為有錯(cuò)誤的會(huì)審核拒絕,并標(biāo)記原因返回給提交人員進(jìn)行修改,修改后重新提交審核。審核無誤的話審核通過。消息進(jìn)入后續(xù)狀態(tài)。

(2)計(jì)劃狀態(tài)

一條計(jì)劃從生產(chǎn)到下發(fā),會(huì)經(jīng)歷不同狀態(tài),具體如下。

  • 編輯中:表示提交人員編輯的計(jì)劃草稿,還未點(diǎn)擊提交。
  • 待審批:表示計(jì)劃已提交,但審核人員未審核。
  • 審批拒絕:表示審核未通過。
  • 審批通過:表示審核已通過。
  • 準(zhǔn)備中:表示已通過審核的計(jì)劃,開始進(jìn)行人群和內(nèi)容的計(jì)算。
  • 待發(fā)送:表示計(jì)劃計(jì)算完畢后,還未到設(shè)定的推送時(shí)間點(diǎn)。
  • 發(fā)送失?。?/strong>表示計(jì)劃因?yàn)槟承╁e(cuò)誤,沒有推送成功。
  • 已發(fā)送:表示計(jì)劃已經(jīng)推送成功。

5)設(shè)置

(1)頻控

非場(chǎng)景消息:可設(shè)置每天的可推送時(shí)間段,和此時(shí)間段內(nèi)每個(gè)設(shè)備可收到消息的最大條數(shù)。如:8-12點(diǎn),2條。表示每天的8點(diǎn)到12點(diǎn),每個(gè)用戶設(shè)備,收到的各種非場(chǎng)景消息條數(shù),不能超過2條。

場(chǎng)景消息:可設(shè)置可發(fā)時(shí)段,如:8-24點(diǎn);午休時(shí)段,如:12-14點(diǎn)。

(2)屏蔽

按照政策要求,某些文字不可在消息文案中進(jìn)行展示,我們稱這些詞語為“屏蔽詞”。雖然已經(jīng)有審核環(huán)節(jié),但審核也會(huì)存在疏漏,以及一些參數(shù)是變量,參數(shù)中填充的詞語的第一個(gè)字或最后一個(gè)字,可能和參數(shù)外的文字組成詞語,命中屏蔽詞,所以需要有屏蔽詞的配置模塊。消息文案命中屏蔽詞后,則此消息不可再推送給用戶。

3. 數(shù)據(jù)模塊

1)ID mapping

各種id最終需要轉(zhuǎn)換成消息通道專用的ID,如Registration ID。

而平臺(tái)人員圈選用戶的時(shí)候,往往是用用戶的賬號(hào),或各類ID,如:AndroidID,IMEI,IDFA,OAID。

為了將各類ID轉(zhuǎn)換成Registration ID,需要簡(jiǎn)歷一張ID間的關(guān)系表,如:每個(gè)設(shè)備用IMEI為主鍵進(jìn)行存儲(chǔ),IMEI關(guān)聯(lián)對(duì)應(yīng)的各類ID。如表 1 所示。

【薦讀】如何做一個(gè)Push推送系統(tǒng)

表1

2)下發(fā)記錄一個(gè)計(jì)劃從平臺(tái)下發(fā)到推送至用戶設(shè)備,圈選的人群數(shù)量會(huì)在各個(gè)環(huán)節(jié)發(fā)生過濾折損,此過程需要被記錄,從而觀察消息下發(fā)是否正常。具體環(huán)節(jié)如下:人群包數(shù)量:平臺(tái)人員提交的設(shè)備id數(shù)量。

  • 業(yè)務(wù)過濾后數(shù)量:如某部分用戶已經(jīng)收到過此條消息,不可重復(fù)觸達(dá)。
  • 頻控過濾后數(shù)量:如在該時(shí)段某部分用戶可接受的消息條數(shù)已經(jīng)飽和,不可再多接收一條消息。
  • 傳送給通道數(shù)量:由業(yè)務(wù)平臺(tái)經(jīng)過各類過濾后,最終傳遞給手機(jī)廠商消息通道的設(shè)備數(shù)量。
  • 通道接收到數(shù)量:廠商消息通道接收到的設(shè)備數(shù)量,理論上應(yīng)該等于“傳送給通道數(shù)量”。
  • 通道過濾后數(shù)量:經(jīng)過廠商通道各類規(guī)則過濾后的設(shè)備數(shù)量,廠商的過濾邏輯如判斷設(shè)備網(wǎng)絡(luò)是否在線,是否在服務(wù)區(qū)域,是否符合頻控限制等。
  • 觸達(dá)設(shè)備數(shù)量:最終實(shí)際觸達(dá)到用戶移動(dòng)設(shè)備的數(shù)量。
  • 實(shí)際展示數(shù)量:實(shí)際展示在消息通知欄的設(shè)備的數(shù)量,等于“觸達(dá)設(shè)備數(shù)量”減去“設(shè)備屏蔽數(shù)量”,“設(shè)備屏蔽數(shù)量”即用戶關(guān)閉消息通知欄的設(shè)備數(shù)量。

3)數(shù)據(jù)報(bào)表

目標(biāo):消息推送的目標(biāo)一般是提升app的日活躍用戶數(shù),此外,電商平臺(tái)還會(huì)關(guān)注交易額,新聞和短視頻平臺(tái)還會(huì)關(guān)注用戶平均瀏覽時(shí)長等。

指標(biāo):基于以上目標(biāo),及用戶的使用體驗(yàn)。會(huì)從4個(gè)方面去設(shè)置指標(biāo),這4個(gè)方面是:對(duì)業(yè)務(wù)的貢獻(xiàn)情況,消息觸達(dá)影響面,用戶點(diǎn)擊意愿,用戶打擾程度。用電商平臺(tái)來舉例。

對(duì)業(yè)務(wù)的貢獻(xiàn)情況:貢獻(xiàn)程度越高越好,表示消息推送能力的重要性。

  • 日活貢獻(xiàn)度:消息推送帶來的日活用戶數(shù),除以app全部日活用戶數(shù)。這個(gè)指標(biāo)越高越好。
  • 交易額貢獻(xiàn)度:消息推送帶來的交易額,除以app全部交易額。這個(gè)指標(biāo)越高越好。

設(shè)備觸達(dá)面:設(shè)備觸達(dá)的數(shù)量越多越好,所以需要監(jiān)控消息下發(fā)過程中,各個(gè)環(huán)節(jié)的折損比重。

下發(fā)全部環(huán)節(jié)設(shè)備數(shù)量:即記錄從“人群包數(shù)量”到“觸達(dá)設(shè)備數(shù)量”的設(shè)備數(shù)。每個(gè)環(huán)節(jié)的折損數(shù)量越低越好。

用戶點(diǎn)擊意愿:用戶的點(diǎn)擊意愿越強(qiáng)烈越好,表示消息推送的更準(zhǔn)確,或者文案更有吸引力。

  • 消息uv點(diǎn)擊率:點(diǎn)擊消息的去重設(shè)備數(shù),除以觸達(dá)設(shè)備數(shù)量。這個(gè)指標(biāo)越高越好。
  • 消息pv點(diǎn)擊率:點(diǎn)擊消息的次數(shù),除以觸達(dá)設(shè)備的次數(shù)。這個(gè)指標(biāo)越高越好。

用戶打擾程度:盡量不讓用戶覺得打擾,否則用戶可能會(huì)關(guān)閉消息通知。

  • 關(guān)閉設(shè)備數(shù):關(guān)閉了消息通知的設(shè)備數(shù)量。這個(gè)指標(biāo)越低越好。
  • 關(guān)閉設(shè)備率:關(guān)閉了消息通知的設(shè)備數(shù)量,除以全部設(shè)備數(shù)量。這個(gè)指標(biāo)越低越好。
  • 觸達(dá)數(shù)量分布:可統(tǒng)計(jì)單設(shè)備接收到的消息通知數(shù)量從1條到10條及更多條的數(shù)量和占比。

⑶維度:即平臺(tái)需要進(jìn)行對(duì)比的角度,從不同的角度去拆分指標(biāo)進(jìn)行對(duì)比觀察,有助于更好的了解消息推送情況。

日期:可拆分自然日,自然周,自然月等維度。

類型:可拆分素材類型 ,計(jì)劃類型,樣式類型等維度。

系統(tǒng):可拆分操作系統(tǒng),軟件版本,設(shè)備品牌等維度。

03 消息推送系統(tǒng)策略設(shè)計(jì)

1. 3類策略介紹

1)個(gè)性化推薦策略:在前面章節(jié)已經(jīng)介紹,這里不做詳述。

2)素材策略:前面章節(jié)也有所介紹,Push消息的樣式主要由通道商提供,作為業(yè)務(wù)平臺(tái),制定最多的還是文案策略。

3)場(chǎng)景策略:核心是拓展和用戶有關(guān)的場(chǎng)景,場(chǎng)景和用戶越相關(guān),用戶點(diǎn)擊意愿越強(qiáng)。

2. 素材策略:文案積木策略

1)場(chǎng)景

一個(gè)電商app的Push消息,實(shí)現(xiàn)了用戶和商品的個(gè)性化推薦,但在Push文案上確實(shí)千篇一律的,無法讓用戶知道推送給自己的是什么商品?,F(xiàn)在需要設(shè)計(jì)文案策略,提升用戶的消息pv點(diǎn)擊率。

2)分析整體流程分析電商Push文案的成分組成。

分析各種成分對(duì)用戶點(diǎn)擊意愿的重要程度。

抽取影響用戶點(diǎn)擊意愿的成分并實(shí)現(xiàn)自動(dòng)化組合和填充。

問題分析

⑴人工推送的點(diǎn)擊率最高的營銷色彩的文案組成成分是什么?

①舉例:標(biāo)題是“白象 方便面”,摘要是“【紅燒牛肉面整箱24袋】新人優(yōu)惠5元,手慢無>>”

②通過分析,我們發(fā)現(xiàn)電商營銷Push文案的組成成分有4種,分別是:實(shí)體,特征,利益點(diǎn),營銷語。

  • 實(shí)體:解釋文案中的主要對(duì)象是什么,告訴用戶推送的是什么商品。
  • 特征:對(duì)象具備的特點(diǎn)是什么,又可以分為3類,分別是“統(tǒng)計(jì)類特征”,“分類特征”,“特點(diǎn)特征”。
  • 統(tǒng)計(jì)類特征:如有多少人購買,銷售排行等。
  • 分類特征:商品屬于什么品類,屬于什么品牌,屬于什么店鋪。
  • 特點(diǎn)特征:商品的材質(zhì),功能,體驗(yàn)等各類賣點(diǎn)。
  • 利益點(diǎn):滿減,優(yōu)惠,低價(jià),稀缺資格,特殊獎(jiǎng)勵(lì)等詞語。如“會(huì)員專享優(yōu)惠”。
  • 營銷語:可以激發(fā)用戶了解意愿的話語,通過營造緊迫感或抓住用戶心理,提醒、引導(dǎo)、激發(fā)用戶點(diǎn)擊意愿。如“手慢無”,“快來買”,“精致女生都在用”。

⑵用戶對(duì)4種成分的點(diǎn)擊意愿程度如何?

①通過分析發(fā)現(xiàn),影響用戶點(diǎn)擊意愿程度從高到低,對(duì)4種成分排列:利益點(diǎn)>實(shí)體>特征>營銷語。特征中3類特征的影響程度從高到低是:分類特征>統(tǒng)計(jì)類特征>特點(diǎn)特征。

②利益點(diǎn)的影響程度最強(qiáng),說明即使不加其他成分,只是給用戶發(fā)優(yōu)惠券或紅包,用戶也很愿意點(diǎn)擊。但此類文案需要有實(shí)際的預(yù)算支持,所以無法大面積長周期的推送。如果針對(duì)某類用戶,如從未在平臺(tái)購買過商品的“新用戶”,商品有新用戶專項(xiàng)的優(yōu)惠價(jià)格;開通了會(huì)員的用戶有會(huì)員優(yōu)惠價(jià)格,可以進(jìn)行使用。

③實(shí)體告訴了用戶文案內(nèi)容的主體是什么,所以露出商品名稱即可。

④分類特征主要是商品的品牌和品類;統(tǒng)計(jì)類特征有很多,如“近3天瀏覽過萬”,“近7天下單過10萬”,“方便面熱銷榜第1名”,“超十萬人好評(píng)”,“99%好評(píng)”等。特點(diǎn)特征需要提取商品簡(jiǎn)介的特點(diǎn),如可樂的“無糖”,榨菜的“低鹽”。

⑶統(tǒng)計(jì)類特征該如何選???

一個(gè)商品可以從各種角度進(jìn)行統(tǒng)計(jì),統(tǒng)計(jì)類特征的本質(zhì)是利用用戶的“從眾心理”,但并不是所有統(tǒng)計(jì)類特征都可以提升用戶點(diǎn)擊欲望。

為了事先得出各個(gè)統(tǒng)計(jì)類特征的影響程度,可以通過AB實(shí)驗(yàn)的方式得出。假設(shè)我們?nèi)x了1000萬對(duì)電視機(jī)感興趣的用戶,推送的商品是“非常了得”品牌的,“70英寸Z系列智能電視”。AB實(shí)驗(yàn)數(shù)據(jù)如表 2 所示。

【薦讀】如何做一個(gè)Push推送系統(tǒng)

表2

從數(shù)據(jù)可以看出,“近7天瀏覽超10萬”,“xx品類榜第1名”,“近30天下單過萬”的數(shù)據(jù)表現(xiàn)優(yōu)于不加統(tǒng)計(jì)類特征的對(duì)照組,“超99%好評(píng)”的數(shù)據(jù)表現(xiàn)低于不加統(tǒng)計(jì)類特征的對(duì)照組。所以我們可以讓程序每天自動(dòng)化的統(tǒng)計(jì)符合“近7天瀏覽超10萬”,“xx品類榜第1名”,“近30天下單過萬”的商品分別是哪些。㈢方案針對(duì)上面的分析可以逐步設(shè)置幾個(gè)獨(dú)立實(shí)驗(yàn),驗(yàn)證不同變量的數(shù)據(jù)效果。而后配置出效果最好的成分組合,作為模板,對(duì)符合不同條件的用戶使用。就像積木一樣,可以任意拼接組裝,所以叫“文案積木”策略。

①成分展示影響實(shí)驗(yàn)

實(shí)驗(yàn)組設(shè)置如表 3 所示,對(duì)照組和實(shí)驗(yàn)組1可以對(duì)比“實(shí)體成分”展示影響;實(shí)驗(yàn)組2和實(shí)驗(yàn)組1可以對(duì)比“分類特征”展示影響;實(shí)驗(yàn)組3和實(shí)驗(yàn)組1可以對(duì)比“統(tǒng)計(jì)特征”展示影響;實(shí)驗(yàn)組4和實(shí)驗(yàn)組1可以對(duì)比“利益點(diǎn)成分”展示影響。

【薦讀】如何做一個(gè)Push推送系統(tǒng)

表3

②模板確定通過以上幾組實(shí)驗(yàn)數(shù)據(jù),確定針對(duì)不同用戶群里,最優(yōu)的文案模板。如針對(duì)新用戶的文案模板是。標(biāo)題:【商品品牌】【商品品類】

摘要:【新用戶優(yōu)惠折扣】【商品名稱】

確定模板后,則可做成自動(dòng)化的程序,在算法完成用戶和商品的個(gè)性化匹配后,可提取商品的以上信息,填充在文案中,推送給對(duì)應(yīng)用戶。

3. 場(chǎng)景策略:手機(jī)復(fù)購?fù)扑?/h3>

1)場(chǎng)景

一個(gè)生產(chǎn)手機(jī)的公司,有自己的官方app。這個(gè)公司有甲和乙兩種手機(jī)系列,現(xiàn)在這個(gè)公司接入了3家二手手機(jī)回收商。這家公司希望找出有換手機(jī)意向的用戶,通過push告訴這些用戶,可以用舊手機(jī)的回收價(jià)及公司的補(bǔ)貼,加上一些費(fèi)用,去換新手機(jī)。請(qǐng)?jiān)O(shè)計(jì)一套推送方案。

2)分析整體流程找出有換機(jī)意向的用戶

  • 識(shí)別到用戶設(shè)備機(jī)型
  • 計(jì)算回收商及回收價(jià)格,對(duì)應(yīng)補(bǔ)貼價(jià)格
  • 計(jì)算出可以推薦給用戶的新機(jī)型
  • 準(zhǔn)備好以舊換新的push文案
  • 將以舊換新的push下發(fā)給用戶
  • 用戶點(diǎn)擊后跳轉(zhuǎn)到落地頁
  • 在落地頁完成下單

問題分析

通過上述整體流程可以發(fā)現(xiàn),涉及到的需考慮點(diǎn)有:用戶,手機(jī),文案,推薦策略,頻控。具體問題如下:

⑴如何定義新手機(jī)

①甲系列和乙系列,的最新一款手機(jī),定義為“新機(jī)”。

我們需要拿到甲和乙兩個(gè)系列全部手機(jī)的型號(hào)和上市時(shí)間的數(shù)據(jù);以及只有2款,選擇較少。

②app內(nèi)還在售賣的手機(jī),定義為“新機(jī)”

但甲系列中有2款手機(jī)已經(jīng)上市2年半了還在售賣,這塊手機(jī)其實(shí)已經(jīng)不夠新了。

③上市時(shí)間距今一年(365個(gè)自然日)內(nèi)的手機(jī),定義為“新機(jī)”。

一年內(nèi)甲和乙兩個(gè)系列上架了多款新機(jī),選擇多,時(shí)間近。

⑵如何定義舊手機(jī)

①舊手機(jī)即用戶正在使用的手機(jī)。如果定義除了上述定義的“新手機(jī)”之外的均是“舊手機(jī)”,那么如果用戶上個(gè)月剛購買了上架時(shí)間距今大于一年的手機(jī),就會(huì)被劃入“舊手機(jī)”定義中。但其實(shí)這是不合理的,因?yàn)橛脩舨艅倓傎徺I。

②所以設(shè)定剛購買此手機(jī)90個(gè)自然日內(nèi)的用戶不推送消息。

⑶如何找出有換機(jī)意向的用戶

①可以統(tǒng)計(jì)出用戶的平均換機(jī)周期,假設(shè)是24個(gè)月。那么用戶使用的手機(jī)購買日期距今快到24個(gè)月或超過24個(gè)月的就認(rèn)為有換機(jī)意向,假設(shè)定為大于等于23個(gè)月(700個(gè)自然日)。

②可以分析購買手機(jī)的用戶,在購買前有哪些行為,如下單前的30個(gè)自然日內(nèi),有瀏覽過任一款手機(jī)的詳情頁。

⑷是否所有舊手機(jī)都適合收到以舊換新push

①甲系列4年前出的一款手機(jī),有用戶還在使用,回收價(jià)最高只有20元,因?yàn)閮r(jià)值金額太小,所以不適合給這類用戶發(fā)push。

②所以需要我們定義一個(gè)閾值,比如某機(jī)型最高回收價(jià)格小于100元,則不給對(duì)應(yīng)的用戶推送。

⑸是否該給用戶推薦和其使用手機(jī)同系列的新機(jī)

因?yàn)檫@個(gè)信息無法猜測(cè)得出,所以可以提前設(shè)置幾組AB實(shí)驗(yàn)進(jìn)行測(cè)試。

⑹push文案應(yīng)該包含哪些元素

可以想到的元素有,新機(jī)名稱,新機(jī)特性,舊機(jī)名稱,舊機(jī)估價(jià),舊機(jī)補(bǔ)貼,但選擇哪些放在文案中,也需要通過AB實(shí)驗(yàn)進(jìn)行測(cè)試得出。假設(shè)最終結(jié)論是以上元素全部包括效果最好。

⑺push文案中回收價(jià)格怎么寫

①同一個(gè)機(jī)型的手機(jī),會(huì)存在多種配置,由低到高,價(jià)格不同。如:A手機(jī)普通版原價(jià)2000元,A手機(jī)高配版原價(jià)3000元。

②手機(jī)回收商會(huì)讓用戶填寫手機(jī)使用情況,如:屏幕是否完好無損等,根據(jù)用戶填寫結(jié)果,來給出估價(jià)。所以同一款手機(jī),使用情況不同,回收價(jià)格也不同。如:A手機(jī)普通版完好無損回收價(jià)500元,A手機(jī)普通版屏幕有劃痕回收價(jià)400元。

③同一款手機(jī)使用情況相同,但是回收商不同,給出的回收價(jià)格也不同。如:A手機(jī)高配版完好無損,第一家回收商回收價(jià)500元,第二家回收商回收價(jià)520元。

④為了避免有誤導(dǎo)用戶嫌疑,push文案編寫需要嚴(yán)謹(jǐn)。如果有多家回收商針對(duì)同一部手機(jī)給了不同的回收價(jià),則我們選取出價(jià)最低的回收商給出的手機(jī)完好無損的價(jià)格,文案表述上可以寫“最高抵500元”。

⑻多久給用戶推送一次“以舊換新”push

①因?yàn)椤耙耘f換新”push,文案元素基本不變,只有舊機(jī)的回收價(jià)格,隨著時(shí)間的推移,會(huì)逐漸降低,直至固定。所以過于頻繁的給用戶推送相同內(nèi)容的push,不但無法引導(dǎo)用戶購買新機(jī),還可能會(huì)因?yàn)榇驍_用戶,使用戶關(guān)閉push。有以下3種方案。

②平臺(tái)可以人為的定義規(guī)則,如15個(gè)自然日給用戶推送一次。

③平臺(tái)根據(jù)回收價(jià)格降低達(dá)到某閾值時(shí)進(jìn)行推送。如設(shè)定某款手機(jī)上市180天后的最高回收價(jià)格為初始值N0,往后回收價(jià)格每低于N0的5%,即需要給用戶推送消息。

④還可以考慮用戶多久會(huì)遺忘此條push,用戶的記憶符合遺忘曲線,公式為y=1-0.56*x^0.06,畫出遺忘曲線和斜率曲線圖,發(fā)現(xiàn)30個(gè)自然日,斜率變得平緩,表示用戶已經(jīng)遺忘到一定階段。所以定下每30個(gè)自然日為用戶推送一次以舊換新push。

3)方案

最終的方案是:

  1. 新機(jī):篩選出上市時(shí)間小于等于365個(gè)自然日的手機(jī)。
  2. 用戶:在用手機(jī)下單時(shí)間大于等于700個(gè)自然日,或近30個(gè)自然日內(nèi)瀏覽過手機(jī)詳情頁且在用手機(jī)下單時(shí)間大于90個(gè)自然日。以上兩類用戶需要同時(shí)滿足在用手機(jī)最高回收價(jià)格大于100元。
  3. 計(jì)算:通過預(yù)設(shè)程序獲取新機(jī)名稱,新機(jī)性能特點(diǎn),用戶在用手機(jī)名稱,回收價(jià),對(duì)應(yīng)補(bǔ)貼金額。
  4. 文案:標(biāo)題是“【新機(jī)名稱】【新機(jī)性能】”,摘要是“【舊機(jī)名稱】以舊換新,最高抵扣【回收價(jià)】元,額外補(bǔ)貼【金額】元”。
  5. 頻率:每30個(gè)自然日對(duì)符合以上條件的用戶,進(jìn)行以舊換新消息推送。

作者:小諾,百度出身的策略產(chǎn)品經(jīng)理。中傳廣告學(xué)院教材《計(jì)算廣告產(chǎn)品架構(gòu)》編委;書籍《大數(shù)據(jù)實(shí)踐之路》作者;“人人都是產(chǎn)品經(jīng)理”2020年度熱文作者

本文由@一個(gè)數(shù)據(jù)人的自留地 授權(quán)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載

題圖來自Unsplash,基于CC0協(xié)議。

該文觀點(diǎn)僅代表作者本人,人人都是產(chǎn)品經(jīng)理平臺(tái)僅提供信息存儲(chǔ)空間服務(wù)。

更多精彩內(nèi)容,請(qǐng)關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號(hào)或下載App
評(píng)論
評(píng)論請(qǐng)登錄
  1. 目前還沒評(píng)論,等你發(fā)揮!