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端使用者訪問產品 資訊顧問的時候要授權一個手機號碼
如
一個微信使用者訪問了agentA資訊並授權了手機號碼,那麼他c_user表 和 c_user_CUS表 會記錄他的手機號碼 mobile
然後,使用者A去瀏覽器再訪問agentA的產品 首先會往c_user表和c_user_CUS表 各存一條這個c端使用者的資訊,諮詢的時候他又授權了手機號碼,
注意 授權手機號碼的時候,後臺先拿 這個瀏覽器授權的手機號碼去c_user表裡面 手機號碼欄位比對,是否存在相同的授權手機號(還可以加個判斷 先取微信來源 表裡有typec端使用者型別欄位,沒有微信來源取臉書,沒有臉書取瀏覽器,相同來源型別下有多個相同的授權手機號碼,再按c端使用者進來c_user表的建立時間倒序 取最新進來的那個)
這個瀏覽器再次諮詢,會帶上cookie 裡面的uuid ,那麼後臺就可以把這個行為歸為那個 微信授權了手機號碼那個使用者
瀏覽器cookie時長為4小時,當過時後,瀏覽器再次授權手機號碼,再次往後臺比對,後臺再返回原來已授權手機號碼使用者的uuid存到瀏覽器裡面
如果這個c_user表和c_user_CUS表只有一個使用者瀏覽器A,當瀏覽器A授權手機號碼時,應為在cuser表裡沒有找到對應的手機號碼,那麼會往當前這個使用者的資訊加上授權手機號碼c_user表和c_user_CUS表同時加上,這個瀏覽器A的行為就是他自己的行為
等瀏覽器cookie過期後,使用者在再瀏覽器裡授權手機號碼 又先去c_user表裡看有沒有相同的授權手機號碼,,,下面的流程如上面的例子