「大众点评点餐」小程序开发经验 07:发布与推广

文 | 李超

李超,美团点评前端开发工程,2 年工作经验,主要负责「点评点餐」web 版、「点评点餐」微信小程序开发。

知晓程序(微信号 zxcx0101)分享的「大众点评小程序开发经验」系列文章,都在介绍如何开发微信小程序。

在这篇文章里,我们主要介绍发布、运维和推广的细节,让大家对小程序开发的整体流程有更全面的认识。

「酒香也怕巷子深」

在如今飞速发展的互联网时代,要想在众多产品中脱颖而出,需要的不仅仅是技术实现和产品体验,还要强大的营销体系

如何将最新版产品精准的投放给目标用户?如何从用户那获取收益与数据?如何让用户使用我们产品成为习惯?这些问题一直是我们的关注的焦点。

如果产品无法建立「无可复制」的壁垒,就需要更强大的营销来推动发展。

小程序开发完成后,如何发布代码、推广给用户,并得到用户的反馈以便不断改进,便是小程序开发中的重要环节之一。

发布流程

上传代码

Web 项目通常都是发布在自己公司的机器上,并且配置独立的域名,有专门的运维同事负责。但小程序有点不同,代码需要发布到微信团队的服务器上,统一进行管理

如何将代码传到微信的服务器呢?这需要微信 Web 开发者工具。

在「微信 Web 开发者工具」中点击「项目」,然后点击上传,扫码验证后,填写一系列的版本信息,然后提交。

这样,就可以将代码上传到腾讯的小程序代码服务器上。

版本管理

小程序管理员登录至微信公众平台,就可以查看开发者刚刚提交的代码版本。

微信小程序提交的代码在公众平台上有多个版本,包括开发版本(和体验版本)、审核版本、线上版本。

下面这张流程图,介绍了微信小程序各种版本之间的关系图。

  • 开发版:首次新上传的版本为开发版。
  • 体验版:体验版类似线上版本,可扫码体验,但限制有预览权限的用户才能体验。
  • 审核版:开发版提交审核可变为审核版。审核版被微信工作人员审核通过之后,可变为审核通过版本。
  • 线上版:审核通过版本可由管理员自行发布上线,用户就可以体验新版小程序。

发布版本

审核通过版小程序可发布生成线上版本。

但在发布之前,管理员需要在「设置」中填写必要的配置信息,如:小程序名称,简介,类型,标志(头像),等等。

点击「提交发布」之后,用户只需要打开微信,在「发现」中的「小程序」中搜索「大众点评点餐」, 就可以体验我们点餐微信小程序了。

推广方式

目前微信小程序支持微信内分享、二维码扫描、搜索小程序名称等方式来访问小程序,它的传播能力毋庸置疑。

我们点评点餐团队已经和众多商户建立长期合作,直接将点餐的二维码精确到商户,甚至是商户的餐桌。

用户进入店铺可在柜台前完成预点单操作,入座后可以扫码点菜,直接下单支付。整个流程节省用户时间,商户服务成本,提高餐厅服务效率和服务质量。

二维码生成

有关小程序二维码生成,官方已经提供了很好用的接口,直接调用即可。

关注知晓程序(微信号 zxcx0101),回复「带参二维码」,获取小程序生成带参二维码生。

分享链接

点击小程序右上角的分享按钮可分享给好友体验。

版本管理

小程序作为一个独立的产品,必然有其开发迭代生命周期。在有新版本上线时,线上可能会同时存在多个版本。

在实际生产中,我们要考虑周全,避免版本切换带来不必要的麻烦。

微信更新包机制

我们没有微信的源码,其更新小程序代码包的策略不可知。但其请求小程序代码包的表现与 web 浏览器十分类似

其过程类似于:每次打开小程序时都将向服务器发起小程序代码包请求,若本地已有缓存且未过期,则直接使用,否则返回压缩代码包,解压并完成小程序初始化。

小程序版本版本升级并没有 app 那么复杂,相反十分简单方便,这也正是张小龙团队设计初衷——「用完即走」。

接口版本控制

