產品經理常忽略的小程序場景
小程序官方文檔有些場景寫的不是很全面,有些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來查找到公眾號用戶來計算人數。
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的映射關系,所以如果該用戶沒有登錄過該網站,或者沒有關注公眾號,沒法發送消息。
以上就是“產品經理常忽略的小程序場景”的內容了,如果你還想了解其他相關內容,可以來 產品壹佰 官方網站。