产品经理常忽略的小程序场景
小程序官方文档有些场景写的不是很全面,有些api也不好找,在对小程序进行产品功能设计时,很容易会出现产品需求填写不完整、需求逻辑不清晰、需求没法实现的情况,下面列出产品经理容易忽略的一些业务场景。
文章目录:
1、小程序和H5有什么区别?
2、小程序登录和用户体系
3、小程序/公众号二维码
4、模版消息
1、运行环境
小程序运行在微信内置的解析器(基于浏览器重构)中,而h5运行在各式各样的浏览器中。
对于h5,要面对safari、chrome、IE不同浏览器,以及 iOS、Android的内置浏览器(webview),可能会遇到更多浏览器的兼容问题;但是对于小程序,只面对 iOS、Android的微信客户端,兼容问题相对会少点。
2、不同的构成
一个H5页面由html、css、js三门语言编写构成,而小程序是由WXML、WXSS、js这三门语言编写构成,WXML对应于html,用来表示页面的结构,WXSS对应于css,用于描述页面的样式。其实WXML是基于原有的html封装出来的通用组件,比如日期组件,弹窗组件、按钮组件等,运用这些已有的组件可以大大提高开发效率。
3、系统权限
微信提供了更多的原生能力给予小程序,小程序能获得更多的系统权限,比如网络通信状态、蓝牙、周边WIFI等。
小结:小程序是介于web端和原生 app 之间,能调用更丰富的接口、跨平台的应用。
1、unionid和openid
unionid是同一个微信开放平台账号下,对于该账号下的小程序/公众号/网站应用的用户唯一标识。可以通过unionid实现小程序、公众号、网站应用的用户数据打通。
注意:需要注意的是不同的应用下面,同一个用户的openid是不一样的。
举个例子:如果想拿到网站扫码登录后的用户,有多少人关注了公众号的数据,需要先拿到网站用户的openid,然后通过unionid来查找到公众号用户来计算人数。
2、通过unionid建立用户体系
如果想实现多个小程序、公众号、网站应用的账号打通,可以通过拿到用户的unionid来创建用户体系。
1)如果用户关注或者登录该主体下面的公众号,就可以拿到用户的openid和unionid。
2) 如果用户登录授权了该主体下的小程序,也可以拿到用户的openid和unionid。
3)如果网站应用接入了扫码登录,当用户扫码授权后,可以拿到用户的openid和unionid。
同一个用户就可以通过unionid来标识了。
当想要针对不同的小程序页面,生成单独的二维码去推广时,从微信换取小程序二维码是最佳的方法。
1、小程序二维码
想要生成一个小程序二维码需要具备以下条件:
1)小程序必须已经授权给该微信开放平台主体
2)小程序页面路径必须是已经发布到线上版本的小程序页面路径,如果想在测试环境测试只能通过开发者工具调试,不能通过真机扫描。
3)可以传url的后缀参数来生成小程序,扫描二维码后默认会跳转到小程序首页,比如可以传一个 ?a=1&b=2 的路径。
4)小程序二维码有3种类型,要谨慎使用。分别是小程序A码、B码、C码。
- A码:适用于URL的参数比较多的场景,最多支持128个字符,永久有效,但是有个数限制,最多10万个。
- B码:是最常用的二维码,它没有个数限制,但是参数的长度最多是32个字符,永久有效。需要注意的是,在扫描二维码后,如果想获取二维码链接上面的参数,它的获取方式跟A码和C码不同,因为微信会把它的参数转化成 scene=参数 的格式。比如你的原始参数格式是a=1&b=2,微信会转化成 scene=a=1&b=2。
- C码:也适用于URL的参数比较多的场景,最多支持128个字符,永久有效,但是有个数限制,最多10万个,它跟A码的区别是二维码外观不一样,A码是小程序葵花码外观,C码是普通二维码外观,如下图:
2、公众号二维码
获取公众号二维码也必须要授权,它和小程序二维码不一样的是,它不能传路径来生成具体页面的二维码。
它只能传递一个场景值,二维码扫描后,如果用户已经关注公众号,会跳转到公众号的会话页面,如果用户未关注公众号,则跳转到公众号关注页。用户扫描二维码后,会推送扫描事件给开发者,就可以获取到公众号的场景值。
公众号二维码也分为2种类型:
1)临时性二维码,最长有效期30天,也可以自定义有效期时间,生成个数没有限制。主要用于帐号绑定等不要求二维码永久保存的业务场景。(谨慎使用)
2)永久性二维码,长久有效,生成个数最多10万个。主要用于用户来源统计等业务场景。
1、小程序模版消息
小程序模版消息分为一次性模版消息和长期性模版消息
1)一次性订阅消息
一次性订阅消息用于解决用户使用小程序后,后续服务环节的通知问题。用户自主订阅后,开发者可不限时间地下发一条对应的服务消息;每条消息可单独订阅或退订。
2)长期性订阅消息
用户订阅一次后,开发者可长期下发多条消息。
目前长期性订阅消息仅向政务民生、医疗、交通、金融、教育等线下公共服务开放,后期将逐步支持到其他线下公共服务业务。
调用小程序模版消息接口需要模版id,具体模版可到小程序后台自主增加,把模版id和具体的模版参数给到开发就可以了。
一个模版案例:
标题{{first.DATA}}
类型:{{keyword1.DATA}}
申请人:{{keyword2.DATA}}
申请时间:{{keyword3.DATA}}
内容详情:{{keyword4.DATA}}
2、给特定的人群发送模版消息
有这样一个需求,想给开了某个功能权限的网站用户,在公众号给他发送模版消息,告知他功能已经开通。
实现这个功能必须要能找到该用户在网站上的openid和公众号openid的映射关系,所以如果该用户没有登录过该网站,或者没有关注公众号,没法发送消息。
以上就是“产品经理常忽略的小程序场景”的内容了,如果你还想了解其他相关内容,可以来 产品壹佰 官方网站。
文章目录:
1、小程序和H5有什么区别?
2、小程序登录和用户体系
3、小程序/公众号二维码
4、模版消息
01
小程序和H5有什么区别?
1、运行环境
小程序运行在微信内置的解析器(基于浏览器重构)中,而h5运行在各式各样的浏览器中。
对于h5,要面对safari、chrome、IE不同浏览器,以及 iOS、Android的内置浏览器(webview),可能会遇到更多浏览器的兼容问题;但是对于小程序,只面对 iOS、Android的微信客户端,兼容问题相对会少点。
2、不同的构成
一个H5页面由html、css、js三门语言编写构成,而小程序是由WXML、WXSS、js这三门语言编写构成,WXML对应于html,用来表示页面的结构,WXSS对应于css,用于描述页面的样式。其实WXML是基于原有的html封装出来的通用组件,比如日期组件,弹窗组件、按钮组件等,运用这些已有的组件可以大大提高开发效率。
3、系统权限
微信提供了更多的原生能力给予小程序,小程序能获得更多的系统权限,比如网络通信状态、蓝牙、周边WIFI等。
小结:小程序是介于web端和原生 app 之间,能调用更丰富的接口、跨平台的应用。
02
小程序登录和用户体系
1、unionid和openid
unionid是同一个微信开放平台账号下,对于该账号下的小程序/公众号/网站应用的用户唯一标识。可以通过unionid实现小程序、公众号、网站应用的用户数据打通。
openid是对于一个小程序/公众号/网站应用下用户的唯一标识。在小程序登录、公众号登录、网站登录授权后可以拿到用户的openid和unionid。
注意:需要注意的是不同的应用下面,同一个用户的openid是不一样的。
举个例子:如果想拿到网站扫码登录后的用户,有多少人关注了公众号的数据,需要先拿到网站用户的openid,然后通过unionid来查找到公众号用户来计算人数。
2、通过unionid建立用户体系
如果想实现多个小程序、公众号、网站应用的账号打通,可以通过拿到用户的unionid来创建用户体系。
1)如果用户关注或者登录该主体下面的公众号,就可以拿到用户的openid和unionid。
2) 如果用户登录授权了该主体下的小程序,也可以拿到用户的openid和unionid。
3)如果网站应用接入了扫码登录,当用户扫码授权后,可以拿到用户的openid和unionid。
同一个用户就可以通过unionid来标识了。
03
小程序/公众号二维码
当想要针对不同的小程序页面,生成单独的二维码去推广时,从微信换取小程序二维码是最佳的方法。
1、小程序二维码
想要生成一个小程序二维码需要具备以下条件:
1)小程序必须已经授权给该微信开放平台主体
2)小程序页面路径必须是已经发布到线上版本的小程序页面路径,如果想在测试环境测试只能通过开发者工具调试,不能通过真机扫描。
3)可以传url的后缀参数来生成小程序,扫描二维码后默认会跳转到小程序首页,比如可以传一个 ?a=1&b=2 的路径。
4)小程序二维码有3种类型,要谨慎使用。分别是小程序A码、B码、C码。
- A码:适用于URL的参数比较多的场景,最多支持128个字符,永久有效,但是有个数限制,最多10万个。
- B码:是最常用的二维码,它没有个数限制,但是参数的长度最多是32个字符,永久有效。需要注意的是,在扫描二维码后,如果想获取二维码链接上面的参数,它的获取方式跟A码和C码不同,因为微信会把它的参数转化成 scene=参数 的格式。比如你的原始参数格式是a=1&b=2,微信会转化成 scene=a=1&b=2。
- C码:也适用于URL的参数比较多的场景,最多支持128个字符,永久有效,但是有个数限制,最多10万个,它跟A码的区别是二维码外观不一样,A码是小程序葵花码外观,C码是普通二维码外观,如下图:
C码外观
A码外观
2、公众号二维码
获取公众号二维码也必须要授权,它和小程序二维码不一样的是,它不能传路径来生成具体页面的二维码。
它只能传递一个场景值,二维码扫描后,如果用户已经关注公众号,会跳转到公众号的会话页面,如果用户未关注公众号,则跳转到公众号关注页。用户扫描二维码后,会推送扫描事件给开发者,就可以获取到公众号的场景值。
公众号二维码也分为2种类型:
1)临时性二维码,最长有效期30天,也可以自定义有效期时间,生成个数没有限制。主要用于帐号绑定等不要求二维码永久保存的业务场景。(谨慎使用)
2)永久性二维码,长久有效,生成个数最多10万个。主要用于用户来源统计等业务场景。
04
模版消息
小程序模版消息分为一次性模版消息和长期性模版消息
1)一次性订阅消息
一次性订阅消息用于解决用户使用小程序后,后续服务环节的通知问题。用户自主订阅后,开发者可不限时间地下发一条对应的服务消息;每条消息可单独订阅或退订。
2)长期性订阅消息
用户订阅一次后,开发者可长期下发多条消息。
目前长期性订阅消息仅向政务民生、医疗、交通、金融、教育等线下公共服务开放,后期将逐步支持到其他线下公共服务业务。
调用小程序模版消息接口需要模版id,具体模版可到小程序后台自主增加,把模版id和具体的模版参数给到开发就可以了。
一个模版案例:
标题{{first.DATA}}
类型:{{keyword1.DATA}}
申请人:{{keyword2.DATA}}
申请时间:{{keyword3.DATA}}
内容详情:{{keyword4.DATA}}
2、给特定的人群发送模版消息
有这样一个需求,想给开了某个功能权限的网站用户,在公众号给他发送模版消息,告知他功能已经开通。
实现这个功能必须要能找到该用户在网站上的openid和公众号openid的映射关系,所以如果该用户没有登录过该网站,或者没有关注公众号,没法发送消息。
以上就是“产品经理常忽略的小程序场景”的内容了,如果你还想了解其他相关内容,可以来 产品壹佰 官方网站。