三個方面,聊聊微信搜索的邏輯

15天0基礎極速入門數據分析,掌握一套數據分析流程和方法,學完就能寫一份數據報告!了解一下>>

用了這么多次微信搜索,第一次這么深入地研究微信搜索的邏輯。不知道你有什么感悟,歡迎來和我分享你的看法。

一、本文框架

本文將按照如下的框架展開:

二、關于搜索

一直以來,都覺得搜索和解謎有幾分相像。解謎是通過特定的線索找到對應的謎底,而搜索是根據用戶輸入的關鍵詞快速找到用戶想要尋找的內容。

當然,這一點是從產品實現邏輯上講的。如果從展現層看,搜索就是在用戶輸入關鍵詞后,在界面上展示(輸出)相關的搜索結果。如下圖所示:

那從用戶輸入關鍵詞到產品界面上展示搜索結果,這中間發生了什么?讓我們以微信和「用戶體驗」為關鍵詞來看下搜索背后的邏輯。

(1)搜索詞處理

如圖所示,當用戶在微信搜索框里輸入「用戶體驗」時,微信需要對用戶輸入的搜索詞「用戶體驗」進行識別、處理和分析,以確定用戶可能要找什么類型的內容。

在當前場景下,處理后的結果可能有:

  • 詞語的含義
  • 相關的書籍
  • 相關的報告
  • 相關的文章
  • 相關的公眾號
  • 相關的事件

(2)獲取搜索數據

根據(1)的處理結果,匹配數據庫獲取相應的數據。

那原始數據是從哪里來?一部分是用戶自己生產(UGC)的,也有一部分是從合作平臺處獲取。

在當前場景下,處理后的結果可能有:

  • 詞語的含義 —— 用戶體驗的含義
  • 相關的書籍 —— 《用戶體驗要素》
  • 相關的報告 —— 暫無
  • 相關的文章 —— 微信用戶體驗報告
  • 相關的公眾號 —— 艾體驗
  • 相關的事件 —— 暫無
  • 其它 —— 微信備注:用戶體驗設計師

(3)搜索結果排序

產品需要按照一定的規則對(2)中的匹配數據進行排序。

在當前場景下,排序后的結果可能為:

  • 微信備注:用戶體驗設計師
  • 公眾號:艾體驗
  • 文章:微信用戶體驗報告
  • 含義:用戶體驗的含義
  • 書籍:《用戶體驗要素》

(4)搜索數據展示

產品設計師需要根據搜索結果的類型設計對應的展示方式,而程序負責向用戶根據產品設計師的設計展示對應的搜索結果。

(5)排序規則的用戶

當搜索結果展示給用戶之后,用戶可能點擊了其中幾項,也可能一項都沒有點擊。產品經理或算法工程師需要根據用戶最終的點擊行為優化排序規則,調整排序算法,以使下一次的搜索結果排序更為準確。

而對于微信來說,使用微信搜索的用戶有一個明顯的特征:任務型用戶,即用戶目的性很強,想要找到在微信里曾經看到過的某個內容。主要有以下幾個場景:

  1. 用戶可能了解自己想要尋找的內容出現在哪里。
  2. 可能不記得內容是在朋友圈看到的還是別人分享給他的。
  3. 只是想在微信里搜搜看。

接下來,我們分別從搜索前、搜索時、搜索后分別看下微信的搜索。

三、搜索前(入口)

微信搜索的入口:微信主頁面 – 內容區域的頂部,如下圖:

使用路徑的縮短,減少了用戶的學習和使用成本,讓用戶用得更爽。

四、搜索時

1. 搜索方式上

搜索方式上,支持手動輸入和語音輸入。現在已有的搜索方式有三種:手動輸入(識字)、語音輸入(識音)、圖片輸入(識圖),微信已覆蓋了其中的兩種,已能滿足絕大部分場景。

語音輸入時的文案(按住說話)與手動輸入時(搜索)有明顯區別。

和手動輸入相比,語音輸入操作簡單,而且這里的交互和語音聊天的交互一樣,基本沒有學習成本。不過,語音輸入對周圍環境、語音識別的準確率(機器)、關鍵詞搜索能力要求很高(用戶自己),不清楚語音搜索的效果如何。

機器識別代替人工輸入,減少人工輸入成本,提高用戶體驗。

2. 搜索類型上

從搜索頁面,可以很明顯地看到搜索的指向性以及搜索方式的存在。

首先,看下搜索內容的指向性,包括這六類:朋友圈、文章、公眾號、小程序、音樂、表情。