在小程序不断迭代升级过程中,接口也必须要求向后兼容。原因是在新版本上线时,线上是会同时存在多个版本的小程序代码。

老版本使用之前的接口,新版本使用新的接口。如果直接下线老版本接口,可能会导致部分用户访问异常。

回滚

如果已发布版本存在问题,需要快速修复怎么办?

小程序新版本发布上线之后,之前的线上版本会自动降级为开发版。若用户希望「回滚」到之前的版本,只能重新提交审核申请,审核通过之后,之前的版本才可以被上线。

下线

若后端服务宕机,需要立刻下线小程序,可在微信开放平台「设置」中设置小程序访问状态。

关闭用户访问后,用户就无法再继续使用小程序。但这个过程没有做实际验证,使用之前还请慎重。?

进展

目前我们点评点餐团队遇到的问题:大量商户的店铺铺了二维码,这些二维码都是我们 web 版的点餐服务入口。

让销售同事重新对所有店铺铺一遍微信小程序版的点餐服务二维码,既不现实,也没有必要。

但我们可以通过设置,让使用微信扫普通链接二维码直接进入点餐小程序。这样,就避免了线下二维码需要重新布置的麻烦。

原文发布于微信公众号 - 知晓程序(zxcx0101)

原文发表时间:2017-04-26

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏zhisheng

大型网站架构演化历程

大型网站的挑战主要来自庞大的用户,高并发的访问和海量数据,任何简单的业务一旦需要处理数以P计的数据和面对数以亿计的用户,问题就会变得棘手。大型网站架构主要就是解...

1.3K360
来自专栏沃趣科技

降低保险行业TCO成本最好的方式是……

保险行业升级测试工作较多,此为行业背景。从客户甲了解到,他所在的DBA团队一方面要承担数据库日常维护工作,另一方面也要为业务部门提供测试数据库。除去生产环境的日...

511140
来自专栏Linyb极客之路

初识分布式架构

集群 小饭店原来只有一个厨师,切菜洗菜备料炒菜全干。后来客人多了,厨房一个厨师忙不过来,又请了个厨师,两个厨师都能炒一样的菜,这两个厨师的关系是集群。

13410
来自专栏bboysoul

浏览器推荐

Chrome Chrome是由谷歌开发的浏览器,由于各种变态的原因,导致中国大陆使用不了浏览器的插件商店,导致中国用户体验不到此款浏览器真正强大的地方。 开...

10610
来自专栏JAVA烂猪皮

微服务写的最全的一篇文章

今年有人提出了2018年微服务将疯狂至死,可见微服务的争论从未停止过。在这我将自己对微服务的理解整理了一下,希望对大家有所帮助。

46420
来自专栏EAWorld

微服务框架落地实践之路

在微服务的浪潮下,如何根据企业自身的业务特点,合理的运用开源技术落地微服务架构成为关键。本文作者认为,在实施微服务架构的过程中,结合企业自身业务特点落地的微服务...

40780
来自专栏企鹅号快讯

浅谈zookeeper性能的优缺点

zookeeper原本不是为高可用性设计的,但很多系统实际上是需要跨机房部署的。出于性价比的考虑我们通常会让多个机房同时工作,而不会搭建N倍的冗余。也就是说单个...

86770
来自专栏IT派

2018年Python web五大主流框架

我们都知道风靡一时的Python语言作为人工智能战场上主要使用的枪外,还被广泛应用在Web开发、游戏开发、人工智能、云计算开发、大数据开发、数据分析、科学运算、...

22030
来自专栏SDNLAB

浅谈VPC二三,秒懂秒透

VPC全称是Virtual Private Cloud,翻译成中文是虚拟私有云。但是在有些场合也被翻译成私有网络或者专有网络等。这里其实就有些让人迷惑,VPC究...

1K70
来自专栏恰童鞋骚年

《大型网站技术架构》读书笔记一:大型网站架构演化

此篇已收录至《大型网站技术架构》读书笔记系列目录贴,点击访问该目录可获取更多内容。

14010

扫码关注云+社区

领取腾讯云代金券