小程序学习笔记 避坑指南

Posted by fsoooo Blog on April 10, 2018

一.设计注意事项

1.小程序类别的选择。

在开发之前,一定要检查小程序的分类是否能够通过审核。

所有在选择小程序的时候,第一步要了解清楚微信官方的小程序服务类别范围,既不能在允许的范围之外,也不能在禁止的类别内。

以下是微信官方禁止的小程序类别表:

  • 非法、违反公序良俗等
  • 功能过于简单
  • 以传播谣言为目的
  • 测试抽签(星座血缘等等)
  • 以分级推销为目的
  • 微信已有的功能(比如漂流瓶等)
  • 恐怖性质较强(会给用户带来恐惧感)
  • 要求用户越狱/root 后才能使用

除此之外,不在小程序服务范围的类别也无法通过审核

2.小程序核心功能的设计。

微信官方希望小程序能以最快的速度解决用户发出的任务。因此,在功能设计上,小程序必须以解决问题为核心。

微信团队规定,小程序必须将核心功能前置,即用户打开小程序后,进入核心功能不得超过两次点击

此外,每个页面都有唯一一个功能,在页面设计的过程中,页面的跳转必须符合用户的预期。

同时不能过于简单,也不能与其它小程序同质化。因此,在功能设计上,必须突出小程序核心功能,相比已经上线的小程序要有差异化和独特性。

此外,在页面设计的过程中,要确保每个页面都有唯一功能,页面的跳转必须符合用户预期。同时不能隐藏无关功能,如果含有太多与主要功能无关的功能,也会被拒绝。

3.广告推广

在微信官方的运营文档中,广告是被严格限制的。在设计阶段,务必严格按照官方设计文档来进行。

如果要在小程序中做推广,一定要严谨遵循小程序不打扰的原则,不可对用户造成严重的骚扰:首先不要投放全屏广告,也不能让广告在页面的主要部分被凸显。

例如漂浮广告、全屏广告以及各种恶意营销广告,这些都是被明令禁止的。小程序中投放广告的正确姿势,可以参考朋友圈广告和公众号末尾广告。

在设计阶段,务必严格按照官方设计文档来进行。如果还想知道小程序中怎样的广告是可以接受的,那么微信官方的朋友圈广告和公众号末尾广告都可以作为参考。

4.信息收集与处理

微信官方对使用小程序收集和处理信息的行为,进行了严格规定。

首先,在小程序与服务器交换数据时,所有数据都必须通过加密的 HTTPS 443 进行连接。

在收集数据的时候,需要明确告知用户数据收集的内容和目的,由用户决定是否提交数据。对任何用户信息的处理都要保证用户的知情权和选择权。

如果小程序有外部分享功能(如分享至微博等),也需要明确告知用户小程序正在分享、分享的内容是什么等等。

在设计的过程中,知晓程序(微信号 zxcx0101)建议在用于提交数据的元素(例如文本框等)中,需要对用户提交的数据进行明显的提示,不要出现含糊不清的情况。

如果小程序带有持续性位置数据获取功能,也需要在设计中有明显提示。例如,增加「正在获取位置信息」的文案,或是在小程序中展示带有相同意义的 icon。

如果有能力,开发者可以与用户签订 ToS(Term of Services,服务协议)以及隐私声明等方式,来提示用户数据使用的目的等。

因此,建议在用户数据获取的设计中,一定要有明确的文案说明,或者展示带有相同意义的 icon,不能出现含糊不清的情况,更不能出现默认的情况。开发者可以与用户签订服务协议(Term of Services)以及隐私声明等方式来提示用户

5.禁止诱导功能

小程序在功能设计的时候,一定不可设置明显的诱导功能。例如诱导关注,规定用户先关注某些公众号或小程序,才能使用某项功能;以及各种强制分享或者诱导分享,规定用户转发分享后领红包、抽奖等等。

还有一种是区别于 App的下载机制。App有一种「自定义组件」的方式,即下载安装主体之后,用户可以依照自己的需要下载安装其他组件。

在 iOS 和 Android 上,这种方式有助于压缩应用体积并提高运行效率。但在小程序中,这种行为涉嫌诱导关注。所以知晓程序(微信号 zxcx0101)建议:用一个独立小程序直接完成所有任务。

例如「欢迎扫码关注 xxx 公众号」「欢迎扫码下载 xxx 应用」「关注或下载 xxx 方可查看」,以及「不关注 xxx 不是中国人」这种事情还是少干为妙。

这种方式有助于压缩应用体积并提高运行效率。但在小程序中,这种行为会被定性为涉嫌诱导。

6. 必要的运维功能

在功能设计的过程中,需要注意添加一些运维性功能。

所有的小程序都需要有应用内反馈机制,以便用户在应用内进行问题反馈。在设计和规划时,这个功能就应该被考虑在内。

小程序需要有反馈机制,以便用户在应用内进行问题反馈。对于社区及 UGC 功能的小程序,应设置过滤违法、违规等不当信息内容的机制,保证用户产生内容符合信息内容的规定。

同时需要提供举报和回应机制,发生投诉举报时,以便管理员能够即时对违反服务协议及相关法律法规内容进行处理,同时给举报者及时回应。

二.开发注意事项

1.名称、简介和Logo的规范。

小程序的名称要与功能一致,不得以电话、邮件、日历等广义归纳类、普遍且不具有识别性的词汇来命名,从而干扰搜索结果。对于预留名称,需要提交额外资料进行审核。

小程序的简介和描述需明确介绍小程序的功能和作用,准确反映小程序的核心体验,并保持最新。简介和描述中,不得混有商业化用语、热门微信小程序名称,以及新广告法明令禁止或其他无关的词语。

