- 怎么建设小程序的后台比较好?|零基础探索指南
一、写在前面 我比较喜欢做微信生态的解决方案,给企业或个人提供一些技术方案和应用形态选型的咨询。最近跟一些朋友聊天,他们在各自的工作岗位中,随着工作熟悉就会自然而然有很多能提升工作效率的点子。 有些人喜欢用文档、问卷、表单等 SAAS 应用捏合一个自己的效率集,一般能满足很多场景;但还有一些场景可能没有合适的 SAAS 应用,于是就想搞个小程序,然后来问我怎么做比较合适。 “小程序一定程度上降低了开发者搭建应用的门槛,做一个小程序相比其他的产品形态效率更高,落地更快。”,这个观念在这几年的发展中越来越深入,有很多不是软件行业的朋友都能提出小程序这种想法。 通过简单的代码,做一个满足自身小场景的小程序,并不是很难。有一定的数理基础,配合社区的入门教程很容易上手。上手门槛已经降低到中小学生都能触及到的程度了,微信还针对的搞了个少年挑战赛。 完整的闭环一个应用,单纯用小程序做个前台还是不够的,很多情况下我们需要有后台做管理支撑。 比如一个登记小程序,除了小程序能够提供登记信息填写外,还需要一个后台能够承载管理人员做状态扭转或者其他的后备工作。 一般这种情况下有几种解决思路: 1. 在小程序中编写管理页面,通过用户 openid 来指定仅管理员可见。 2. 通过接口对接企业微信或者其他 SAAS 平台的 webhook 能力来组合管理。 3. 搭建一个可操作的管理后台,有细粒度的权限管控。 接下来我主要分析一下这几种方式的实现和利弊,你可以根据自身的需要有针对的选型。 二、后台方案对比 1. 在小程序中编写管理页面,通过用户 openid 来指定仅管理员可见。 实现方式:编写单独的管理页面,或者在业务页面中嵌入一些管理按钮,每次加载时,通过后端比对 openid 返回给小程序端是否可以展示管理页面或内容。方案优势:小程序开发难度,低门槛,实现简单。方案劣势:管理权限的授予以及可靠性维护太差,浪费资源。 ○ 管理者的身份需要设计机制去确认(手机号关联or访问记录) ○ 管理页和内容占用小程序包资源,影响普通用户的使用体验 ○ 正常用户访问也会判断管理员逻辑,浪费数据库读资源(硬编码则维护难度增大) ○ 管理接口与业务接口有混用的风险 [图片] 这种实现是大部分初入者首选的,因为微信用户体系比较完备,可以通过 openid 来确定一个微信用户。在用户打开小程序时,服务端判断用户身份是否是管理员,如果是的话返回一些信息给小程序,小程序对应的展示相关管理页面内容或入口。 劣势也是非常明显的,由于管理逻辑与业务逻辑都集中在小程序通信,会在身份判断,业务处理上有更多的无效的数据库读请求,浪费资源。 [图片] 2. 通过接口对接企业微信或者其他 SAAS 平台的 webhook 能力来组合管理。 实现方式:暴露一些接口,然后使用企业微信的机器人或其他工具对接暴露的接口,实现通过消息或者点击驱动接口完成一些配置。比如访问接口地址填写一些特定参数来实现状态扭转(https://www.example.com/api/status?id=10001&type=success&key=1212)方案优势:只需要提供接口即可,几乎没有前端的开发成本。方案劣势:可读性比较差,并且有被攻击的风险,接口安全需要下功夫。 ○ 可读性比较差,无法可视化,但可通过其他工具加以改善。 ○ 由接口的参数驱动,权限校验为明码,容易泄露。 ○ 应对管理场景有限,无法应用到复杂的管理操作(如上传图像或批量处理) [图片] 这种方案一般用于非常简单的管理场景中,比如就只针对一个事项做状态扭转,发起一个批处理的任务,发送通知等。完全由接口来驱动完成。但权限管控只能通过参数来明码输入,或者通过结合 saas 工具,来利用其调用时的 header 信息来做权限判断。 [图片] 3. 搭建一个可操作的管理后台,有细粒度的权限管控。 实现方式:搭建独立的 WEB 后台(或APP ),来统一设计用户管理权限,以及搭建各种业务的管理流程。尽量不在接口层面与业务端有交集,仅做数据层面的处理和互通。方案优势:灵活度大,可以实现任意后台管理场景,并且可以接入丰富的权限管控。方案劣势:搭建难度大,处理的开发流程复杂,可能需要重新设计一套用户体系。 ○ 搭建难度可能远远超过小程序前台,需要考虑投入是否值得。 ○ 根据所需可能要对接不同的用户登录体系,比如用户名密码+微信登录+邮件登录。 [图片] 这是一个标准的方案,业务后台页面的构成和功能设计需要根据自己的业务场景来单独设计,其用户群体为业务管理者。在功能实现上既可以有数据库的增删改查,也可以有外部平台的调用(比如微信支付分账,发起退款,发送邮件通知等)。作为开发者在搭建后台时,遇到的实现点和难度可能都是高门槛的,所以需要一定的技术积累,并充分理解用户群体(业务管理员)的工作流程。 [图片] 三、微信在后台方面做了什么? 为了让开发者在做个小程序这方面的门槛降低,从设备端到用户体系,从单机存储到联网同步。微信团队围绕小程序开发的各个环节提供了很多产品和服务形态,其核心目标就是让开发者做小程序的门槛变得更低。 比如微信云服务,Donut 开发平台,通过提供云端资源和平台能力,在一些方面多做一些,让开发者少做一些。 在业务后台这个方面,实现上脱离小程序本体,但是从业务经营者角度来看,又是小程序业务不可或缺的一环。所以微信针对业务后台这方面也提供了解决方案: 云后台是微信最近上线的一个能力,主要面向小程序或公众号 H5 场景的业务开发者,沉淀常见的后台管理场景;通过提供丰富应用模板、开放数据接口、灵活管理权限等功能,降低开发者搭建后台的成本,提升开发效率。 [图片] 通俗来解释的话主要就有 3 个亮点: 1. 丰富的模板应用和灵活的搭建驱动。 除了我们常需要的 CMS 内容管理,还提供常见的商品管理,订单管理,数据分析,支付管理等等。如果这些模板不能满足你的场景或者场景没覆盖全,你可以直接去编辑应用,用低代码编辑器来搭建自己心目中的理想应用。[图片] 2. 可以自由定义的数据接口和外部平台连接 云后台自动携带一个中心化数据源,并提供完备的数据操作接口。如果你自己有自建的数据源,可以在云后台自由配置连接,直接对接到各个后台应用提供针对微信开放平台、微信支付平台的现成连接接口,只需要配置令牌信息就可以直接用,不需要花时间再做调试。[图片] 3. 提供灵活的用户权限管理,细粒度控制 云后台内置用户权限体系,可以针对不同业务管理场景创建角色,并赋予特定的应用可见和可操作权限。提供丰富的认证源,比如微信扫码登录,或者自建的认证源。[图片] [图片] 其中我觉得对初学者友好的一点是,如果你只开发了一个单机小程序,还没有做云端接入。云后台由于有中心化数据源,也就意味着你不需要自己搭建后端服务了,直接使用云后台暴露出来的接口调用就好。 [图片] [图片] 有关于云后台的具体使用细节的动态体验,我会在后面单独开一篇文章,发布后会更新到这里,如果感兴趣可以关注下。 四、总结 如果你目前正在为业务后台的搭建烦恼,或者有计划升级你的后台形式,不妨可以花点时间体验一下,具体请参见云后台文档。 如果你有小程序前后端开发的疑点或者寻求方案,可以联系微信云服务的架构师。 关于本文中提出的观点和内容,如果你有其他补充和意见,欢迎在文章下留言一起探讨~
2023-12-11 - 微信小程序运营第三讲:小程序后台功能详解-基础篇
首页 首页常用功能就是数据查看,昨日数据详情,昨日打开次数占比top5渠道与昨日打开次数增长top5渠道,按由高到低排序,以及昨日访问次数数据与今日对比。 [图片] 编辑数据详情统计昨日数据,最多8条,查看昨日数据来源TOP5,以及实时访问次数。 管理 版本管理 版本管理分为三个版本,关系如下: 用微信开发工具上传代码后会出现在开发版本中,开发版本可选为体验版本,供开发者调试,调试没问题后,可点击提交审核,提交审核后会出现在审核版本内,状态为:审核中(加急审核中)。审核成功与否都会出现在站内信中,如果审核失败,去根据失败原因去修改代码,再次上传代码,提交审核。如果审核成功,则在审核版本中点击提交发布,管理员(开发者)扫码后,可出现在线上版本中。大约等0-48小时,微信就会收录你的小程序,你在微信客户端下拉搜索你小程序名字,即可看到,如果想立即看到,则可在设置中下载你的小程序二维码,扫码可直接打开。 成员管理 添加成员时确保微信号可被搜索到 管理员: 又称超级管理员,是小程序的唯一最高权限管理者,有且仅有一个,变更管理员需要原管理+新管理员配合,企业主体可通过原始ID找回小程序,直接变更管理员,无需原管理员同意。 项目成员: 即开发者,需要管理员确认添加,个人主体最多可添加15个,企业主体最多可添加90个,管理员可分配项目成员权限:运营者、开发者、数据分析者。 [图片] 体验成员: 即小程序体验者(版本管理设置开发版本为体验版),个人最多可添加15个体验者,企业最多可添加90个。 用户反馈 微信打开小程序,点击右上角三个点,下方选择反馈与投诉可进入反馈页面,用户提交功能异常、产品建议等都会出现在这里。(大部分用户是反馈bug问题,开发者要重视) 统计 只统计线上版本数据 使用分析 行为分析 多指标对比用户行为数据分析 访问深度分布 小程序各个访问深度区间的打开次数,访问深度即用户每次打开小程序到主动关闭或超时退出过程中访问的去重页面数; 使用频次分布 小程序各个访问次数区间的打开人数,使用频次即所选时间段内用户打开小程序的总次数; 不同访问时长打开次数分布 小程序各个访问时长区间的打开次数,访问时长即用户每次打开小程序到主动关闭或超时退出过程中停留的时长; 不同访问时长打开人数分布 小程序各个访问时长区间的打开人数,访问时长即所选时段内用户每次打开小程序到主动关闭或超时退出过程中停留的时长之和。 来源分析 查看小程序所有用户来源,比如:搜索、公众号、微信会话、识别二维码等,还可以根据多指标对比分析用户场景来源。 留存分析 查看小程序一周后、一月后的留存。比如某个用户一周后是否还在使用你的小程序。 页面分析 这个功能会经常用到,我们要通过这个去分析用户在哪个页面停留时间较长,从而去优化这个页面,比如交互逻辑、广告展示等。 实时统计 查看用户实时访问总次数,以及每页面实时访问次数 用户画像 分析用户性别占比、年龄分布、地域分布、以及手机设备。 自定义分析 没用过,需要自定义事件分析,看文档吧 https://developers.weixin.qq.com/miniprogram/analysis/custom/#_1-快速入门 功能 附近小程序 没用过,需要有线下门店才可开通 微信搜一搜 [图片] 目前仅支持已认证半年以上的小程序开通,开通条件是针对用户服务类型的小程序,比如:OCR、去水印、查快递等。接入文档: https://wsad.weixin.qq.com/wsad/zh_CN/htmledition/service/html/index.html 接入后,会有很高的自然搜索流量,看下我接入的: https://developers.weixin.qq.com/community/develop/article/doc/0002ece75b8dc89c8dba428c15bc13 微信支付 [图片] 大部分是电商小程序在使用,企业和个体户均可开通。 1、首先申请微信支付:https://pay.weixin.qq.com 2、然后在微信支付后台,关联小程序APPID 3、点击小程序微信支付,然后同意授权即可开通小程序支付 4、开发调用支付接口做测试即可 微信支付开发文档(新版本V3哦): https://pay.weixin.qq.com/wiki/doc/apiv3/wxpay/pages/index.shtml 物流助手 同是电商小程序功能,没用过。如果有需求,大部分是开通即时配送,开通此功能需要单独发帖,参考贴: https://developers.weixin.qq.com/community/develop/doc/0006c21c26026872bb2b1655c51800?highLine=%E5%BC%80%E9%80%9A%E5%8D%B3%E6%97%B6%E9%85%8D%E9%80%81 客服 每个小程序可添加100个客服,每个微信可做5个小程序的客服,添加客服时确保微信号可被搜索到。 小程序接入客服文档: https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/customer-message/customer-message.html 订阅消息 [图片] 1、订阅消息开发文档: https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/subscribe-message.html 2、目前长期性订阅消息仅向政务民生、医疗、交通、金融、教育等线下公共服务开放,后期将逐步支持到其他线下公共服务业务。如满足条件,参考下贴申请开通: https://developers.weixin.qq.com/community/develop/doc/000ec808fa86a044c91bf3b9d57800?highLine=%E9%95%BF%E6%9C%9F%E8%AE%A2%E9%98%85%E6%B6%88%E6%81%AF 页面内容接入 [图片] 设置小程序页面是否被微信搜索收录,可被动等微信爬虫收录,也可主动推送页面收录。 小程序插件 开通此功能后,可开发插件供其他小程序使用,个人主体没有这个功能。比如我们常见的插件:小程序直播、腾讯视频、同声传译等等。 品牌小程序 个人无法开通。企业最好有自己品牌的商标,半年无违规记录,满足以下任一条件即可开通: 1.绑定主体的公众号粉丝数大于1万。 2.该小程序近30日平均日活大于100。 开发 运维中心、开发者工具、接口设置、安全中心我不常用,有需求可自己点进去看看。常用功能就是开发设置。 开发设置可查看小程序AppID,设置小程序APPsecret,小程序代码上传秘钥,服务器域名,消息推送,扫普通二维码打开小程序等。企业主体小程序还多一个业务域名的功能。 成长 小程序评测 运营指标、性能指标、用户指标均达到优秀,可获得小程序内测功能资格,搜索权重增加,以及非加急审核2小时内审核完毕的奖励。 点击运营指标-查看详情,可查看小程序分值变化,满分100分 [图片] 违规记录 查看小程序历史违规记录,可直接通过站内信去申诉。 推广 广告主花钱投放广告,流量主代码接入广告主投放的广告赚钱 流量主 赚钱: 小程序满1000用户,即可开通流量主(非法刷量不给开通,如已开通,则可能免费封禁10年的风险)。开通流量主后,在广告管理里可新建广告代码嵌入小程序内,用户浏览、点击均有收益。 数据统计可查看昨日收益具体分析,每个广告位的曝光、点击、收益等。 财务管理可添加小程序主体财务信息,企业主体只能添加企业对公户,个体户主体可添加个体户对公/个体户法人银行卡,个人主体可添加个人银行卡。 温馨提示: 当绑定收益为个人银行卡时,流量主每月收益超过800元,会扣除20%+的个人所得税,建议使用第三方委托收款,也就是委托第三方企业(自己朋友的企业等)收款,小规模纳税企业只扣3%的税 广告主 花钱: 禁投广告行业看文档: https://ad.weixin.qq.com/guide/72 设置 基本设置 小程序名字、简称、头像、类目等基本设置,功能设置可关联主体公众号以及其他小程序,设置小程序是否允许被搜索等。账号信息可每月一次修改邮箱,密码可随时修改,如果不想要这个小程序,点击注销或迁移主体即可。 第三方设置 如果是经过第三方平台代注册的小程序,第三方信息会展示在这里。 常用的功能是插件管理,比如添加直播、腾讯视频插件等。 关联设置 没啥可操作的,不常用,点进去看看知道有些啥就好了。 关注公众号 可添加公众号关注组件,需要同主体公众号关联本小程序方可开通,在小程序页面加入代码[代码]<official-account></official-account>[代码]后,用户扫小程序二维码,即可看到关注公众号。 [图片]
2020-11-17