技术领域
[0001] 本发明涉及数据处理技术领域,尤其涉及一种多端用户的数据打通方法及装置。
相关背景技术
[0002] 随着互联网的不断发展,以及4G,5G网络的覆盖,互联网越来越方便快捷,用户对互联网的依赖程度越来越深,使用互联网的设备也更加多样化。用户在办公时大部分使用笔记本电脑或台式电脑,在地铁、公交等路途中一般使用移动手机居多,在休闲娱乐时对平板电脑的依赖程度更高。在营销行业中,为了实现精准广告投放和个性化推荐以达到最大化的广告效果,需要将用户使用的各个设备产生的数据进行打通,追踪其在互联网上完整的行为轨迹。
[0003] 目前,通常采用收集目标用户使用过的各种设备ID进行多端的用户数据打通,但随着操作系统的不断升级,系统对用户隐私信息的定义越来越规范,很多操作系统的信息获取接口被封禁,设备ID的稳定性会受到影响,因此,收集各种设备的ID较为困难,进而导致获取的用户数据断层,无法打通多端用户的用户数据,无法完整还原用户的行为轨迹。
具体实施方式
[0061] 下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0062] 对于目前用户对互联网的依赖程度越来越深,使用互联网的设备也更加多样化。数据在企业的业务发展中至关重要,尤其在营销行业中,如果能够精准的识别用户,追踪其在互联网上完整的行为轨迹,然后进行千人千面的精准广告和个性化推荐,可以实现最大化的广告效果。但是,不管是PC端还是移动端,常常会因为各种设备ID收集的困难造成数据断层,从而给商业经营带来困难。因此,解决多端的用户数据打通匹配问题,一直是互联网行业孜孜不倦探索的问题。针对此问题,发明人想到通过将原始日志中具有登录用户账号的设备和没有登录用户账号的设备产生的用户数据均设置最终用户标识实现多端用户的数据打通。
[0063] 为此,本发明实施例提供了一种多端用户的数据打通方法,通过该方法实现打通多端用户的用户数据,进而完整还原用户的行为轨迹,其具体执行步骤如图1所示,包括:
[0064] 101、获取待打通用户行为数据。
[0065] 从原始日志中获取用户行为数据,将所述用户行为数据作为待打通用户行为数据;所述用户行为数据可以为一个数据,也可以是多个数据;一个所述用户行为数据可以为至少同时包括数据源设备信息和用户账号信息,也可以为不包括用户账号信息,但是至少包括数据源设备信息。
[0066] 所述用户账号信息可以为手机号、微信的OpenID等,本实施例不做具体限定。所述OpenID是一个以用户为中心的数字身份识别框架,是一个以URL为身份标识的分散式身份验证解决方案。
[0067] 所述数据源设备信息用以确定所述用户行为数据是由哪个设备获取的,所述设备可以为PC端设备,也可以是移动端设备;当设备为PC端设备时,所述数据源设备信息是指cookie,所述cookie是指网站为了辨别用户身份,进行session跟踪而储存在用户本地终端上的数据(通常经过加密),所述session在网络应用中,称为“会话控制”;当设备为移动端设备时,所述数据源设备信息是指移动端设备ID,例如:ios系统的IDFA、MAC地址等设备ID,Android系统的Android_ID、IMEI、MAC地址等设备ID;其中,所述IDFA是每个iOS系统设备的唯一ID,并提供有针对性的广告的唯一途径;所述MAC地址是表示互联网上每一个站点的标识符,采用十六进制数表示,共六个字节(48位);所述IMEI是用于在GSM移动网络中识别每一部独立的手机,相当于手机的身份证号码,俗称“手机串号”、“手机串码”、“手机序列号”。
[0068] 102、根据待打通用户行为数据的数据源设备信息或用户账号信息利用预设匹配规则判断最终用户数据表中是否存在数据源设备信息或用户账号信息对应的目标最终用户标识。
[0069] 其中,所述最终用户数据表至少包括历史积累的已打通用户行为数据以及所述已打通用户行为数据对应的用户账号信息、数据源设备信息和最终用户标识;所述已打通用户行为数据是利用对原始日志的用户行为数据进行设置最终用户标识的方法处理后的用户行为数据,且储存在相应的数据源设备系统中;所述最终用户标识可以是根据所述用户账号信息生成,例如:当前日期+所述用户账号;也可以是根据所述数据源设备信息生成,例如:当前日期+所述数据源设备信息。
[0070] 所述最终用户数据表的生成方法是读取各个数据源设备系统中已储存的历史积累的已打通用户行为数据,且将其进行Id Mapping处理后生成;其中,所述Id Mapping是身份映射技术。
[0071] 所述预设匹配规则是根据所述待打通用户行为数据的用户账号信息或数据源设备信息遍历所述最终用户数据表进行匹配,本实施例不做具体限定。
[0072] 利用预设匹配规则在所述最终用户数据表中查找是否存在拥有与所述待打通用户行为数据相同的用户账号信息或数据源设备信息的所述已打通用户行为数据,进而判断所述最终用户数据表中是否存在所述待打通用户行为数据对应的目标最终用户标识;其中,所述目标最终用户标识是拥有与所述待打通用户行为数据相同的用户账号信息或数据源设备信息的所述已打通用户行为数据对应的最终用户标识。
[0073] 103、若最终用户数据表中存在数据源设备信息或用户账号信息对应的目标最终用户标识,则将数据源设备信息或用户账号信息对应的目标最终用户标识确定为待打通用户行为数据的最终用户标识。
[0074] 如果根据步骤102得到的结果是所述最终用户数据表中存在所述待打通用户行为数据对应的目标最终用户标识,则再将所述待打通用户行为数据的最终用户标识设置为被查找到的所述已打通用户行为数据的最终用户标识;例如:查找到的所述已打通用户行为数据的最终用户标识为A,则将所述待打通用户行为数据的最终用户标识设置为A。
[0075] 104、若最终用户数据表中不存在数据源设备信息或用户账号信息对应的目标最终用户标识,则利用预设生成规则生成待打通用户行为数据的最终用户标识。
[0076] 其中,所述预设生成规则是当所述待打通用户行为数据包括用户账号信息时,基于所述用户账号信息生成最终用户标识,例如:用户账号信息为电话号码“13800000000”,且当前时间为“2022年09月10日”,则生成最终用户标识为“2022年09月10日13800000000”;当所述待打通用户行为数据不包括用户账号信息,包括数据源设备信息时,基于所述数据源设备信息生成最终用户标识,例如:数据源设备信息为“mac001”,且当前时间为“2022年
09月10日”,则生成最终用户标识为“2022年09月10日mac001”。
[0077] 如果根据步骤102得到的结果是所述最终用户数据表中不存在所述待打通用户行为数据对应的目标最终用户标识,则进一步判断所述待打通用户行为数据是否包括用户账号信息或数据源设备信息;再根据得到的判断结果利用预设生成规则生成所述待打通用户行为数据的最终用户标识。
[0078] 105、根据待打通用户行为数据的最终用户标识将待打通用户行为数据确定为已打通用户行为数据。
[0079] 原始日志中的用户行为数据经步骤101至104处理过后均包括最终用户标识,将所述包括所述最终用户标识的待打通用户行为数据确定为所述已打通用户行为数据,并且将所述已打通用户行为数据进行储存。
[0080] 基于所述已打通用户行为数据可以获取到特定最终用户标识对应的来自各类设备的用户行为数据,基于所述特定最终用户标识对应的来自各类设备的用户行为数据可以完整还原所述特定最终用户标识的行为轨迹,基于所述特定最终用户标识可以精准向所述特定最终用户标识代表的用户或设备推送个性化的内容。
[0081] 基于上述图1实施例的实现方式可以看出,本发明提供一种多端用户的数据打通方法,由于收集各种设备的ID较为困难,进而导致获取的用户数据断层,无法打通多端用户的用户数据,无法完整还原用户的行为轨迹。为此,本发明通过获取待打通用户行为数据,所述待打通用户行为数据至少包括数据源设备信息;利用预设匹配规则判断最终用户数据表中是否存在所述待打通用户行为数据对应的目标最终用户标识,其中,所述最终用户数据表至少包括历史积累的已打通用户行为数据以及所述已打通用户行为数据对应的用户账号信息、数据源设备信息和最终用户标识;若存在,则将所述待打通用户行为数据的最终用户标识设置为所述目标最终用户标识;若不存在,则利用预设生成规则生成所述待打通用户行为数据的最终用户标识;将包括所述最终用户标识的所述待打通用户行为数据确定为已打通用户行为数据。本发明将原始日志中具有登录用户账号的设备和没有登录用户账号的设备产生的用户数据通过最终用户标识进行标识后,基于该最终用户标识可以实现多端用户的数据打通,进一步完整还原该用户的行为轨迹,可以分析出该用户的消费习惯,以便精准广告投入和个性推荐,有利于企业经营发展。
[0082] 进一步的,作为对图1所示实施例的细化及扩展,本发明实施例还提供了另一种多端用户的数据打通方法,如图2所示,其具体步骤如下:
[0083] 201、获取原始日志。
[0084] 从台式电脑服务器、笔记本电脑服务器、平板电脑服系统和手机设备系统获取原始日志,本实施例不做具体限定。所述原始日志至少包括launch、spv、ecom、ss、mc、sc、ul、ev等用户行为数据,本实施例不做具体限定;其中,launch表示移动端小程序加载行为;spv表示页面访问行为;ecom表示电子商务行为;ss表示站内搜索行为;mc表示鼠标点击行为;ul表示用户登录行为;ev表示事件行为。
[0085] 202、从所述原始日志中过滤出登录行为日志。
[0086] 其中,所述登录行为日志至少包括用户账号信息和数据源设备信息。
[0087] 从根据步骤201得到的所述原始日志获取ul数据,由所述ul数据组成所述登录行为日志;所述登录行为日志中可以包括一个用户账号信息,也可以包括多个用户账号信息,所述用户账号信息对应一个或多个数据源设备信息。
[0088] 举例说明:
[0089] 登录行为日志包括用户账号信息A和用户账号信息B;所述用户账号信息A对应一个数据源设备信息a,所述用户账号信息B对应2个数据源设备信息,其中,一个是数据源设备信息b,另一个是数据源设备信息c。
[0090] 203、遍历所述原始日志,获取数据源设备信息与登录行为日志的数据源设备信息相同的目标用户行为数据。
[0091] 根据登录行为日志的数据源设备信息遍历所述原始日志,目的是查询在所述原始日志中是否存在与所述登录行为日志的数据源设备信息相同的数据设备信息,当查询到时,则获取在原始日志中所述数据源设备信息对应的用户行为数据,且将在原始日志中所述数据源设备信息对应的用户行为数据确定为目标用户行为数据。
[0092] 以步骤202的例子进行说明:
[0093] 假设原始日志中数据源设备信息a对应的用户行为数据分别为电子商务行为A和站内搜索行为B,数据源设备信息b对应的用户行为数据分别为移动端小程序加载行为C和页面访问行为D,数据源设备信息c对应的用户行为数据为鼠标点击行为E;还包括数据源设备信息d,所述数据源设备信息d对应的用户行为数据为事件行为F。
[0094] 获取登录行为日志中的数据源设备信息a、数据源设备信息b和数据源设备信息c;分别根据所述数据源设备信息a、所述数据源设备信息b和所述数据源设备信息c遍历所述原始日志,可获取到“所述数据源设备信息a对应的用户行为数据分别为电子商务行为A和站内搜索行为B,所述数据源设备信息b对应的用户行为数据分别为移动端小程序加载行为C和页面访问行为D,所述数据源设备信息c对应的用户行为数据分别为鼠标点击行为E和事件行为F”;将原始日志中的“电子商务行为A、和站内搜索行为B、移动端小程序加载行为C、页面访问行为D和鼠标点击行为E”确定为目标用户行为数据。所述事件行为F为非目标用户行为数据。
[0095] 204、将目标用户行为数据的用户账号信息设置为登录行为日志的数据源设备信息对应的用户账号信息,得到已处理的原始日志。
[0096] 以步骤203的例子进行说明:
[0097] 将原始日志中的“电子商务行为A和站内搜索行为B”的用户账号信息设置为所述数据源设备信息a对应的用户账号信息A;将原始日志中的“移动端小程序加载行为C和页面访问行为D”的用户账号信息设置为所述数据源设备信息b对应的用户账号信息B;将“鼠标点击行为E”的用户账号信息设置为所述数据源设备信息c对应的用户账号信息B。将目标用户行为数据的用户账号信息已被重新设置的原始日志确定为所述已处理的原始日志。
[0098] 需要说明的是:所述已处理的原始日志包括已被重新设置用户账号信息的目标用户行为数据,也同样包括未被重新设置用户账号信息的非目标用户行为数据,即所述已处理的原始日志包括同时具有用户账号信息和数据源设备信息的目标用户行为数据,也包括只包括数据源设备信息,不包括用户账号信息的非目标用户行为数据。
[0099] 以步骤203的例子进行说明:
[0100] 所述事件行为F为非目标用户行为数据。
[0101] 205、从已处理的原始日志中获取待打通用户行为数据。
[0102] 本步骤结合上述方法中101步骤的描述,在此相同的内容不赘述。
[0103] 按照预设时间周期从已处理的原始日志获取预设数量的所述待打通用户行为数据,所述预设时间周期可以是1分钟、3分钟,本实施例不做具体限定;所述预设数量可以是1个,也可以是原始日志的数据总量,本实施例不做具体限定。所述待打通用户行为数据可以为同时具有用户账号信息和数据源设备信息的目标用户行为数据,也可以为只包括数据源设备信息,不包括用户账号信息的非目标用户行为数据。
[0104] 206、根据待打通用户行为数据的数据源设备信息或用户账号信息利用预设匹配规则判断最终用户数据表中是否存在数据源设备信息或用户账号信息对应的目标最终用户标识。
[0105] 本步骤结合上述方法中102步骤的描述,在此相同的内容不赘述。
[0106] 第一种情况:先判断所述待打通用户行为数据是否存在用户账号信息;若存在,则基于所述待打通用户行为数据的用户账号信息遍历所述最终用户数据表判断所述最终用户数据表是否存在所述用户账号信息对应的目标最终用户标识,所述目标最终用户标识的用户账号信息与所述待打通用户行为数据的用户账号信息相同;如果所述最终用户数据表中存在所述待打通用户行为数据的用户账号信息,则确定所述最终用户数据表存在所述待打通用户行为数据对应的目标最终用户标识;如果所述最终用户数据表中不存在所述待打通用户行为数据的用户账号信息,则确定所述最终用户数据表不存在所述待打通用户行为数据对应的目标最终用户标识。
[0107] 举例说明:
[0108] 假设在所述最终用户数据表中至少包括已打通用户行为数据2,所述已打通用户行为数据2包括用户账号信息B、数据源设备信息b和最终用户标识2。所述待打通用户行为数据为页面访问行为D,所述访问行为D包括用户账号信息B和数据源设备信息b。判断过程如下:
[0109] 先判断所述页面访问行为D是否存在用户账号信息,结果是所述页面访问行为D包括用户账号信息B,则确定所述页面访问行为D存在用户账号信息,则根据所述用户账号信息B遍历所述最终用户数据表,判断所述最终用户数据表是否存在所述用户账号信息B,结果为存在,则确定所述最终用户数据表中存在所述页面访问行为D对应的目标最终用户标识(即为最终用户标识2)。
[0110] 第二种情况:先判断所述待打通用户行为数据是否存在用户账号信息;若不存在,则获取所述待打通用户行为数据的数据源设备信息;再基于所述待打通用户行为数据的数据源设备信息遍历所述最终用户数据表,再进一步判断所述最终用户数据表是否存在所述待打通用户行为数据对应的目标最终用户标识;其中,所述目标最终用户标识的数据源设备信息与所述待打通用户行为数据的数据源设备信息相同;如果所述最终用户数据表中存在所述待打通用户行为数据的数据源设备信息,则确定所述最终用户数据表存在所述待打通用户行为数据对应的目标最终用户标识;如果所述最终用户数据表中不存在所述待打通用户行为数据的数据源设备信息,则确定所述最终用户数据表不存在所述待打通用户行为数据对应的目标最终用户标识。
[0111] 举例说明:
[0112] 假设在所述最终用户数据表中至少包括已打通用户行为数据1,所述已打通用户行为数据1包括用户账号信息A、数据源设备信息a和最终用户标识1。所述待打通用户行为数据为电子商务行为A,所述电子商务行为A包括数据源设备信息a。判断过程如下:
[0113] 先判断所述电子商务行为A是否存在用户账号信息,结果是所述电子商务行为A不包括用户账号信息,则确定所述电子商务行为A不存在用户账号信息,则获取所述电子商务行为A的数据源设备信息a,再根据所述数据源设备信息a遍历所述最终用户数据表,判断所述最终用户数据表是否存在所述数据源设备信息a,结果为存在,则确定所述最终用户数据表中存在所述电子商务行为A对应的目标最终用户标识(即为最终用户标识1)。
[0114] 207、若最终用户数据表中存在数据源设备信息或用户账号信息对应的目标最终用户标识,则将数据源设备信息或用户账号信息对应的目标最终用户标识确定为待打通用户行为数据的最终用户标识。
[0115] 本步骤结合上述方法中103步骤的描述,在此相同的内容不赘述。
[0116] 对应步骤206的第一种情况的例子进行说明:获取所述用户账号信息B对应的最终用户标识2,将所述最终用户标识2确定为所述页面访问行为D对应的目标最终用户标识。
[0117] 对应步骤206的第二种情况的例子进行说明:获取所述数据源设备信息a对应的最终用户标识1,将所述最终用户标识1确定为所述电子商务行为A对应的目标最终用户标识。
[0118] 208、若最终用户数据表中不存在数据源设备信息或用户账号信息对应的目标最终用户标识,则利用预设生成规则生成待打通用户行为数据的最终用户标识。
[0119] 本步骤结合上述方法中104步骤的描述,在此相同的内容不赘述。
[0120] 对应步骤206的第一种情况:在判断所述待打通用户行为数据是否存在用户账号信息之后,所述方法还包括:若所述最终用户数据表不存在所述用户账号信息对应的目标最终用户标识,则基于所述待打通用户行为数据的用户账号信息生成所述待打通用户行为数据的最终用户标识。
[0121] 举例说明:假设原始日志中的所述事件行为F,所述事件行为F包括用户账号信息f和数据源设备信息g,如果在所述最终用户数据表中不存在所述用户账号信息f对应的目标最终用户标识,则基于所述用户账号信息f生成所述事件行为F的最终用户标识“day+f”,其中,day为当前日期;例如:所述当前日期为2022年8月15日,所述用户账号信息f为15100000000,最终用户标识为“2022年8月15日15100000000”。对应步骤206的第二种情况:
在基于所述待打通用户行为数据的数据源设备信息遍历所述最终用户数据表,判断所述最终用户数据表是否存在所述数据源设备信息对应的目标最终用户标识之后,所述方法还包括:若所述最终用户数据表不存在所述数据源设备信息对应的所述目标最终用户标识,则基于所述待打通用户行为数据的数据源设备信息生成所述待打通用户行为数据的最终用户标识。
[0122] 举例说明:
[0123] 假设原始日志中的所述事件行为F,所述事件行为F不包括用户账号信息,包括数据源设备信息g,如果在所述最终用户数据表中不存在所述数据源设备信息g对应的目标最终用户标识,则基于所述数据源设备信息g生成所述事件行为F的最终用户标识“day+g”,其中,day为当前日期;例如:所述当前日期为2022年8月15日,所述数据源设备信息g为mac006,最终用户标识为“2022年8月15日mac006”。
[0124] 进一步的,在本发明的另一优选实施例中,还可以当所述数据源设备信息对应的数据设备更新有用户账号信息时,将更新的所述用户账号信息替换所述基于所述待打通用户行为数据的数据源设备信息生成的最终用户标识。
[0125] 举例说明:
[0126] 所述事件行为F的最终用户标识“day+g”是基于所述事件行为F的数据源设备信息g生成的。当所述数据源设备信息g对应的数据源设备上有用户登录时,会产生所述数据源设备信息g对应的用户账号信息F,此时,将所述事件行为F的最终用户标识“day+g”替换为所述用户账号信息F。
[0127] 209、根据待打通用户行为数据的最终用户标识将待打通用户行为数据确定为已打通用户行为数据。
[0128] 本步骤结合上述方法中105步骤的描述,在此相同的内容不赘述。
[0129] 基于上述图2的实现方式可以看出,本发明提供一种多端用户的数据打通方法,本发明通过先判断所述待打通用户行为数据是否存在用户账号信息;以所述用户账号信息判断所述最终用户数据表是否存在所述待打通用户行为数据对应的目标最终用户标识;在没有用户账号信息的情况下,再以数据源设备信息判断所述最终用户数据表是否存在所述待打通用户行为数据对应的目标最终用户标识;本发明可以是实现通过用户账号信息和数据源设备信息获取最终用户标识,再对原始日志中的用户行为数据进行设置,可以将原始日志中存在的与历史记录中出现过的用户账号信息和数据源设备信息相同的用户行为数据进行标记,以便后续通过该标记抓取到该标记对应的所有用户行为数据。进一步的,作为对上述图1所示方法的实现,本发明实施例还提供了一种多端用户的数据打通装置,用于对上述图1所示的方法进行实现。该装置实施例与前述方法实施例对应,为便于阅读,本装置实施例不再对前述方法实施例中的细节内容进行逐一赘述,但应当明确,本实施例中的装置能够对应实现前述方法实施例中的全部内容。如图3所示,该装置包括:
[0130] 获取单元31,用于获取待打通用户行为数据;
[0131] 判断单元32,用于根据所述待打通用户行为数据的数据源设备信息或用户账号信息利用预设匹配规则判断最终用户数据表中是否存在从获取单元31得到的所述数据源设备信息或所述用户账号信息对应的目标最终用户标识,其中,所述最终用户数据表至少包括历史积累的已打通用户行为数据以及所述已打通用户行为数据对应的用户账号信息、数据源设备信息和最终用户标识;
[0132] 设置单元33,用于若从所述判断单元32得到的所述最终用户数据表中存在所述数据源设备信息或所述用户账号信息对应的目标最终用户标识,则将所述数据源设备信息或所述用户账号信息对应的目标最终用户标识确定为待打通用户行为数据的最终用户标识;
[0133] 生成单元34,用于若从所述判断单元32得到的所述最终用户数据表中不存在所述数据源设备信息或所述用户账号信息对应的目标最终用户标识,则利用预设生成规则生成所述待打通用户行为数据的最终用户标识;
[0134] 确定单元35,用于根据从所述生成单元34得到的所述待打通用户行为数据的最终用户标识将所述待打通用户行为数据确定为已打通用户行为数据将包括。
[0135] 进一步的,作为对上述图2所示方法的实现,本发明实施例还提供了另一种多端用户的数据打通装置,用于对上述图2所示的方法进行实现。该装置实施例与前述方法实施例对应,为便于阅读,本装置实施例不再对前述方法实施例中的细节内容进行逐一赘述,但应当明确,本实施例中的装置能够对应实现前述方法实施例中的全部内容。如图4所示,该装置包括:
[0136] 获取单元31,用于获取待打通用户行为数据;
[0137] 判断单元32,用于根据所述待打通用户行为数据的数据源设备信息或用户账号信息利用预设匹配规则判断最终用户数据表中是否存在从获取单元31得到的所述数据源设备信息或所述用户账号信息对应的目标最终用户标识,其中,所述最终用户数据表至少包括历史积累的已打通用户行为数据以及所述已打通用户行为数据对应的用户账号信息、数据源设备信息和最终用户标识;
[0138] 设置单元33,用于若从所述判断单元32得到的所述最终用户数据表中存在所述数据源设备信息或所述用户账号信息对应的目标最终用户标识,则将所述数据源设备信息或所述用户账号信息对应的目标最终用户标识确定为待打通用户行为数据的最终用户标识;
[0139] 生成单元34,用于若从所述判断单元32得到的所述最终用户数据表中不存在所述数据源设备信息或所述用户账号信息对应的目标最终用户标识,则利用预设生成规则生成所述待打通用户行为数据的最终用户标识;
[0140] 所述生成单元34,还用于若从所述判断单元32得到的所述最终用户数据表不存在所述用户账号信息对应的目标最终用户标识,则基于所述待打通用户行为数据的用户账号信息生成所述待打通用户行为数据的最终用户标识。
[0141] 所述生成单元34,还用于若从所述判断单元32得到的所述最终用户数据表不存在所述数据源设备信息对应的所述目标最终用户标识,则基于所述待打通用户行为数据的数据源设备信息生成所述待打通用户行为数据的最终用户标识。
[0142] 确定单元35,用于根据从所述生成单元34得到的所述待打通用户行为数据的最终用户标识将所述待打通用户行为数据确定为已打通用户行为数据将包括。
[0143] 替换单元36,用于当所述数据源设备信息对应的数据设备更新有用户账号信息时,将更新的所述用户账号信息替换从所述生成单元34得到的所述基于所述待打通用户行为数据的数据源设备信息生成的最终用户标识。
[0144] 进一步的,所述判断单元32,包括:
[0145] 第一判断模块321,用于判断所述待打通用户行为数据是否存在用户账号信息;
[0146] 第二判断模块322,用于若从所述判断单元321得到的所述待打通用户行为数据存在用户账号信息,则基于所述待打通用户行为数据的用户账号信息遍历所述最终用户数据表,判断所述最终用户数据表是否存在所述用户账号信息对应的目标最终用户标识;
[0147] 获取模块323,用于若从所述第二判断模块322得到的所述待打通用户行为数据不存在用户账号信息,则获取所述待打通用户行为数据的数据源设备信息;
[0148] 第三判断模块324,用于基于从所述获取模块323得到的所述待打通用户行为数据的数据源设备信息遍历所述最终用户数据表,判断所述最终用户数据表是否存在所述数据源设备信息对应的目标最终用户标识,所述目标最终用户标识的数据源设备信息与所述待打通用户行为数据的数据源设备信息相同。
[0149] 进一步的,所述获取单元31,包括:
[0150] 第一获取模块311,用于获取原始日志;
[0151] 过滤模块312,用于从根据所述第一获取模块311得到的所述原始日志中过滤出登录行为日志,所述登录行为日志至少包括用户账号信息和数据源设备信息;
[0152] 第二获取模块313,用于遍历所述原始日志,获取数据源设备信息与从所述过滤模块312得到的所述登录行为日志的数据源设备信息相同的目标用户行为数据;
[0153] 设置模块314,用于将从所述第二获取模块313得到的所述目标用户行为数据的用户账号信息设置为所述登录行为日志的数据源设备信息对应的用户账号信息,得到已处理的原始日志;
[0154] 第三获取模块315,用于从根据所述设置模块314得到的所述已处理的原始日志中获取所述待打通用户行为数据。
[0155] 进一步的,本发明实施例还提供一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行上述图1‑2中所述的多端用户的数据打通方法。
[0156] 进一步的,本发明实施例还提供一种存储介质,所述存储介质用于存储计算机程序,其中,所述计算机程序运行时控制所述存储介质所在设备执行上述图1‑2中所述的多端用户的数据打通方法。
[0157] 在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0158] 可以理解的是,上述方法及装置中的相关特征可以相互参考。另外,上述实施例中的“第一”、“第二”等是用于区分各实施例,而并不代表各实施例的优劣。
[0159] 所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0160] 在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
[0161] 此外,存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM),存储器包括至少一个存储芯片。
[0162] 本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包括有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD‑ROM、光学存储器等)上实施的计算机程序产品的形式。
[0163] 本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0164] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0165] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0166] 在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
[0167] 存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。存储器是计算机可读介质的示例。
[0168] 计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD‑ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
[0169] 还需要说明的是,术语“包括”、“包括”或者其任何其他变体意在涵盖非排他性的包括,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
[0170] 本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包括有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD‑ROM、光学存储器等)上实施的计算机程序产品的形式。
[0171] 以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包括在本申请的权利要求范围之内。