上传小程序icon(头像、logo等)时,图片需保持简洁清晰、易辨识、不含水印。同时,微信官方不建议在小程序 logo 上加背景和边框等。

2.编写技术说明文档。

微信官方提供的运营文档中,明确标明了审核时需要提交一份技术说明文档。目前尚不清楚是需要在提交审核的时候提交,还是在审核人员要求时才需要提交。

所以,在小程序的开发过程中,开发人员需要注意记录每一个功能点,包括功能名称、触发位置、实现手段等等,以便于在审核时进行提交。对于功能较多的小程序,这部分的总结工作更需要留意。

对于包含用户中心功能,或需要用户登录才能使用某些功能的小程序,需要在技术说明文档中提供一份用于审核的用户名和密码,以便审核人员能够完整审核小程序。建议在开发的过程中提供一个供审核人员使用的入口。

3.小程序运行测试

开发完成后,要拿到 App ID 才能进行调试,并提交审核。提交审核前,需一定要以正常用户的身份测试小程序,确保小程序正常运行。有多媒体播放功能的小程序需检查是否有意外自动播放的情况,自动播放多媒体也是审核被拒绝的原因之一。

开发的最后,还需要检查小程序本身能否正常运行。如果审核时小程序出现严重的不正常情况,是不能通过审核的。

有多媒体播放功能的小程序还需检查是否有多媒体意外自动播放的情况,自动播放多媒体也是审核被拒绝的原因之一。

提交审核之前,你需要注意

只有拿到了 App ID 的小程序才能进行调试,并提交审核。

在此之前,还需要完成小程序的资料填写等过程。

填写资料时,小程序的名称除了不能与现有的公众号重名之外,还需要注意以下几个方面:

  • 名称需要与小程序相关
  • 不能直接起名为泛名称,类似「电话」、「短信」、「邮件」等
  • 不能出现新广告法明令禁止或其他无关的词语
  • 对于预留名称,需要提交额外资料进行审核

上传小程序 Logo(头像)时,图片需保持简洁、清晰、可辨识。同时,微信官方不建议在小程序 Logo 上加背景和边框等(类似一些 app 处理 iOS 应用图标的情况)。

此外,小程序简介需要与小程序本身有相关性,即介绍小程序的功能和作用。

三.运营过程注意事项

如果通过了审核,那么,你的小程序就可以正式上线了,恭喜!

但是,未来的运营中也有许多情况需要多加留意,以免小程序被勒令取消发布。

1. 内容运营

在日常的运营过程中,小程序的内容不能出现以下信息:

  • 违法、违规
  • 谣言、虚假不实的消息等
  • 诱导性信息(诱导关注公众号、添加小程序)
  • 造成骚扰的信息,或进行恶意营销
  • 会对用户造成恐惧的信息

此外,如果你的小程序有 UGC(User Generated Content:用户原创内容) 功能,则需要及时审核,以便尽早发现违规内容,避免小程序因为以上违规内容的传播而带来不必要的麻烦。

2. 信息安全

一方面,开发者需要尊重用户对于数据的知情权并保障数据安全,未经用户同意对外展示的资料也不允许公开。在保持数据为最新的同时并确保这些数据用作改善小程序的用户体验。

另一方面,不能非法利用用户数据。私下买卖和泄露用户在小程序中提交的数据,擅自转移或销毁用户数据,以及进行反射查找、跟踪、关联、挖掘、获取或利用用户信息的行为,都是不允许的。

不能在未经用户同意的前提下,擅自转移或销毁用户数据。如果小程序的生命周期结束或被收购,那么,小程序的运营方需要为用户提供数据处理的解决方案。

不能私下买卖和泄露用户在小程序中提交的数据,未经用户同意对外展示的资料也不允许公开。

总之,在小程序中使用数据会受到严格的控制,开发者需要尊重用户对于数据的控制权并保障数据安全

3. 模板消息

小程序具有模板消息推送能力。通过模板消息功能,小程序可以向用户推送重要通知。

需要注意的是,小程序中的模板消息只具有通知功能。而且,触发特定事件(如生成订单等)后,小程序才能向用户推送消息。

小程序主动发送模板消息,或诱导用户触发模板消息的行为,都违反了相关条例中的说明。

微信官方更倾向于将模板消息作为一种通知手段,而非一种推广方式。如果小程序违规使用模板消息,微信团队会对小程序做出处罚,甚至会让小程序下架。

4.「附近的小程序」地址设置

微信官方规定一个经营资质只能添加一个地点,一个地点只能展现一个小程序,并且一个小程序最多能开启10个附近展示的地址,每个地址都需要主体、资质证件号、地址等。

如果违规使用「附近的小程序」功能,这是一种永久性封禁的坑。有些商家在「附近的小程序」中设置跨区多定位,例如明明是佛山的门店,却定位到广州,又不是旗下分店。被用户举报后,将会被永久性封禁「附近的小程序」功能。

img

5. 服务可靠性

如果小程序的运行依赖运营方提供的服务器,那么运营方需要保证服务器的稳定。不稳定的服务器不仅会影响用户体验,而且可能会让小程序下架。

对于更新周期较长的小程序,建议运营方时常登录小程序公众号后台,以免小程序因长期不登录而被下架。

某些小程序可能会通过热更新的形式动态加载代码,以缩短小程序的更新周期。虽然热更新的内容不需要另行经过审核,但其中也不能出现任何违规行为。一旦热更新的内容被发现违反相关规定,那么小程序有可能会被勒令下架。