大眾點評點餐小程式開發經驗 - 釋出與推廣

美團點評點餐發表於2017-03-12

前言:我們前幾篇“小程式開發經驗”系列文章概述邏輯層檢視層原始碼解析資料採集實戰微信小程式都在介紹如何開發微信小程式。這篇文章主要介紹釋出、運維和推廣的細節,讓大家對小程式開發的整體流程有更全面的認識。建議閱讀時間:3min。

作者介紹: 李超,美團點評前端開發工程,2年工作經驗,主要負責“點評點餐”web版,“點評點餐”微信小程式開發。

“酒香也怕巷子深”

在如今飛速發展的網際網路時代,要想在眾多產品中脫穎而出,需要的不僅僅是技術實現和產品體驗,還要強大的營銷體系。

如何將最新版產品精準的投放給目標使用者,如何從使用者那獲取收益與資料,如何讓使用者使用我們產品成為習慣一直是我們的關注的問題焦點。如果產品無法建立“無可複製”的壁壘,就需要更強大的營銷來推動發展。

小程式開發完成後,如何釋出程式碼、推廣給使用者,得到使用者的反饋以便不斷改進成為重要環節。

釋出流程

釋出程式碼

web專案通常都是釋出在自己公司的機器上,並且配置獨立的域名,有專門的運維同事負責。小程式有點不同,程式碼需要釋出到微信團隊的伺服器上統一進行管理。

如何將程式碼傳到微信的伺服器呢?答案:微信web開發者工具。
在“微信小程式開發者工具”中點選“專案”,然後點選上傳,完成一系列資訊的填寫,就可以將程式碼上傳到騰訊的小程式程式碼伺服器上。 注意:該操作需要小程式管理員認證。

大眾點評點餐小程式開發經驗 - 釋出與推廣
微信web開發者工具

三個版本

登入到微信公眾平臺,可以檢視到自己剛剛提交的程式碼版本

大眾點評點餐小程式開發經驗 - 釋出與推廣
開發版本

微信小程式提交的程式碼在公眾平臺上有多個版本:開發版、稽核版、體驗版、線上版。下面這張流程圖介紹了微信小程式各種版本之間的關係圖。

大眾點評點餐小程式開發經驗 - 釋出與推廣
微信小程式版本流程圖

  • 開發版:首次新上傳的版本為開發版;
  • 稽核版:開發版提交稽核可變為稽核版;
  • 體驗版:體驗版類似線上版本,可掃碼體驗,但限制有預覽許可權的使用者才能體驗;
  • 稽核通過版:稽核版被微信工作人員稽核通過之後,可變為稽核通過版本;
  • 線上版:點選“提交發布”可將稽核通過版本上線,使用者就可以體驗新版小程式。

釋出程式碼

稽核通過版小程式可釋出生成線上版本。在釋出之前,需要在“設定”中填寫必要的配置資訊,如:小程式名稱,簡介,型別,頭像等等。
點選“提交發布”,開啟微信->“發現”->“微信小程式”->搜尋“大眾點評點餐”, 就可以體驗我們點餐微信小程式了。

大眾點評點餐小程式開發經驗 - 釋出與推廣
線上版本

大眾點評點餐小程式開發經驗 - 釋出與推廣
發現->搜尋->大眾點評點餐

推廣方式

目前微信小程式支援微信內分享、二維碼掃描、搜尋小程式名稱等方式來訪問小程式。 它的傳播能力毋庸置疑。我們點評點餐團隊已經和眾多商戶建立長期合作,直接將點餐的二維碼精確到商戶,甚至是商戶的餐桌。使用者進入店鋪可在櫃檯前完成預點單操作,入座後可以掃碼點菜,直接下單支付。整個流程節省使用者時間,商戶服務成本,提高餐廳服務效率和服務質量。

二維碼生成

官方文件

  • tip:通過該介面,僅能生成已釋出的小程式的二維碼。
  • tip:可以在開發者工具預覽時生成開發版的帶參二維碼。
  • tip:生成二維碼的總數不限,但介面呼叫每天上限 10000 次。
  • tip: POST 引數需要轉成 json 字串,不支援 form 表單提交。

分享連結

點選小程式右上角的分享按鈕可分享給好友體驗。

大眾點評點餐小程式開發經驗 - 釋出與推廣
分享小程式

多版本

小程式作為一個獨立的產品,必然有其開發迭代生命週期。在有新版本上線時,線上可能會同時存在多個版本。我們要考慮周全,避免版本切換可能存在的問題。

微信更新包機制

我們沒有微信的原始碼,其更新小程式程式碼包的策略不可知。但其請求小程式程式碼包的表現與web瀏覽器十分類似。每次開啟小程式時都將向伺服器發起小程式程式碼包請求,若本地已有快取且未過期,則直接使用,否則返回壓縮程式碼包,解壓並完成小程式初始化。小程式版本版本升級並沒有app那麼複雜,相反十分簡單方便,這也正是張小龍團隊設計初衷--“用完即走”。

介面版本控制

在小程式不斷迭代升級過程中,介面也必須要求向後相容。原因是在新版本上線時,線上是會同時存在多個版本的小程式程式碼。老版本使用之前的介面,新版本使用新的介面。如果直接下線老版本介面,可能會導致部分使用者訪問異常。

回滾

如果已釋出版本存在問題,需要快速修復怎麼辦?
小程式新版本釋出上線之後,之前的線上版本會自動降級為開發版。若使用者希望“回滾”到之前的版本,只能重新提交稽核申請,稽核通過之後,之前的版本才可以被上線。

下線

若後端服務當機,需要立刻下線小程式,可在微信開放平臺“設定”中設定小程式訪問狀態。
關閉使用者訪問後,使用者就無法再繼續使用小程式,具體使用者體驗效果,沒有做實際驗證。???

進展

目前我們點評點餐團隊遇到的問題:大量商戶的店鋪鋪了二維碼,這些二維碼都是我們web版的點餐服務入口。讓銷售同事重新對所有店鋪鋪一遍微信小程式版的點餐服務二維碼不現實也沒有必要。我們和微信團隊達成共識:通過設定白名單的形式讓使用微信掃web版二維碼直接進入“點餐小程式”。

總結

小程式系列文章到此就算結束;感謝大家對我們的持續關注。

大眾點評點餐小程式開發經驗 - 概述
大眾點評點餐小程式開發經驗 - 檢視層
大眾點評點餐小程式開發經驗 - 邏輯層
大眾點評點餐小程式開發經驗 - 選單聯動設計
大眾點評點餐小程式開發經驗 - 原始碼解析
大眾點評點餐小程式開發經驗 - 資料採集

相關文章