1. 程式人生 > >c端使用者體系實現方案

c端使用者體系實現方案

問題:

同個使用者的來源 有微信,臉書,瀏覽器 怎麼鑑定他們為同一個人呢?

解決:

資料庫2張表

c_user表 記錄c端使用者 資訊 記錄 唯一uuid ,平臺來源 手機號碼

瀏覽器進來是匿名使用者 無手機號碼 頭像 名稱  

微信、臉書進來 也無手機號碼 ,但是能獲取其 頭像 和 暱稱

 

c_user_CUS表 記錄 不同agent ,哪些c端使用者訪問過他的東西 or 諮詢  

 

一個新的c端使用者訪問agent的東西,首先會往c_user表(記錄進過我們app的c端使用者)和c_user_CUS表(每個agent名下關聯的c端使用者,即進過我們app的c端使用者 那些又看過他文章的

) 各存一條這個c端使用者的資訊

 

業務邏輯: c端使用者訪問產品 資訊顧問的時候要授權一個手機號碼 

 

一個微信使用者訪問了agentA資訊並授權了手機號碼,那麼他c_user表 和 c_user_CUS表  會記錄他的手機號碼 mobile

然後,使用者A去瀏覽器再訪問agentA的產品 首先會往c_user表和c_user_CUS表 各存一條這個c端使用者的資訊,諮詢的時候他又授權了手機號碼,

注意 授權手機號碼的時候,後臺先拿 這個瀏覽器授權的手機號碼去c_user表裡面 手機號碼欄位比對,是否存在相同的授權手機號(還可以加個判斷 先取微信來源 表裡有typec端使用者型別欄位,沒有微信來源取臉書,沒有臉書取瀏覽器,相同來源型別下有多個相同的授權手機號碼,再按c端使用者進來c_user表的建立時間倒序 取最新進來的那個)

,存在就把這個使用者再寫入到c_user_CUS表 裡,如果c_user_CUS表 該agent關聯的c端使用者已存在相同的授權使用者,就不再寫入,並返回 相同授權手機號碼的使用者的唯一uuid 返回給瀏覽器 儲存在cookie裡,

這個瀏覽器再次諮詢,會帶上cookie 裡面的uuid ,那麼後臺就可以把這個行為歸為那個 微信授權了手機號碼那個使用者

瀏覽器cookie時長為4小時,當過時後,瀏覽器再次授權手機號碼,再次往後臺比對,後臺再返回原來已授權手機號碼使用者的uuid存到瀏覽器裡面

 

如果這個c_user表和c_user_CUS表只有一個使用者瀏覽器A,當瀏覽器A授權手機號碼時,應為在cuser表裡沒有找到對應的手機號碼,那麼會往當前這個使用者的資訊加上授權手機號碼c_user表和c_user_CUS表同時加上,這個瀏覽器A的行為就是他自己的行為

等瀏覽器cookie過期後,使用者在再瀏覽器裡授權手機號碼 又先去c_user表裡看有沒有相同的授權手機號碼,,,下面的流程如上面的例子