從數據量上:朋友圈、文章、公眾號、音樂、表情這幾個都很大。

那為什么會有小程序,這個生命周期才兩年的產品?做推廣?湊整數?

數據決定一切。

根據 TalkingData 的報告顯示:小程序用戶規模從零增長至 4.15 億只用了 446 天,而微信用戶規模從零增長至 4 億花了 916 天。在微信大流量的基礎上,小程序用戶規模的增速遠超當時微信的發展。

搜索類型的區分,方便用戶快速找到自己想要的內容。

五、搜索結果(搜索后)

微信 VS 百度網頁版搜索路徑對比:

從上圖可見,微信在用戶確認輸入內容后,直接顯示搜索結果,而百度網頁版在用戶確認輸入內容后,會根據用戶輸入的內容展示搜索結果聯想,需要用戶點擊「搜索」才會出現對應的搜索結果。從使用路徑上看,微信比百度網頁版少了一步。

使用路徑的縮短,提高了用戶使用效率。

細節一:最常使用 和 聯系人

為什么文案是「最常使用」,不是「最常聯系」?猜測和算法有關,使用「最常聯系」可能會導致誤解。猜測「最常使用」的算法和最近聯系時間、每次聯系時發的消息次數、聯系頻率相關。

用技術提高搜索結果的準確性,提升用戶找到「想要尋找的內容」的準確性。簡言之,提高了搜索的準確性。

細節二:搜索結果的排序

搜索結果的排序為:最常使用 -> 聯系人 -> 群聊 -> 功能(微信自帶的功能) -> 游戲 -> 使用過的小程序 -> 關注的公眾號 -> 聊天記錄 -> 收藏 -> 搜一搜 -> 搜索推薦詞

1. 除「收藏」只展示一條以外,其余每一類展示數量不超過 3,若搜索結果超過 3 將被折疊顯示,點擊進入新頁面可查看。

2. 同一類的排序為 A-Z,和通訊錄的排序一致。微信里只有兩種排序:按時間和首字母 A-Z。

3. 搜一搜里支持:朋友圈、公眾號、音樂、文章、小程序、視頻、表情、百科、小說、問答等內容。這些內容搜索里是無法搜出來的。因搜索頁的指定內容搜索對用戶的搜索進行了分流,從而這里的優先級偏低,且內容為折疊狀態。

分析:

(1)為什么「聊天記錄」的優先級這么低?

猜測:

其一,聊天記錄的搜索可以精準地避開排在「聊天記錄」之前的項。

其二,「聊天記錄」匹配時的命中率太高。

(2)為什么只有「收藏」僅展示一條數據,且優先級超級低?

俗稱「知識都是藏在你的收藏里」或者「隨手收藏,從來不看」,看起來是有道理的。一般用戶對自己收藏的內容都沒什么印象,因此依靠記憶去通過「搜索」這一功能查找收藏內容的可能性很低。

細節三:用戶輸入的搜索內容不同,提示文案不同

如圖所示,輸入字母時,文案為「微信號」,輸入數字時,文案為「手機/QQ號」,用戶不存在的提示,文案為「用戶」和「賬號」。

分析:

1. 為什么文案在搜索時不統一為賬號,或者在提示框里不分別列出「微信號」或「手機/QQ號」?

搜索做區分,會給用戶一種「我知道你要找什么」的感覺。—— 我懂你的感覺。如果不做區分,就沒有這種情感化的效果。

提示彈框為什么不區分,微信號和手機/QQ 號在微信里都會折射成一個人,一個用戶。雖然最終會折射到一個人身上,但不能提示「該人不存在」,一來不是很友好;二來,并沒有表達清楚意思,很有可能會造成誤解。

而用戶搜索的內容(不管是微信號、QQ號、手機號)對微信系統來說,都屬于賬號。用戶和賬號的對應與搜索的具體的人和對應賬號的對應正好契合。同時,用戶和賬號本身是不會造成誤解的。

2. 那為什么不把賬號區分為「微信號」和「手機/QQ號」?

猜測這個場景出現的頻率不高,同時在搜索不出來這個場景下點擊搜索內容致使出現這個彈窗的頻率應該更低,因此沒有必要做更細節的優化。

文字和數字輸入時的區分,有種“我懂你輸入的東西是什么”的感覺。

細節四:搜一搜結果的「千詞千面」

1. 在以「測試」為關鍵詞進行搜索時:

Tab 排序為:全部、小程序、公眾號、朋友圈、文章、表情、百科、視頻、音樂、問答、小說。

