微信關注即可使用Wi-Fi是怎樣實現(xiàn)的?
不請自來,本人之前接私活,做過類似項目的TPM,在本人所接手的項目中,用戶的體驗其實沒有之前諸位說的那么差,至少我們已經(jīng)做到了一次關注操作后,用戶即可上網(wǎng),并且下次用戶再來上網(wǎng)時無需重復操作,做到無感知的用戶操作體驗。關于這個路由器的技術實現(xiàn),如果不出意外的話,應該是這樣的。
知識預備
一般商家的微信公眾號都是開了微信公眾號的API,你需要在微信公眾號管理頁面中配置商家的服務器地址以及一些公眾號權限認證的信息,該服務器是用來接收騰訊發(fā)過來的各種微信事件,比如有人關注了公眾號,有人取消關注了公眾號,有人向公眾號發(fā)送了微信并回復等。所以,當你關注了該公眾號后,商家的服務器能夠得到你的微信賬號信息并入庫記錄,當你取消關注后,商家服務器同樣能夠把你在他們自己數(shù)據(jù)庫中的記錄標注出來。
無線路由器一般通過手機WIFI的mac地址來選擇放行/禁止其聯(lián)網(wǎng)的行為。
無線路由器一般有類似管理接口,使得像RADIUS服務器可以通過該接口控制無線路由器對終端MAC地址的過濾行為。
使用場景
場景1-終端用戶在商家WIFI網(wǎng)內(nèi),關注商家公眾號
用戶A通過手機終端連接商家無線路由器(下面將以AP代替),該AP無密碼限制,AP得到了該終端的MAC地址A_mac_address。此時用戶發(fā)現(xiàn)連上WIFI后不能上網(wǎng),瀏覽任何網(wǎng)頁都會跳到一個廣告頁面,頁面內(nèi)容為告知用戶在AP網(wǎng)內(nèi)使用微信關注公眾號(該AP放行微信URL以及商家自己服務器的URL,如果用戶未驗證的話,AP就會每隔幾分鐘就會自動踢掉用戶,使得用戶WIFI斷開連接,用戶必須手動再次連接該WIFI才能重新連接,防止用戶蹭網(wǎng)刷微信)。于是用戶照做,關注商家公眾號后,公眾號會向用戶A推送一條包含“一鍵上網(wǎng)”鏈接的消息,用戶在AP網(wǎng)內(nèi)點擊該鏈接后直接訪問商家的RADIUS服務器,服務器能夠取到該請求發(fā)送者的微信ID,MAC地址等,然后核對該微信ID是否已關注商家公眾號,如果已關注,則將該MAC地址和微信ID一起關聯(lián)入庫,只要該用戶A一直關注該公眾號,在商戶AP下就能夠一直保持放行權限,上網(wǎng)無阻。使得A后續(xù)再次來到該商戶連接WIFI上網(wǎng)達到用戶無感知的效果。
場景2-終端用戶在自有網(wǎng)絡內(nèi)(手機蜂窩數(shù)據(jù),其他WIFI下),關注商家公眾號
用戶A通過非商家WIFI環(huán)境中關注商戶公眾號,用戶A的微信ID被商戶記錄入庫,被推送“一鍵上網(wǎng)”鏈接,用戶點擊該鏈接后被告知必須在商戶WIFI內(nèi)執(zhí)行此操作方有效,于是用戶等到某天來到該商戶AP網(wǎng)內(nèi),再次打開微信,點擊之前的“一鍵上網(wǎng)”鏈接,訪問商戶RADIUS服務器,radius服務器記錄該用戶的微信ID,MAC地址,比對之前的已關注微信ID表后放行該用戶的聯(lián)網(wǎng)行為。
場景3-終端用戶取消關注商家公眾號(無商家AP網(wǎng)內(nèi)限制)
用戶A在任何公網(wǎng)WIFI環(huán)境下,登錄微信,取消關注該商戶公眾號,該取消關注事件會通過騰訊服務器推送到商家服務器上,商家服務器標注該微信ID關聯(lián)的終端MAC地址,使得該終端在商戶AP下的上網(wǎng)行為被限制。
題外話
作為商家,搞這么多服務器實在太麻煩,所以現(xiàn)在市場上的微營銷平臺都將微網(wǎng)站功能平臺化,每個入駐商戶分配個子域名,有現(xiàn)成的類似CMS系統(tǒng)或者模板給商家展示各種廣告,商品信息等。RADIUS服務器有的集成在AP路由器里,有的則是微營銷平臺提供的統(tǒng)一服務器,并且都給商戶提供了配置管理的界面,對于商戶來說,你只用買他們的AP路由器,交會費入駐他們的微營銷平臺,注冊個公眾號并做一些簡單的配置就可以了。