實(shí)戰(zhàn)復(fù)盤(pán):微信小程序+Spring Boot從0到1)
每年六月底的校園最熱鬧的地方除了食堂和操場(chǎng)還有每棟宿舍樓下的垃圾桶。畢業(yè)生們把教材、臺(tái)燈、電風(fēng)扇、收納箱一瓶一瓶往外搬宿舍樓群里此起彼伏地發(fā)著“10塊錢(qián)帶走不還價(jià)”的消息。我在那個(gè)場(chǎng)景里站了很久忽然意識(shí)到一個(gè)很多人忽略的事實(shí)這些突如其來(lái)的“垃圾”其實(shí)是剛需——只不過(guò)它們出現(xiàn)在了錯(cuò)誤的時(shí)間、錯(cuò)誤的地點(diǎn)。它就是“squirrel松鼠”校園二手交易平臺(tái)的起點(diǎn)。我們從零開(kāi)始做這個(gè)項(xiàng)目花了三個(gè)月完成小程序前后端開(kāi)發(fā)并上線又花了兩個(gè)月冷啟動(dòng)、迭代、和騙子斗智斗勇。作為一款典型的校園垂直交易產(chǎn)品它不見(jiàn)得有多高大上但完整走了一遍從需求調(diào)研到產(chǎn)品落地、從開(kāi)發(fā)到運(yùn)營(yíng)的全過(guò)程。這篇文章想把這段經(jīng)歷掰開(kāi)揉碎了講清楚為什么做、怎么設(shè)計(jì)、技術(shù)選型怎么定、風(fēng)控怎么做、冷啟動(dòng)怎么破以及哪些坑是值得每一個(gè)想做校園項(xiàng)目的人提前避開(kāi)的。1. Squirrel的起點(diǎn)從一次宿舍樓下的“畢業(yè)甩賣(mài)”說(shuō)起1.1 調(diào)研發(fā)現(xiàn)的真實(shí)校園二手交易鏈條當(dāng)時(shí)我們團(tuán)隊(duì)里三個(gè)人都在一個(gè)學(xué)生社區(qū)組織里接觸大量校內(nèi)信息后發(fā)現(xiàn)二手交易的需求被嚴(yán)重低估了。為了不做“拍腦袋產(chǎn)品”我們用一周時(shí)間做了三輪調(diào)研發(fā)了 200 份問(wèn)卷、訪談了 32 個(gè)在校生、還混進(jìn)了 7 個(gè)宿舍樓的二手交易群觀察真實(shí)交易行為。問(wèn)卷結(jié)果里最有價(jià)值的不是“你是否愿意買(mǎi)二手”而是“你上次處理閑置的方式”。接近 60% 的人選擇“直接扔了或者送給室友”只有 11% 的人會(huì)專(zhuān)門(mén)掛到平臺(tái)上賣(mài)。這說(shuō)明問(wèn)題不在“不想賣(mài)”而在“賣(mài)東西的流程成本太高”——拍圖、編輯描述、定價(jià)、反復(fù)和買(mǎi)家聊天、約時(shí)間、防鴿子這一整套動(dòng)作在閑魚(yú)上要做二十分鐘在宿舍樓下群聊里倒是快但信息瞬間就被刷沒(méi)了。線下的真實(shí)鏈條更原始畢業(yè)生先在樓棟群發(fā)照片約好時(shí)間放到一樓大廳買(mǎi)家自己來(lái)拿錢(qián)貨都在現(xiàn)場(chǎng)。這個(gè)流程效率極高但有幾個(gè)致命缺陷一是消息有效生命周期只有半小時(shí)錯(cuò)過(guò)就沒(méi)了二是完全靠群聊能不能被看到跟緣分掛鉤三是沒(méi)有任何信息沉淀出了糾紛找人都找不到。我們意識(shí)到校園二手市場(chǎng)缺的不是交易而是一個(gè)“把群聊沉淀成結(jié)構(gòu)化信息同時(shí)保留線下當(dāng)面交易優(yōu)勢(shì)”的工具。1.2 為什么QQ群和閑魚(yú)都做不了校園生意調(diào)研完我們聊了很久結(jié)論是QQ群、微信群做不適合閑魚(yú)也不適合但原因完全不同。QQ群和微信群的本質(zhì)是“時(shí)間線”它的排序邏輯是“最后發(fā)言靠前”。一件 10 塊錢(qián)的小風(fēng)扇可能在發(fā)出消息后的 20 分鐘里被 30 條新消息淹沒(méi)。買(mǎi)家如果想找便宜教材只能一屏一屏往上翻翻到腰酸。更麻煩的是群里沒(méi)有結(jié)構(gòu)化信息搜索基本等于沒(méi)有。賣(mài)家要重復(fù)回答“還在嗎”“幾成新”“能便宜嗎”效率無(wú)限趨近于零。閑魚(yú)的問(wèn)題反而不在功能而在信任半徑。閑魚(yú)面向全網(wǎng)雖說(shuō)有芝麻信用但校園場(chǎng)景里“本校學(xué)長(zhǎng)學(xué)姐”這個(gè)身份本身就是最強(qiáng)信任背書(shū)。一個(gè)新生在閑魚(yú)買(mǎi)二手教材擔(dān)心的是遇到職業(yè)賣(mài)家在校園群里買(mǎi)哪怕對(duì)方是陌生人至少確認(rèn)過(guò)“是本校的人”這種信任感是平臺(tái)用再?gòu)?fù)雜的信用體系也很難復(fù)刻的。所以我們的產(chǎn)品定義從一開(kāi)始就很明確做“地點(diǎn)可信、身份真實(shí)、當(dāng)面交易”的校園內(nèi)二手交易工具不做跨校、不做快遞、不做中間擔(dān)保。2. 產(chǎn)品定義到底做一個(gè)“交易平臺(tái)”還是一個(gè)“信息廣場(chǎng)”2.1 “松鼠”名字的由來(lái)和品牌隱喻名字是團(tuán)隊(duì)里一個(gè)女生起的。她說(shuō)松鼠的習(xí)性就是“把暫時(shí)用不到的東西囤起來(lái)等真正需要的時(shí)候再拿出來(lái)?yè)Q”。這和二手交易的邏輯很像座位上的閑置不是廢品只是一個(gè)暫時(shí)沒(méi)找到主人的資源。品牌調(diào)性也因此確定下來(lái)不是冷冰冰的“校園閑置處理平臺(tái)”而是一個(gè)溫暖的“校內(nèi)好物漂流社區(qū)”。所以 UI 主色我們選了偏橙黃的松鼠毛色而不是常見(jiàn)的藍(lán)色綠色圖標(biāo)是一只抱著松果的毛茸茸尾巴松果上寫(xiě)了小小的“s”代表 goods 也代表 student。這些聽(tīng)起來(lái)很虛但在冷啟動(dòng)階段幫了大忙。掃樓時(shí)我們讓學(xué)生掃碼體驗(yàn)小程序很多人就是因?yàn)椤斑@形象挺可愛(ài)的”才愿意點(diǎn)進(jìn)來(lái)。對(duì)于一個(gè)小團(tuán)隊(duì)來(lái)說(shuō)一個(gè)容易記憶、有情緒價(jià)值的品牌符號(hào)比砸錢(qián)買(mǎi)流量劃算得多。2.2 MVP功能清單砍掉支付保住發(fā)品和溝通很多學(xué)生團(tuán)隊(duì)做這種事一上來(lái)就想做“學(xué)校版閑魚(yú)”在線支付、擔(dān)保交易、物流對(duì)接、自動(dòng)評(píng)價(jià)全搬上去。我們沒(méi)這么做。MVP 階段只保留了四個(gè)核心能力發(fā)布閑置、瀏覽搜索、聯(lián)系微信、線下交易后互相評(píng)價(jià)??车粼诰€支付是當(dāng)時(shí)最重要的決定。我們不是沒(méi)能力接微信支付而是深入思考后發(fā)現(xiàn)校園二手交易單均價(jià)格太低中位數(shù) 20 元用戶對(duì)“等平臺(tái)確認(rèn)收貨”的耐心幾乎為零。線下一手交錢(qián)一手交貨既符合習(xí)慣又能幫我們省下平臺(tái)資金池的合規(guī)成本。事實(shí)證明這個(gè)決策是對(duì)的——上線后自然成交率遠(yuǎn)高于預(yù)期幾乎沒(méi)有用戶問(wèn)“為什么不能直接在小程序里付款”。評(píng)論系統(tǒng)我們也做了但做得很輕交易完成后一方發(fā)起評(píng)價(jià)另一方不回復(fù)也行只記錄“靠譜/有耐心/描述相符”幾個(gè)標(biāo)簽不搞星級(jí)評(píng)分。原因很簡(jiǎn)單校園場(chǎng)景里評(píng)價(jià)的目的不是“幫別人選品”而是“給未來(lái)可能的學(xué)弟學(xué)妹留一個(gè)參考”壓力太大會(huì)讓人連評(píng)價(jià)都不愿意寫(xiě)。2.3 核心流程設(shè)計(jì)發(fā)品、瀏覽、詢(xún)價(jià)、線下交易最終的用戶路徑是這樣的用戶用微信授權(quán)登錄后先做學(xué)籍認(rèn)證填學(xué)號(hào)拍學(xué)生證卡片認(rèn)證通過(guò)后才能發(fā)品和留言。發(fā)品時(shí)需要選擇“商品分類(lèi)”“幾成新”“期望價(jià)格”“原始價(jià)格”上傳最多九張圖片盡量讓操作在兩分鐘內(nèi)完成。買(mǎi)家搜索或刷信息流看到商品后可以點(diǎn)“聯(lián)系賣(mài)家”系統(tǒng)會(huì)生成一個(gè)臨時(shí)聊天頁(yè)面雙方確認(rèn)后互相加微信約好在哪棟宿舍樓下見(jiàn)面。這里有個(gè)細(xì)節(jié)我們后來(lái)才發(fā)現(xiàn)特別關(guān)鍵所有商品默認(rèn)展示“最近活躍時(shí)間”。團(tuán)隊(duì)一開(kāi)始不理解說(shuō)這不是多余嗎運(yùn)營(yíng)一兩周后才發(fā)現(xiàn)校園二手物品時(shí)效性極強(qiáng)一個(gè)用戶看到喜歡的東西如果不敢確定賣(mài)家還在不在大概率就直接關(guān)掉了。有了“13分鐘前在線”這個(gè)字段咨詢(xún)率和成交率明顯上升。3. 技術(shù)選型與系統(tǒng)設(shè)計(jì)一個(gè)學(xué)生團(tuán)隊(duì)三個(gè)月能做到什么程度3.1 技術(shù)棧選擇小程序的“夠用哲學(xué)”先說(shuō)結(jié)論前端選了微信小程序原生開(kāi)發(fā)后端選了 Spring Boot MyBatis-Plus MySQL Redis圖片存對(duì)象存儲(chǔ)OSS內(nèi)容安全用微信官方的內(nèi)容安全接口。選擇小程序而不是 App理由很樸素校園場(chǎng)景低頻但剛需學(xué)生不可能為了賣(mài)個(gè)二手專(zhuān)門(mén)裝一個(gè) App小程序在微信里即用即走還能順著舍友群快速傳播。技術(shù)棧上我們沒(méi)有追新沒(méi)有上微服務(wù)、沒(méi)有用 K8s甚至沒(méi)有單獨(dú)做管理后臺(tái)管理頁(yè)面直接嵌在后端項(xiàng)目里用 Thymeleaf 模板渲染。為什么用 Spring Boot 而不用 Node.js純粹是因?yàn)閳F(tuán)隊(duì)里兩個(gè)人最熟的是 Java。校園項(xiàng)目拼的不是架構(gòu)超前而是“熟悉 快速 少踩坑”。如果你問(wèn)我只用一個(gè)人的話就是“誰(shuí)熟用誰(shuí)”。3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)一張商品表也能撐起MVP關(guān)于數(shù)據(jù)庫(kù)很多新手容易一上來(lái)就設(shè)計(jì)十幾張表結(jié)果前后端聯(lián)調(diào)時(shí)改得想哭。我們的原則是能晚做的表絕不在 MVP 做能用索引解決的絕不建表。核心商品表設(shè)計(jì)大概是這樣的CREATE TABLE product ( id bigint(20) NOT NULL AUTO_INCREMENT, seller_id bigint(20) NOT NULL COMMENT 賣(mài)家用戶ID, title varchar(60) NOT NULL COMMENT 標(biāo)題, category int(11) NOT NULL COMMENT 分類(lèi)1教材 2數(shù)碼 3生活 4運(yùn)動(dòng) 5其他, description varchar(1000) DEFAULT NULL COMMENT 描述, price decimal(10,2) NOT NULL COMMENT 期望價(jià)格, original_price decimal(10,2) DEFAULT NULL COMMENT 原始購(gòu)買(mǎi)價(jià)格, condition_level tinyint(4) NOT NULL COMMENT 成色1幾乎全新 2輕微使用 3明顯使用 4功能正常成色較差, image_urls varchar(2000) DEFAULT NULL COMMENT 圖片URL逗號(hào)分隔最多9張, status tinyint(4) NOT NULL COMMENT 狀態(tài)1上架 2下架 3已交易 4刪除, active_at datetime DEFAULT NULL COMMENT 最近活躍時(shí)間, created_at datetime NOT NULL, updated_at datetime NOT NULL, PRIMARY KEY (id), KEY idx_seller_id (seller_id), KEY idx_category_status_active (category, status, active_at) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COMMENT閑置商品表;這里兩個(gè)小設(shè)計(jì)值得說(shuō)一下。第一image_urls用逗號(hào)分隔字符串而不是再建一張圖片表違反了三大范式但在 MVP 階段完全可以接受理由是每件商品圖片數(shù)量上限不超過(guò)9張單表查詢(xún)不拆表能少兩次 join性能更好。第二聯(lián)合索引idx_category_status_active保證了信息流首頁(yè)按分類(lèi)篩選并按活躍時(shí)間排序時(shí)可以走索引避免 filesort。用戶表、系統(tǒng)消息表、舉報(bào)表、評(píng)價(jià)表沒(méi)有太多值得講的但有一點(diǎn)必須提醒所有表都要帶上created_at和updated_at而且更新時(shí)一定要用update_time now()這樣的數(shù)據(jù)庫(kù)時(shí)間不要用應(yīng)用服務(wù)器時(shí)間否則后面做統(tǒng)計(jì)報(bào)表日期對(duì)不上。3.3 登錄與鑒權(quán)微信生態(tài)里最容易被忽略的安全問(wèn)題微信小程序登錄的標(biāo)準(zhǔn)流程是wx.login拿 code傳給后端換 openid。很多教學(xué) demo 到這一步就結(jié)束了但校園平臺(tái)不能這么做因?yàn)?openid 只是唯一標(biāo)識(shí)它不告訴你這個(gè)人是不是你的學(xué)校學(xué)生。我們?cè)诘卿浿蠹恿艘粋€(gè)強(qiáng)制“學(xué)籍認(rèn)證”步驟用戶輸入學(xué)號(hào)和姓名后端調(diào)學(xué)校統(tǒng)一身份認(rèn)證接口我們學(xué)校開(kāi)放了 OAuth2 能力驗(yàn)證真?zhèn)巍?shí)名是驗(yàn)證“這個(gè)微信對(duì)應(yīng)的是哪個(gè)學(xué)生”而學(xué)籍驗(yàn)證是確認(rèn)“這個(gè)學(xué)生是我們學(xué)校的”兩部分缺一不可。這里有個(gè)安全細(xì)節(jié)給前端返回用戶信息時(shí)永遠(yuǎn)不要返回 openid也不要返回?cái)?shù)據(jù)庫(kù)主鍵 id要返回一個(gè)獨(dú)立的user_uid字符串。否則用戶抓到接口就能遍歷 id 看到別人的信息這就屬于很典型的越權(quán)漏洞。我們的辦法是每次登錄后生成一個(gè)隨機(jī) UUID 作為對(duì)外用戶標(biāo)識(shí)所有商品、評(píng)論、聊天都關(guān)聯(lián)這個(gè)user_uid數(shù)據(jù)庫(kù)主鍵只用于內(nèi)部 join。3.4 圖片與內(nèi)容安全如何用免費(fèi)額度頂住前半年校園二手交易最頭疼的是圖片審核。MVP 上線前我們天真地以為二手商品圖不會(huì)有違規(guī)內(nèi)容結(jié)果上線第三天就有人在教材分類(lèi)里上傳了違規(guī)小廣告圖片??咳斯徍瞬滑F(xiàn)實(shí)我們直接接入了微信官方的security.msgSecCheck和security.imgSecCheck接口。這兩個(gè)接口雖然不支持自定義關(guān)鍵詞庫(kù)但對(duì)于涉黃涉暴、違法內(nèi)容識(shí)別率還不錯(cuò)關(guān)鍵是不用額外認(rèn)證小程序后臺(tái)配置后即可調(diào)用。圖片安全的具體做法是用戶上傳圖片時(shí)前端先壓縮到最長(zhǎng)邊 1200px 再傳給 OSSOSS 回調(diào)后端時(shí)觸發(fā)一次圖片檢測(cè)如果返回errCode非0立刻把圖片從 OSS 刪除并把商品狀態(tài)改為違規(guī)下架。文字描述則在發(fā)布接口里先調(diào)用內(nèi)容安全接口同時(shí)再跑一層自己的關(guān)鍵詞過(guò)濾比如補(bǔ)課類(lèi)廣告、代寫(xiě)論文雙保險(xiǎn)。這套方案最省錢(qián)的點(diǎn)在于小程序本身有內(nèi)容安全接口免費(fèi)額度夠一個(gè)校園平臺(tái)的初期用量。等到之后用戶量大了再升級(jí)云服務(wù)商的機(jī)器審核也不遲。4. 信用、風(fēng)控與防騙二手交易平臺(tái)的生死線4.1 實(shí)名認(rèn)證把“學(xué)長(zhǎng)學(xué)姐”變成可追溯的ID任何交易平臺(tái)都逃不開(kāi)一個(gè)詛咒越自由越容易被薅羊毛。校園二手平臺(tái)雖然天然有圍墻但墻內(nèi)也一樣有職業(yè)賣(mài)家、有詐騙、有掛羊頭賣(mài)狗肉。所以我們把學(xué)籍認(rèn)證設(shè)置在“發(fā)布商品”和“聯(lián)系賣(mài)家”之前而不只是“瀏覽”之前。這個(gè)設(shè)計(jì)會(huì)犧牲一部分轉(zhuǎn)化率——大約有 18% 的訪客會(huì)因?yàn)椤安幌胝J(rèn)證”而流失。但我們認(rèn)為值得。原因很簡(jiǎn)單一個(gè)用戶愿意用真實(shí)學(xué)號(hào)認(rèn)證本身就說(shuō)明他是個(gè)真實(shí)的在校學(xué)生這比任何信用分都更有約束力。我們把用戶分為 Lv0未認(rèn)證和 Lv1已認(rèn)證Lv1 用戶發(fā)布的商品才出現(xiàn)在默認(rèn)信息流里L(fēng)v0 只能看和搜索但不能聯(lián)系。這么做以后商品的“可信底噪”一下子就高了很多。4.2 平臺(tái)不碰錢(qián)的交易保障方案前文提到我們砍了在線支付。隨之而來(lái)一個(gè)問(wèn)題如果買(mǎi)家被賣(mài)家騙了平臺(tái)要不要賠我們的選擇是平臺(tái)不介入資金流但堅(jiān)決介入“信息流”和“糾紛仲裁”。具體保障措施有三條第一商品詳情頁(yè)必須展示“交易規(guī)則”明確建議學(xué)生當(dāng)面交易盡量選擇食堂、圖書(shū)館等人流密集區(qū)域避免在宿舍樓內(nèi)部交易。第二如果出現(xiàn)線下交易被騙的情況平臺(tái)依據(jù)聊天記錄和舉報(bào)信息把涉嫌欺詐的賬號(hào)做封禁處理并將封號(hào)結(jié)果在全校公示欄里其實(shí)就是運(yùn)營(yíng)群通報(bào)。第三我們和校保衛(wèi)處建立了聯(lián)系重大糾紛直接引導(dǎo)學(xué)生去保衛(wèi)處處理。這套方案雖然不完美但它把平臺(tái)責(zé)任控制在了信息中介的范圍內(nèi)規(guī)避了資金池和支付牌照合規(guī)風(fēng)險(xiǎn)。對(duì)校園團(tuán)隊(duì)來(lái)說(shuō)有時(shí)候少做比多做更安全。4.3 舉報(bào)與關(guān)鍵詞過(guò)濾跟代刷廣告斗智斗勇校園二手平臺(tái)一旦有了流量一定會(huì)混進(jìn)各種奇怪的東西代刷網(wǎng)課、代寫(xiě)論文、包過(guò)駕照、甚至還有傳銷(xiāo)拉人。我們建立了兩層過(guò)濾機(jī)制。第一層是發(fā)布時(shí)實(shí)時(shí)過(guò)濾前文提過(guò)第二層是用戶舉報(bào)后的人工復(fù)審。我們?cè)O(shè)計(jì)了一套輕量舉報(bào)后臺(tái)普通用戶看到可疑商品可以點(diǎn)“舉報(bào)”后臺(tái)按“分類(lèi)-次數(shù)”統(tǒng)計(jì)。當(dāng)同一個(gè)商品被舉報(bào)超過(guò) 3 次商品自動(dòng)下架進(jìn)入待審列表由一個(gè)管理員人工判斷而不是一刀切刪除避免誤傷正常交易。運(yùn)營(yíng)三個(gè)月真正需要人工處理的舉報(bào)一共 47 條其中 36 條確實(shí)違規(guī)9 條是用戶誤會(huì)2 條是惡意舉報(bào)。惡意舉報(bào)的用戶我們查出來(lái)后限制了 7 天發(fā)布權(quán)限規(guī)則放進(jìn)了用戶協(xié)議里沒(méi)引發(fā)什么爭(zhēng)議。4.4 真的遇到糾紛怎么辦人工客服的原則即使做了這么多糾紛還是會(huì)來(lái)。典型的場(chǎng)景是賣(mài)方說(shuō)買(mǎi)方拿了東西不給錢(qián)買(mǎi)方說(shuō)東西是壞的賣(mài)家隱瞞瑕疵。我們沒(méi)有客服系統(tǒng)只有一個(gè)小程序意見(jiàn)反饋入口和一個(gè)對(duì)外郵箱。后來(lái)把個(gè)人微信做成了“客服號(hào)”但這帶來(lái)了嚴(yán)重的隱私問(wèn)題——最后還是收斂回郵件表單??偨Y(jié)下來(lái)人工處理糾紛的時(shí)候要遵循三點(diǎn)原則一是先要求雙方各發(fā)一版聊天記錄截圖和實(shí)物照片避免只聽(tīng)一面之詞二是判定標(biāo)準(zhǔn)看“有沒(méi)有隱瞞關(guān)鍵信息”比如商品描述里沒(méi)寫(xiě)劃痕而買(mǎi)家收到有劃痕賣(mài)家需要承擔(dān)退部分款或接受退貨三是處理結(jié)果必須可追溯我們不刪帖不拉黑只在后臺(tái)記錄違規(guī)類(lèi)型。這套原則雖然樸素但足以覆蓋 95% 的校園交易糾紛了。5. 冷啟動(dòng)與運(yùn)營(yíng)從0到2000用戶的真實(shí)路徑5.1 掃樓、社團(tuán)和輔導(dǎo)員線下信任的遷移很多產(chǎn)品冷啟動(dòng)靠投放校園產(chǎn)品不一樣校園里最有效的傳播途徑是“線下信任”。第一周我們?nèi)齻€(gè)人分了 7 棟宿舍樓掃樓敲門(mén)之后第一句話不是“下載App”而是“同學(xué)你好我們?cè)谧鲆粋€(gè)校園二手平臺(tái)可以幫你把畢業(yè)季的書(shū)賣(mài)掉要不要掃個(gè)碼看看”。這比任何地推話術(shù)都好用因?yàn)椤皫湍阗u(mài)東西”是即時(shí)價(jià)值。同時(shí)我們通過(guò)學(xué)院學(xué)生會(huì)聯(lián)系到了輔導(dǎo)員在年級(jí)通知群發(fā)了一條措辭正常的介紹。這條推送帶來(lái)了一波非常密集的注冊(cè)量很多學(xué)生是因?yàn)檩o導(dǎo)員轉(zhuǎn)發(fā)了才覺(jué)得“這應(yīng)該是靠譜的”。這里分享一個(gè)關(guān)鍵經(jīng)驗(yàn)和官方合作一定要用“公益服務(wù)學(xué)生”的定位不要用“商業(yè)平臺(tái)推廣”的定位否則哪怕功能很實(shí)用也會(huì)被校方拒之門(mén)外。5.2 畢業(yè)季活動(dòng)“宿舍斷舍離”如何引爆首月真正的爆發(fā)點(diǎn)是我們策劃的一場(chǎng)“宿舍斷舍離”活動(dòng)。時(shí)間定在畢業(yè)前最后一個(gè)周日規(guī)則很簡(jiǎn)單畢業(yè)生在松鼠平臺(tái)發(fā)布閑置時(shí)額外打上tag“畢業(yè)清倉(cāng)”平臺(tái)會(huì)給每件商品免費(fèi)配一個(gè)“推薦位”曝光并且在活動(dòng)當(dāng)天設(shè)置一個(gè)線下擺攤點(diǎn)畢業(yè)生可以把自己的閑置直接放到攤位我們派人看管來(lái)往學(xué)生現(xiàn)場(chǎng)掃碼看詳情、現(xiàn)場(chǎng)拿走。這場(chǎng)活動(dòng)我們聯(lián)系了校學(xué)生會(huì)生活部借用了一塊宿舍區(qū)門(mén)口的場(chǎng)地準(zhǔn)備了 100 張手寫(xiě)標(biāo)簽和兩塊展板。實(shí)際效果遠(yuǎn)超預(yù)期活動(dòng)當(dāng)天新增注冊(cè) 600 人發(fā)布商品 310 件線下成交 180 件。很多人之前完全不知道這個(gè)項(xiàng)目在攤位逛了一圈之后當(dāng)天晚上就發(fā)布了第一件閑置。這說(shuō)明校園二手平臺(tái)的冷啟動(dòng)關(guān)鍵不在于線上裂變而在于線下場(chǎng)景的“你看到別人在交易你才信這個(gè)平臺(tái)能用”。5.3 留存的秘密有人是來(lái)買(mǎi)東西有人是來(lái)看故事的運(yùn)營(yíng)兩周后我們發(fā)現(xiàn)一個(gè)有趣的現(xiàn)象很大一部分用戶只為“逛”并不買(mǎi)東西。于是我們上線了一個(gè)輕量“好物故事”模塊——賣(mài)家可以在發(fā)布商品時(shí)寫(xiě)一小段“為什么賣(mài)它”比如“考研結(jié)束時(shí)太開(kāi)心忘記還有一摞資料”“前男友送的鍵盤(pán)回不去了出了”。這看起來(lái)很不“二手交易”但它直接拉長(zhǎng)了用戶平均使用時(shí)長(zhǎng)。為什么要做這個(gè)因?yàn)槲覀儼l(fā)現(xiàn)二手商品的價(jià)值除了“便宜”之外還有“一段校園記憶”。如果你只把平臺(tái)當(dāng)貨架用戶買(mǎi)完就走留存會(huì)很差。但當(dāng)你把每件商品背后的故事展示出來(lái)用戶就會(huì)像刷小紅書(shū)一樣逛二手平臺(tái)甚至?xí)鲃?dòng)收藏某些商品。這個(gè)模塊上線后次日留存率提高了 8 個(gè)百分點(diǎn)雖然不多但已經(jīng)證明它值得做。5.4 埋點(diǎn)數(shù)據(jù)教我們的事我們把小程序接入了一套簡(jiǎn)易埋點(diǎn)不復(fù)雜就是發(fā)布、瀏覽詳情、聯(lián)系賣(mài)家、成功交易這四個(gè)關(guān)鍵事件。數(shù)據(jù)很快告訴我們一個(gè)之前沒(méi)想到的信息成交轉(zhuǎn)化率最高的商品分類(lèi)是“教材”和“宿舍生活用品”而瀏覽熱度最高的是“數(shù)碼產(chǎn)品”。這個(gè)反差很符合校園二手平臺(tái)的邏輯學(xué)生逛的時(shí)候最想看的是好玩的數(shù)碼產(chǎn)品但真要花錢(qián)買(mǎi)的時(shí)候還是買(mǎi)剛需教材最果斷。于是我們調(diào)整了信息流排序策略默認(rèn)頁(yè)加重了教材和日用品的展示權(quán)重?cái)?shù)碼產(chǎn)品放到了“逛一逛”獨(dú)立入口。調(diào)整后整體成交率提升了 13%。這就是早期數(shù)據(jù)埋點(diǎn)的價(jià)值沒(méi)有它我們大概率還會(huì)繼續(xù)把數(shù)碼產(chǎn)品放首頁(yè)。6. 復(fù)盤(pán)那些做對(duì)了、做錯(cuò)了和差點(diǎn)走不下去的事6.1 真實(shí)數(shù)據(jù)上線三個(gè)月的關(guān)鍵指標(biāo)上線三個(gè)月松鼠平臺(tái)在一個(gè)規(guī)模約 3 萬(wàn)人的高校里做到了 2800 個(gè)注冊(cè)用戶學(xué)籍認(rèn)證完成率 72%發(fā)布商品累計(jì) 1600 件成功成交 980 單成交轉(zhuǎn)化率約 61%。日活峰值出現(xiàn)在畢業(yè)季最后一周達(dá)到 800 人閑時(shí)常日活在 100 人上下。這個(gè)數(shù)據(jù)放在閑魚(yú)面前不值一提但對(duì)一個(gè)校園垂直產(chǎn)品來(lái)說(shuō)已經(jīng)算是跑通了“低頻剛需”的模型。查了后臺(tái)分類(lèi)成交數(shù)據(jù)最出乎意料的是生活用品類(lèi)比如插線板、臺(tái)燈、收納架這類(lèi)商品單價(jià)低但成交頻率極高幾乎是教材之后第二個(gè)“現(xiàn)金?!狈诸?lèi)。后來(lái)我們復(fù)盤(pán)中意識(shí)到生活日用品是“看到就會(huì)順手買(mǎi)”的品類(lèi)不用像教材那樣需要明確需求因此在運(yùn)營(yíng)上最好做的是“刺激逛”而不是“精準(zhǔn)搜索”。6.2 最大的坑不是技術(shù)而是供需匹配失衡如果問(wèn)我這個(gè)項(xiàng)目最大的坑是什么不是技術(shù)是“供需匹配失衡”。具體表現(xiàn)在平臺(tái)上“賣(mài)教材的很多、買(mǎi)教材的也不少但賣(mài)的是偏文科教材買(mǎi)的是工科專(zhuān)業(yè)書(shū)”標(biāo)題和分類(lèi)都對(duì)不上。我們?cè)噲D用推薦算法解決但后來(lái)發(fā)現(xiàn)問(wèn)題的根源是“發(fā)品時(shí)沒(méi)有引導(dǎo)用戶填寫(xiě)專(zhuān)業(yè)甚至課程代碼”。如果商品詳情里能選擇“所屬課程”買(mǎi)書(shū)的人搜索《高數(shù)》就能精準(zhǔn)定位到對(duì)應(yīng)的教材版本那轉(zhuǎn)化率一定更高。這其實(shí)是一個(gè)產(chǎn)品流程問(wèn)題而不是算法問(wèn)題。如果重新做一遍我會(huì)在發(fā)布教材時(shí)強(qiáng)制選擇學(xué)院和專(zhuān)業(yè)這比任何推薦系統(tǒng)都更有效。另外一個(gè)大坑是忽略了“真實(shí)需求的時(shí)間不均勻性”。開(kāi)學(xué)季是買(mǎi)賣(mài)教材的黃金期畢業(yè)季是賣(mài)宿舍用品的高峰期這兩個(gè)高峰之間的平穩(wěn)期平臺(tái)幾乎完全靠“逛”維持活躍。想清楚這件事之后我們開(kāi)始專(zhuān)門(mén)為“期初期末”策劃主題活動(dòng)比如期末季“二手筆記互換”而不是等流量自然漲落。6.3 如果重新做一次我會(huì)砍掉什么、加什么如果讓我?guī)еF(xiàn)在的認(rèn)知重新做一次“松鼠”第一件會(huì)砍掉的事情是“在線聊天”。我們的私信功能在技術(shù)實(shí)現(xiàn)上花了不少力氣但用戶最終幾乎全部流向微信。因?yàn)槲⑿艤贤ǔ杀緸榱愣铱梢哉Z(yǔ)音通話能夠快速解決“你能不能送到樓下”這種問(wèn)題。與其在平臺(tái)內(nèi)做半吊子聊天不如在“聯(lián)系賣(mài)家”按鈕上直接復(fù)制對(duì)方微信號(hào)把聊天成本壓到最低同時(shí)把精力省下來(lái)做更重要的“交易履約狀態(tài)管理”。第二件會(huì)加的功能是“多人拼單”。校園二手交易其實(shí)是強(qiáng)場(chǎng)景拼單的比如大三學(xué)生要把一整箱專(zhuān)業(yè)書(shū)清倉(cāng)每本書(shū)單價(jià)很低但打包賣(mài)可以賣(mài)出一筆不錯(cuò)的價(jià)格。我們后來(lái)發(fā)現(xiàn)“整套出”“組合出”的商品成交率遠(yuǎn)高于單品說(shuō)明用戶需要的不是單純貨架而是“一套東西一把清掉”的便利。如果繼續(xù)迭代我會(huì)增加“閑置包”概念允許一個(gè)賣(mài)家把多個(gè)商品打包成一個(gè)鏈接并在詳情頁(yè)標(biāo)注“整套可小刀”。第三件會(huì)堅(jiān)持到底的事情是“堅(jiān)持真實(shí)學(xué)籍驗(yàn)證”。雖然它篩掉了一部分用戶但它讓這個(gè)小平臺(tái)最終沒(méi)有變成騙子泛濫的信息垃圾場(chǎng)。作為一個(gè)校園項(xiàng)目最大的護(hù)城河不是技術(shù)不是資本而是“這個(gè)平臺(tái)上的確都是身邊人”。我在做這個(gè)項(xiàng)目的過(guò)程中最深的體感是校園二手交易平臺(tái)不是一個(gè)純技術(shù)項(xiàng)目而是一個(gè)“用技術(shù)重寫(xiě)校園信任鏈條”的項(xiàng)目。代碼寫(xiě)得好不好只決定上線穩(wěn)不穩(wěn)真正讓人愿意用下去的原因是每個(gè)學(xué)生進(jìn)入平臺(tái)時(shí)第一眼看到的那個(gè)松鼠很像一個(gè)替自己保管閑置的老朋友。如果你也在校園里折騰類(lèi)似的產(chǎn)品別急著堆功能先陪著你的用戶把“信任”這件事走通。