搜索結果排序為:公眾號 -> 小程序 -> 影視作品 (一屏)-> 文章 -> 朋友圈 -> 相關搜索 -> 網頁搜索 -> 按條件篩選文章 -> 視頻 -> 百科 -> 文章。

2. 在以「錄屏」為關鍵詞進行搜索時:

Tab 排序為:全部、問答、小程序、朋友圈、文章、公眾號、表情、視頻、百科、小說、音樂。

搜索結果排序為:問答(知乎)-> 朋友圈 -> 文章 -> 相關搜索 -> 小程序 -> 文章 -> 網頁搜索 -> 按條件篩選文章 -> 文章。

3、在以「iPhone」為關鍵詞進行搜索時:

Tab 排序為:全部、朋友圈、商品、公眾號、文章、小程序、音樂、百科、小說、問答、視頻、表情。

搜索結果排序為:公眾號-> 商品(京東自營)-> 朋友圈 -> 物品(跳轉小程序)-> 文章 -> 翻譯(網易有道小程序)-> 最新報道(騰訊新聞)-> 百科(搜狗百科)-> 客服查詢服務(搜狗號碼小程序)-> 相關搜索 -> 文章 -> 問答(知乎)-> 文章 -> 按條件篩選文章 -> 文章。

其中,「按條件篩選文章」的篩選項都是一樣的,包括:

  1. 搜索范圍:不限、最近讀過、由已關注的公眾號發布、朋友分享過
  2. 排序:綜合排序、按發布時間排序、按閱讀量排序

分析:

1. 為什么搜索結果會出現「千詞千面」這種情況?

搜索場景的復雜性。由于微信不止是一個通訊工具,還涉及公眾號、購物等多種場景,而在每一種場景下都會衍生出搜索的需求,導致搜索場景的復雜度不亞于百度搜索。

關鍵詞在各個搜索場景下有重合,且含義可能不同。由于搜索場景的復雜,導致每個搜索的關鍵詞在每個場景下都會有自己的含義,因此只能交叉出結果,因為系統沒法確認用戶想要找的是哪個。而某一個關鍵詞在某個場景下可能本身就不存在,所以,Tab 可變的這種處理本身是合理的。

微信對搜索結果的準確性進行了處理,以確保在不清楚用戶真正需求的情況下給用戶最接近用戶尋找的答案。

2. 為什么「按條件篩選文章」的篩選項如此設計?

重新回到搜索場景,為什么用戶會到微信里搜索,而不是去其它搜索引擎搜索。因為用戶要搜索的內容在微信里出現過,但究竟是哪里出現過,用戶可能記不清楚了。但是這個內容用戶一定讀過(這不是廢話嘛,沒讀過的話很有可能就不會來這里搜索了),那用戶會在哪里接觸到這個內容?

  • 一個場景是朋友分享在朋友圈的,
  • 一個場景是朋友分享給自己的,
  • 一個場景是朋友分享到我所在的群里,
  • 一個是在自己的公眾號里見到過。

而前三個場景都能總結為:朋友分享過。

那既然用戶會來微信搜索,是因為之前讀過這個內容,但為什么搜索范圍里會有「最近讀過」?

與用戶來這里搜索最匹配的場景是「最近讀過」,所以,搜索范圍增加了這個選項,同時可以向用戶傳達「除了你讀過的,這里還能搜索到你沒有讀過的」含義。

關于「最近讀過」的定義?什么算最近?什么算讀過?這個還有待研究。

微信版本:微信 iOS 版 Version 7.0.3

設備:iPhone 6s (iOS 12.1.4)

我是佐珥,如果你對我的分享感興趣,歡迎關注我。

#專欄作家#

佐珥,微信公眾號:產品碎月(ID:pm_lab),人人都是產品經理專欄作家,專注互聯網產品,樂于通過幽默詼諧、圖文并茂、結合實際的文字分享自己的產品經驗,期望同大家一起快樂成長

本文原創發布于人人都是產品經理。未經許可,禁止轉載。

題圖來自Unsplash,基于CC0協議

給作者打賞,鼓勵TA抓緊創作!
評論
歡迎留言討論~!
  1. 寫的好呀

    回復
    1. :oops: 哇,被夸獎了嗎~~轉圈圈~~

      回復
  2. :smile: 該換手機了

    回復
    1. 好巧哦。我也換了,你換的啥~

      回復
    2. 呀,我自己傻了。回的啥玩意~話說你眼睛好尖~

      回復
马总会三肖中特