本发明涉及互联网,更具体的说是涉及一种第三方sdk识别用户身份唯一id的方法。
背景技术:
1、目前,在多数网站或app中,用户存在同时不同的登录id进行,多端登录,或更换设备的情况,那么如何识别唯一用户,将是影响智能内容推荐的关键因素。在众多第三方sdk数据统计产品中,无法有效识别用户身份唯一id。尤其是用户使用不同登录方式(例如:微信、手机号、appleid),并且切换设备,或多个设备同时登录(例如:pc端、苹果端、安卓端)时,无法准确识别是同一个用户身份,造成数据记录混乱,同一用户操作行为被分散记录为多人等情况。
2、因此,如何对于用户使用不同登录方式或设备进行登录时进行有效身份识别,以进行智能内容推荐是本领域技术人员亟需解决的问题。
技术实现思路
1、有鉴于此,本发明提供了一种第三方sdk识别用户身份唯一id的方法,能够在用户使用不同登录方式或设备进行登录时,进行有效身份识别。
2、为了实现上述目的,本发明采用如下技术方案:
3、一种第三方sdk识别用户身份唯一id的方法,包括:
4、进入第三方sdk页面,当sdk处于未登录状态时,sdk获取设备id,并将设备id上报至服务端;
5、服务端预先存储有yx.user数据表,若yx.user数据表中不存在该设备id,则在yx.user数据表中插入一条新记录用于记录该设备id,若yx.user数据表中存在该设备id,则不在yx.user数据表中插入新记录;
6、当sdk处于登录状态时,sdk同时上报设备id和登录方式至服务端;
7、服务端根据设备id和登录方式对yx.user数据表进行匹配和数据补充,并返回用户唯一身份标记oneid至sdk进行本地存储;
8、对sdk进行操作时,若处于未登录状态,服务端以yx.user数据表中记录的最近一条数据中的设备id为准,记录最近一条数据中设备id下的操作事件;若处于登录状态,服务端以yx.user数据表中记录的最近一条数据中的oneid为准,记录最近一条数据中oneid下的操作事件。
9、进一步的,yx.user数据表包含:用户唯一身份标识字段、设备id字段、登录方式字段、软件id字段和登录状态字段。
10、进一步的,登录方式字段包含:手机账号字段、微信账号字段和苹果账号字段。
11、进一步的,服务端根据设备id和登录方式对yx.user数据表进行更新或数据补充,包括:
12、当登录方式字段下未匹配到任何登录账号,但设备id字段下匹配到当前设备id,说明是新用户注册登录旧设备,服务端在yx.user数据表中对应的设备id行中的登录方式字段下写入当前登录账号;
13、当登录方式字段下匹配到当前登录账号,且设备id字段下匹配到当前设备id,则说明是老用户登录,且设备未更换,服务端不对yx.user数据表进行任何操作;
14、当登录方式字段已存在登录账号,但已存在的登录账号与当前登录账号不匹配,且设备id字段下匹配到当前设备id,则说明是新用户登录旧设备,服务端在yx.user数据表中插入一条新记录,并在新记录中的登录方式字段下写入当前登录账号,在用户唯一身份标识字段下写入新的oneid,其他字段保持与上一条记录相同;
15、当登录方式字段下匹配到当前登录账号,且设备id字段下已存在设备id,但已存在的设备id与当前设备id不匹配,则说明是老用户更换了新设备,服务端将yx.user数据表中已存在的设备id修改为当前设备id。
16、进一步的,对sdk进行操作时,sdk先检查本地是否存储有用户唯一身份标记oneid,如果存在,则上报该oneid至服务端,如果不存在,则上报设备id和登录状态至服务端;
17、服务端以操作事件表yx.events_log记录不同设备id或oneid下的操作事件。
18、进一步的,操作事件表yx.events_log中包含:标识字段、操作页面字段、软件id字段和登录状态字段;其中,标识字段为设备id或oneid。
19、进一步的,操作事件表yx.events_log用于在识别用户身份或设备id之后,记录用户对sdk的一系列操作事件;服务端根据操作事件表yx.events_log判断用户喜好,并进行相关内容推送。
20、经由上述的技术方案可知,与现有技术相比,本发明公开提供了一种第三方sdk识别用户身份唯一id的方法,可以用于pc端、苹果端、安卓端等程序的第三方sdk统计,当用户使用不同登录方式(例如:微信、手机号、appleid),并且切换设备,或多个设备同时登录(例如:pc端、苹果端、安卓端)时,对yx.user数据表进行更新和数据补充,以最后一条数据为准,对用户唯一身份标记oneid进行准确识别,通过对用户使用不同登录方式或设备进行登录时进行有效的身份识别,进而实现精准的智能内容推荐。
21、同时,本发明方法也适用于同时作为多个软件第三方sdk用户身份唯一id统计。
1.一种第三方sdk识别用户身份唯一id的方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的第三方sdk识别用户身份唯一id的方法,其特征在于,yx.user数据表包含:用户唯一身份标识字段、设备id字段、登录方式字段、软件id字段和登录状态字段。
3.根据权利要求2所述的第三方sdk识别用户身份唯一id的方法,其特征在于,登录方式字段包含:手机账号字段、微信账号字段和苹果账号字段。
4.根据权利要求2所述的第三方sdk识别用户身份唯一id的方法,其特征在于,服务端根据设备id和登录方式对yx.user数据表进行更新或数据补充,包括:
5.根据权利要求1所述的第三方sdk识别用户身份唯一id的方法,其特征在于,对sdk进行操作时,sdk先检查本地是否存储有用户唯一身份标记oneid,如果存在,则上报该oneid至服务端,如果不存在,则上报设备id和登录状态至服务端;
6.根据权利要求5所述的第三方sdk识别用户身份唯一id的方法,其特征在于,操作事件表yx.events_log中包含:标识字段、操作页面字段、软件id字段和登录状态字段;其中,标识字段为设备id或oneid。
7.根据权利要求5所述的第三方sdk识别用户身份唯一id的方法,其特征在于,操作事件表yx.events_log用于在识别用户身份或设备id之后,记录用户对sdk的一系列操作事件;服务端根据操作事件表yx.events_log判断用户喜好,并进行相关内容推送。