本公開涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域,尤其涉及一種信息聚合方法及裝置。
背景技術(shù):
在通過(guò)互聯(lián)網(wǎng)向用戶推送廣告時(shí),為了提高廣告推送的精準(zhǔn)度,通常需要將采用不同標(biāo)識(shí)從同一終端采集的用戶信息進(jìn)行聚合,以根據(jù)與該終端對(duì)應(yīng)的全面的用戶信息進(jìn)行推送。
相關(guān)技術(shù)中,pc((personalcomputer,個(gè)人計(jì)算機(jī))端通常采用瀏覽器的cookie為標(biāo)識(shí)采集用戶信息,不同的網(wǎng)站對(duì)應(yīng)不同的cookie,當(dāng)瀏覽器向網(wǎng)站服務(wù)器1發(fā)送cookie1時(shí),該網(wǎng)站服務(wù)器1會(huì)向網(wǎng)站服務(wù)器2轉(zhuǎn)發(fā)該cookie1,網(wǎng)站服務(wù)器2向網(wǎng)站服務(wù)器1返回cookie2,從而使網(wǎng)站服務(wù)器1和網(wǎng)站服務(wù)器2均得到cookie1和cookie2的映射關(guān)系,依次類推,可以得到pc端多個(gè)cookie的映射關(guān)系,從而使得不同cookie對(duì)應(yīng)的用戶信息得到聚合。
技術(shù)實(shí)現(xiàn)要素:
為克服相關(guān)技術(shù)中存在的問(wèn)題,本公開提供一種信息聚合方法及裝置,所述技術(shù)方案如下:
根據(jù)本公開實(shí)施例的第一方面,提供一種信息聚合方法,包括:
獲取多個(gè)映射數(shù)據(jù)源,每個(gè)映射數(shù)據(jù)源包括多條標(biāo)識(shí)映射記錄,每一條標(biāo)識(shí)映射記錄用于指示同一設(shè)備不同類型標(biāo)識(shí)的映射關(guān)系,不同映射數(shù)據(jù)源的標(biāo)識(shí)映射記錄所包含標(biāo)識(shí)的類型不完全相同;
根據(jù)至少一個(gè)預(yù)設(shè)標(biāo)識(shí)類型,提取所述多個(gè)映射數(shù)據(jù)源所包括的每一條標(biāo)識(shí)映射記錄的主鍵標(biāo)識(shí),所述主鍵標(biāo)識(shí)為標(biāo)識(shí)類型與所述至少一個(gè)預(yù)設(shè)標(biāo)識(shí)類型匹配的標(biāo)識(shí);
將所述多個(gè)映射數(shù)據(jù)源中具有相同主鍵標(biāo)識(shí)的標(biāo)識(shí)映射記錄進(jìn)行合并,得到多條聚合映射記錄,以聚合采用每一條聚合映射記錄中不同標(biāo)識(shí)采集的用戶信息。
在一種可能的實(shí)現(xiàn)方式中,所述多個(gè)映射數(shù)據(jù)源分別用于指示設(shè)備的出廠信息映射關(guān)系、與指定標(biāo)識(shí)關(guān)聯(lián)的映射關(guān)系和與賬號(hào)標(biāo)識(shí)關(guān)聯(lián)的映射關(guān)系中的至少兩種映射關(guān)系,所述指定標(biāo)識(shí)為根據(jù)設(shè)備的動(dòng)態(tài)信息生成的標(biāo)識(shí),所述動(dòng)態(tài)信息用于指示非設(shè)備強(qiáng)相關(guān)的信息。
在一種可能的實(shí)現(xiàn)方式中,所述根據(jù)至少一個(gè)預(yù)設(shè)標(biāo)識(shí)類型,提取所述多個(gè)映射數(shù)據(jù)源所包括的每一條標(biāo)識(shí)映射記錄的主鍵標(biāo)識(shí),包括:
對(duì)于所述多個(gè)映射源的每一條標(biāo)識(shí)映射記錄,根據(jù)所述至少一個(gè)預(yù)設(shè)標(biāo)識(shí)類型,確定所述標(biāo)識(shí)映射記錄的主鍵標(biāo)識(shí)類型;
根據(jù)所述主鍵標(biāo)識(shí)類型,提取所述標(biāo)識(shí)映射記錄的主鍵標(biāo)識(shí)。
在一種可能的實(shí)現(xiàn)方式中,所述對(duì)于所述多個(gè)映射源的每一條標(biāo)識(shí)映射記錄,根據(jù)所述至少一個(gè)預(yù)設(shè)標(biāo)識(shí)類型,確定所述標(biāo)識(shí)映射記錄的主鍵標(biāo)識(shí)類型,包括:
根據(jù)所述至少一個(gè)預(yù)設(shè)標(biāo)識(shí)類型,從所述標(biāo)識(shí)映射記錄所指示的多個(gè)標(biāo)識(shí)類型中,確定與所述至少一個(gè)預(yù)設(shè)標(biāo)識(shí)類型匹配的標(biāo)識(shí)類型的數(shù)目;
如果所述數(shù)目大于1,則根據(jù)所述至少一個(gè)預(yù)設(shè)標(biāo)識(shí)類型的優(yōu)先級(jí),將所述匹配的標(biāo)識(shí)類型中優(yōu)先級(jí)最高的標(biāo)識(shí)類型確定為所述主鍵標(biāo)識(shí)類型。
在一種可能的實(shí)現(xiàn)方式中,所述根據(jù)所述主鍵標(biāo)識(shí)類型,提取所述標(biāo)識(shí)映射記錄的主鍵標(biāo)識(shí),包括:
從所述標(biāo)識(shí)映射記錄所包含的多個(gè)標(biāo)識(shí)中,確定屬于所述主鍵標(biāo)識(shí)類型的第一標(biāo)識(shí),所述第一標(biāo)識(shí)的數(shù)目為一個(gè)或多個(gè);
將所述第一標(biāo)識(shí)作為所述標(biāo)識(shí)映射記錄的主鍵標(biāo)識(shí)。
在一種可能的實(shí)現(xiàn)方式中,所述將所述多個(gè)映射數(shù)據(jù)源中具有相同主鍵標(biāo)識(shí)的標(biāo)識(shí)映射記錄進(jìn)行合并,包括:
對(duì)于具有相同主鍵標(biāo)識(shí)的任兩條標(biāo)識(shí)映射記錄,確定第二標(biāo)識(shí),所述第二標(biāo)識(shí)為所述兩條標(biāo)識(shí)映射記錄中相同的標(biāo)識(shí);
根據(jù)所述兩條標(biāo)識(shí)映射記錄的主鍵標(biāo)識(shí)和所述第二標(biāo)識(shí),對(duì)所述兩條標(biāo)識(shí)映射記錄進(jìn)行去重合并。
在一種可能的實(shí)現(xiàn)方式中,所述將所述多個(gè)映射數(shù)據(jù)源中具有相同主鍵標(biāo)識(shí)的標(biāo)識(shí)映射記錄進(jìn)行合并,得到多條聚合映射記錄之后,所述方法還包括:
當(dāng)接收到新標(biāo)識(shí)映射記錄時(shí),根據(jù)所述至少一個(gè)預(yù)設(shè)標(biāo)識(shí)類型,獲取所述新標(biāo)識(shí)映射記錄的主鍵標(biāo)識(shí);
根據(jù)所述新標(biāo)識(shí)映射記錄的主鍵標(biāo)識(shí),從所述多條聚合映射記錄中獲取與所述新標(biāo)識(shí)映射記錄的主鍵標(biāo)識(shí)匹配的目標(biāo)聚合映射記錄;
當(dāng)所述新標(biāo)識(shí)映射記錄中的第三標(biāo)識(shí)和所述目標(biāo)聚合映射記錄中的第四標(biāo)識(shí)不相同時(shí),則在所述目標(biāo)聚合映射記錄中,根據(jù)所述第三標(biāo)識(shí)對(duì)所述第四標(biāo)識(shí)進(jìn)行更新,所述第三標(biāo)識(shí)和所述第四標(biāo)識(shí)為標(biāo)識(shí)類型相同的標(biāo)識(shí)。
根據(jù)本公開實(shí)施例的第二方面,提供一種信息聚合裝置,包括:
第一獲取模塊,用于獲取多個(gè)映射數(shù)據(jù)源,每個(gè)映射數(shù)據(jù)源包括多條標(biāo)識(shí)映射記錄,每一條標(biāo)識(shí)映射記錄用于指示同一設(shè)備不同類型標(biāo)識(shí)的映射關(guān)系,不同映射數(shù)據(jù)源的標(biāo)識(shí)映射記錄所包含標(biāo)識(shí)的類型不完全相同;
提取模塊,用于根據(jù)至少一個(gè)預(yù)設(shè)標(biāo)識(shí)類型,提取所述多個(gè)映射數(shù)據(jù)源所包括的每一條標(biāo)識(shí)映射記錄的主鍵標(biāo)識(shí),所述主鍵標(biāo)識(shí)為標(biāo)識(shí)類型與所述至少一個(gè)預(yù)設(shè)標(biāo)識(shí)類型匹配的標(biāo)識(shí);
合并模塊,用于將所述多個(gè)映射數(shù)據(jù)源中具有相同主鍵標(biāo)識(shí)的標(biāo)識(shí)映射記錄進(jìn)行合并,得到多條聚合映射記錄,以聚合采用每一條聚合映射記錄中不同標(biāo)識(shí)采集的用戶信息。
在一種可能的實(shí)現(xiàn)方式中,所述多個(gè)映射數(shù)據(jù)源分別用于指示設(shè)備的出廠信息映射關(guān)系、與指定標(biāo)識(shí)關(guān)聯(lián)的映射關(guān)系和與賬號(hào)標(biāo)識(shí)關(guān)聯(lián)的映射關(guān)系中的至少兩種映射關(guān)系,所述指定標(biāo)識(shí)為根據(jù)設(shè)備的動(dòng)態(tài)信息生成的標(biāo)識(shí),所述動(dòng)態(tài)信息用于指示非設(shè)備強(qiáng)相關(guān)的信息。
在一種可能的實(shí)現(xiàn)方式中,所述提取模塊,包括:
確定單元,對(duì)于所述多個(gè)映射源的每一條標(biāo)識(shí)映射記錄,根據(jù)所述至少一個(gè)預(yù)設(shè)標(biāo)識(shí)類型,確定所述標(biāo)識(shí)映射記錄的主鍵標(biāo)識(shí)類型;
提取單元,根據(jù)所述主鍵標(biāo)識(shí)類型,提取所述標(biāo)識(shí)映射記錄的主鍵標(biāo)識(shí)。
在一種可能的實(shí)現(xiàn)方式中,所述確定單元,用于:
根據(jù)所述至少一個(gè)預(yù)設(shè)標(biāo)識(shí)類型,從所述標(biāo)識(shí)映射記錄所指示的多個(gè)標(biāo)識(shí)類型中,確定與所述至少一個(gè)預(yù)設(shè)標(biāo)識(shí)類型匹配的標(biāo)識(shí)類型的數(shù)目;
如果所述數(shù)目大于1,則根據(jù)所述至少一個(gè)預(yù)設(shè)標(biāo)識(shí)類型的優(yōu)先級(jí),將所述匹配的標(biāo)識(shí)類型中優(yōu)先級(jí)最高的標(biāo)識(shí)類型確定為所述主鍵標(biāo)識(shí)類型。
在一種可能的實(shí)現(xiàn)方式中,所述提取單元,用于:
從所述標(biāo)識(shí)映射記錄所包含的多個(gè)標(biāo)識(shí)中,確定屬于所述主鍵標(biāo)識(shí)類型的第一標(biāo)識(shí),所述第一標(biāo)識(shí)的數(shù)目為一個(gè)或多個(gè);
將所述第一標(biāo)識(shí)作為所述標(biāo)識(shí)映射記錄的主鍵標(biāo)識(shí)。
在一種可能的實(shí)現(xiàn)方式中,所述合并模塊,用于:
對(duì)于具有相同主鍵標(biāo)識(shí)的任兩條標(biāo)識(shí)映射記錄,確定第二標(biāo)識(shí),所述第二標(biāo)識(shí)為所述兩條標(biāo)識(shí)映射記錄中相同的標(biāo)識(shí);
根據(jù)所述兩條標(biāo)識(shí)映射記錄的主鍵標(biāo)識(shí)和所述第二標(biāo)識(shí),對(duì)所述兩條標(biāo)識(shí)映射記錄進(jìn)行去重合并。
在一種可能的實(shí)現(xiàn)方式中,所述裝置還包括:
第二獲取模塊,用于當(dāng)接收到新標(biāo)識(shí)映射記錄時(shí),根據(jù)所述至少一個(gè)預(yù)設(shè)標(biāo)識(shí)類型,獲取所述新標(biāo)識(shí)映射記錄的主鍵標(biāo)識(shí);
第三獲取模塊,用于根據(jù)所述新標(biāo)識(shí)映射記錄的主鍵標(biāo)識(shí),從所述多條聚合映射記錄中獲取與所述新標(biāo)識(shí)映射記錄的主鍵標(biāo)識(shí)匹配的目標(biāo)聚合映射記錄;
更新模塊,用于當(dāng)所述新標(biāo)識(shí)映射記錄中的第三標(biāo)識(shí)和所述目標(biāo)聚合映射記錄中的第四標(biāo)識(shí)不相同時(shí),則在所述目標(biāo)聚合映射記錄中,根據(jù)所述第三標(biāo)識(shí)對(duì)所述第四標(biāo)識(shí)進(jìn)行更新,所述第三標(biāo)識(shí)和所述第四標(biāo)識(shí)為標(biāo)識(shí)類型相同的標(biāo)識(shí)。
根據(jù)本公開實(shí)施例的第三方面,提供一種信息聚合裝置,包括:
處理器;
用于存儲(chǔ)處理器可執(zhí)行指令的存儲(chǔ)器;
其中,所述處理器被配置為:獲取多個(gè)映射數(shù)據(jù)源,每個(gè)映射數(shù)據(jù)源包括多條標(biāo)識(shí)映射記錄,每一條標(biāo)識(shí)映射記錄用于指示同一設(shè)備不同類型標(biāo)識(shí)的映射關(guān)系,不同映射數(shù)據(jù)源的標(biāo)識(shí)映射記錄所包含標(biāo)識(shí)的類型不完全相同;根據(jù)至少一個(gè)預(yù)設(shè)標(biāo)識(shí)類型,提取所述多個(gè)映射數(shù)據(jù)源所包括的每一條標(biāo)識(shí)映射記錄的主鍵標(biāo)識(shí),所述主鍵標(biāo)識(shí)為標(biāo)識(shí)類型與所述至少一個(gè)預(yù)設(shè)標(biāo)識(shí)類型匹配的標(biāo)識(shí);將所述多個(gè)映射數(shù)據(jù)源中具有相同主鍵標(biāo)識(shí)的標(biāo)識(shí)映射記錄進(jìn)行合并,得到多條聚合映射記錄,以聚合采用每一條聚合映射記錄中不同標(biāo)識(shí)采集的用戶信息。
根據(jù)本公開實(shí)施例的第四方面,提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)程序,所述程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)第一方面以及第一方面任一種可能的實(shí)現(xiàn)方式所述的信息聚合方法。
本公開的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:
通過(guò)收集多個(gè)映射數(shù)據(jù)源,并根據(jù)預(yù)設(shè)的標(biāo)識(shí)類型,提取該多個(gè)映射數(shù)據(jù)源的每一條標(biāo)識(shí)映射記錄的主鍵標(biāo)識(shí),進(jìn)而根據(jù)主鍵標(biāo)識(shí)對(duì)不同的標(biāo)識(shí)映射記錄進(jìn)行合并,使得使用每一條聚合映射記錄中不同標(biāo)識(shí)采集的用戶信息能夠得到聚合,提高了信息聚合的全面性和準(zhǔn)確性。
應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本公開。
附圖說(shuō)明
此處的附圖被并入說(shuō)明書中并構(gòu)成本說(shuō)明書的一部分,示出了符合本公開的實(shí)施例,并與說(shuō)明書一起用于解釋本公開的原理。
圖1是根據(jù)一示例性實(shí)施例示出的一種信息聚合方法的流程圖。
圖2a是根據(jù)一示例性實(shí)施例示出的一種信息聚合方法的流程圖。
圖2b是根據(jù)一示例性實(shí)施例示出的一種信息聚合的方法示意圖。
圖2c是根據(jù)一示例性實(shí)施例示出的一種信息更新的流程示意圖。
圖3是根據(jù)一示例性實(shí)施例示出的一種信息聚合裝置的框圖。
圖4是根據(jù)一示例性實(shí)施例示出的一種信息聚合裝置的框圖。
具體實(shí)施方式
為使本公開的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本公開實(shí)施方式作進(jìn)一步地詳細(xì)描述。
這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說(shuō)明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本公開相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本公開的一些方面相一致的裝置和方法的例子。
圖1是根據(jù)一示例性實(shí)施例示出的一種信息聚合方法的流程圖,如圖1所示,該方法用于服務(wù)器中,包括以下步驟:
在步驟101中,獲取多個(gè)映射數(shù)據(jù)源。
其中,每個(gè)映射數(shù)據(jù)源包括多條標(biāo)識(shí)映射記錄,每一條標(biāo)識(shí)映射記錄用于指示同一設(shè)備不同類型標(biāo)識(shí)的映射關(guān)系,不同映射數(shù)據(jù)源的標(biāo)識(shí)映射記錄所包含標(biāo)識(shí)的類型不完全相同。
在步驟102中,根據(jù)至少一個(gè)預(yù)設(shè)標(biāo)識(shí)類型,提取該多個(gè)映射數(shù)據(jù)源所包括的每一條標(biāo)識(shí)映射記錄的主鍵標(biāo)識(shí),該主鍵標(biāo)識(shí)為標(biāo)識(shí)類型與該至少一個(gè)預(yù)設(shè)標(biāo)識(shí)類型匹配的標(biāo)識(shí)。
在步驟103中,將該多個(gè)映射數(shù)據(jù)源中具有相同主鍵標(biāo)識(shí)的標(biāo)識(shí)映射記錄進(jìn)行合并,得到多條聚合映射記錄,以聚合采用每一條聚合映射記錄中不同標(biāo)識(shí)采集的用戶信息。
本公開實(shí)施例提供的方法,通過(guò)收集多個(gè)映射數(shù)據(jù)源,并根據(jù)預(yù)設(shè)的標(biāo)識(shí)類型,提取該多個(gè)映射數(shù)據(jù)源的每一條標(biāo)識(shí)映射記錄的主鍵標(biāo)識(shí),進(jìn)而根據(jù)主鍵標(biāo)識(shí)對(duì)不同的標(biāo)識(shí)映射記錄進(jìn)行合并,使得使用每一條聚合映射記錄中不同標(biāo)識(shí)采集的用戶信息能夠得到聚合,提高了信息聚合的全面性和準(zhǔn)確性。
在一種可能的實(shí)現(xiàn)方式中,該多個(gè)映射數(shù)據(jù)源分別用于指示設(shè)備的出廠信息映射關(guān)系、與指定標(biāo)識(shí)關(guān)聯(lián)的映射關(guān)系和與賬號(hào)標(biāo)識(shí)關(guān)聯(lián)的映射關(guān)系中的至少兩種映射關(guān)系,該指定標(biāo)識(shí)為根據(jù)設(shè)備的動(dòng)態(tài)信息生成的標(biāo)識(shí),該動(dòng)態(tài)信息用于指示非設(shè)備強(qiáng)相關(guān)的信息。
在一種可能的實(shí)現(xiàn)方式中,該根據(jù)至少一個(gè)預(yù)設(shè)標(biāo)識(shí)類型,提取該多個(gè)映射數(shù)據(jù)源所包括的每一條標(biāo)識(shí)映射記錄的主鍵標(biāo)識(shí),包括:
對(duì)于該多個(gè)映射源的每一條標(biāo)識(shí)映射記錄,根據(jù)該至少一個(gè)預(yù)設(shè)標(biāo)識(shí)類型,確定該標(biāo)識(shí)映射記錄的主鍵標(biāo)識(shí)類型;
根據(jù)該主鍵標(biāo)識(shí)類型,提取該標(biāo)識(shí)映射記錄的主鍵標(biāo)識(shí)。
在一種可能的實(shí)現(xiàn)方式中,該對(duì)于該多個(gè)映射源的每一條標(biāo)識(shí)映射記錄,根據(jù)該至少一個(gè)預(yù)設(shè)標(biāo)識(shí)類型,確定該標(biāo)識(shí)映射記錄的主鍵標(biāo)識(shí)類型,包括:
根據(jù)該至少一個(gè)預(yù)設(shè)標(biāo)識(shí)類型,從該標(biāo)識(shí)映射記錄所指示的多個(gè)標(biāo)識(shí)類型中,確定與該至少一個(gè)預(yù)設(shè)標(biāo)識(shí)類型匹配的標(biāo)識(shí)類型的數(shù)目;
如果該數(shù)目大于1,則根據(jù)該至少一個(gè)預(yù)設(shè)標(biāo)識(shí)類型的優(yōu)先級(jí),將該匹配的標(biāo)識(shí)類型中優(yōu)先級(jí)最高的標(biāo)識(shí)類型確定為該主鍵標(biāo)識(shí)類型。
在一種可能的實(shí)現(xiàn)方式中,該根據(jù)該主鍵標(biāo)識(shí)類型,提取該標(biāo)識(shí)映射記錄的主鍵標(biāo)識(shí),包括:
從該標(biāo)識(shí)映射記錄所包含的多個(gè)標(biāo)識(shí)中,確定屬于該主鍵標(biāo)識(shí)類型的第一標(biāo)識(shí),該第一標(biāo)識(shí)的數(shù)目為一個(gè)或多個(gè);
將該第一標(biāo)識(shí)作為該標(biāo)識(shí)映射記錄的主鍵標(biāo)識(shí)。
在一種可能的實(shí)現(xiàn)方式中,該將該多個(gè)映射數(shù)據(jù)源中具有相同主鍵標(biāo)識(shí)的標(biāo)識(shí)映射記錄進(jìn)行合并,包括:
對(duì)于具有相同主鍵標(biāo)識(shí)的任兩條標(biāo)識(shí)映射記錄,確定第二標(biāo)識(shí),該第二標(biāo)識(shí)為該兩條標(biāo)識(shí)映射記錄中相同的標(biāo)識(shí);
根據(jù)該兩條標(biāo)識(shí)映射記錄的主鍵標(biāo)識(shí)和該第二標(biāo)識(shí),對(duì)該兩條標(biāo)識(shí)映射記錄進(jìn)行去重合并。
在一種可能的實(shí)現(xiàn)方式中,該將該多個(gè)映射數(shù)據(jù)源中具有相同主鍵標(biāo)識(shí)的標(biāo)識(shí)映射記錄進(jìn)行合并,得到多條聚合映射記錄之后,該方法還包括:
當(dāng)接收到新標(biāo)識(shí)映射記錄時(shí),根據(jù)該至少一個(gè)預(yù)設(shè)標(biāo)識(shí)類型,獲取該新標(biāo)識(shí)映射記錄的主鍵標(biāo)識(shí);
根據(jù)該新標(biāo)識(shí)映射記錄的主鍵標(biāo)識(shí),從該多條聚合映射記錄中獲取與該新標(biāo)識(shí)映射記錄的主鍵標(biāo)識(shí)匹配的目標(biāo)聚合映射記錄;
當(dāng)該新標(biāo)識(shí)映射記錄中的第三標(biāo)識(shí)和該目標(biāo)聚合映射記錄中的第四標(biāo)識(shí)不相同時(shí),則在該目標(biāo)聚合映射記錄中,根據(jù)該第三標(biāo)識(shí)對(duì)該第四標(biāo)識(shí)進(jìn)行更新,該第三標(biāo)識(shí)和該第四標(biāo)識(shí)為標(biāo)識(shí)類型相同的標(biāo)識(shí)。
上述所有可選技術(shù)方案,可以采用任意結(jié)合形成本公開的可選實(shí)施例,在此不再一一贅述。
在對(duì)本公開實(shí)施例的詳細(xì)流程進(jìn)行介紹之前,首先對(duì)本公開實(shí)施例的應(yīng)用場(chǎng)景進(jìn)行概述。在本公開實(shí)施例中,同一設(shè)備可以通過(guò)不同的標(biāo)識(shí)向服務(wù)器上報(bào)用戶信息,服務(wù)器對(duì)應(yīng)不同的標(biāo)識(shí)存儲(chǔ)相應(yīng)的用戶信息,該用戶信息可以用戶向終端進(jìn)行信息的定向推送,比如定向推送的信息可以為廣告信息、服務(wù)商業(yè)務(wù)辦理信息、醫(yī)療咨詢信息等。當(dāng)設(shè)備是移動(dòng)終端時(shí),設(shè)備向服務(wù)器上報(bào)信息的標(biāo)識(shí)不再是cookie,而是對(duì)應(yīng)不同的應(yīng)用采用設(shè)備的靜態(tài)標(biāo)識(shí)、指定標(biāo)識(shí)或者賬號(hào)標(biāo)識(shí)等。因此,現(xiàn)有技術(shù)中針對(duì)pc端建立瀏覽器的cookie映射關(guān)系以進(jìn)行信息聚合的方式已經(jīng)不再適用。其中,用戶信息可以包括用戶的上網(wǎng)行為信息,比如終端應(yīng)用的瀏覽記錄、購(gòu)物記錄、收藏記錄、興趣偏好設(shè)置等。
其中,設(shè)備的靜態(tài)標(biāo)識(shí)是指設(shè)備強(qiáng)相關(guān)的(通常情況下不會(huì)發(fā)生變化)、能夠唯一定位終端的標(biāo)識(shí),例如,終端的imei(internationalmobileequipmentidentity,國(guó)際移動(dòng)設(shè)備身份碼)、meid(mobileequipmentidentifier,移動(dòng)設(shè)備識(shí)別碼)、androidid、或者mac(mediaaccesscontrol,媒體訪問(wèn)控制)地址等。
其中,指定標(biāo)識(shí)是指服務(wù)器生成并下發(fā)給設(shè)備的標(biāo)識(shí),該標(biāo)識(shí)由服務(wù)器統(tǒng)一管理。例如,服務(wù)器可以根據(jù)設(shè)備的動(dòng)態(tài)信息,為設(shè)備生成一個(gè)唯一的、且非設(shè)備強(qiáng)相關(guān)的標(biāo)識(shí)。其中,設(shè)備的動(dòng)態(tài)信息是指除設(shè)備的靜態(tài)標(biāo)識(shí)以外的信息。例如,設(shè)備的動(dòng)態(tài)信息可以包括設(shè)備的一些設(shè)備信息和環(huán)境信息等,其中,設(shè)備信息可以包括設(shè)備的出廠時(shí)間、設(shè)備型號(hào)、生產(chǎn)商信息、本地系統(tǒng)信息等。環(huán)境信息可以包括設(shè)備所在位置以及網(wǎng)絡(luò)服務(wù)商標(biāo)識(shí)等可變化的信息。其中,終端的本地系統(tǒng)信息可以包括設(shè)備的首次開機(jī)時(shí)間和系統(tǒng)版本(如安卓系統(tǒng)版本等)等設(shè)備靜態(tài)標(biāo)識(shí)之外的信息。
其中,賬號(hào)標(biāo)識(shí)可以為設(shè)備的系統(tǒng)賬號(hào)、或者為設(shè)備上所安裝應(yīng)用的應(yīng)用賬號(hào)。
需要說(shuō)明的是,由于指定標(biāo)識(shí)是根據(jù)設(shè)備的動(dòng)態(tài)信息生成的,而且設(shè)備的動(dòng)態(tài)信息是非設(shè)備強(qiáng)相關(guān)的,因此,采用指定標(biāo)識(shí)來(lái)采集設(shè)備的用戶信息,并向設(shè)備進(jìn)行定向信息推送,即使該指定標(biāo)識(shí)和對(duì)應(yīng)的用戶信息被竊取,也無(wú)法通過(guò)該指定標(biāo)識(shí)對(duì)設(shè)備進(jìn)行定位,更不可能利用用戶信息向設(shè)備發(fā)送惡意信息,使得被竊取的用戶信息沒(méi)有任何利用價(jià)值,能夠保證用戶信息的隱私安全性??梢?,采用指定標(biāo)識(shí)進(jìn)行信息采集和推送起到了一個(gè)匿名的作用,在實(shí)際應(yīng)用中,可以將該指定標(biāo)識(shí)稱為aaid(anonymousadvertisingidentifier,匿名廣告標(biāo)識(shí)符),基于各個(gè)設(shè)備的aaid可以建立一個(gè)aaid信息采集和推送系統(tǒng),該系統(tǒng)中服務(wù)器負(fù)責(zé)aaid的統(tǒng)一生成和管理。
當(dāng)同一設(shè)備采用不同標(biāo)識(shí)進(jìn)行信息采集,或者同一用戶擁有不同設(shè)備時(shí),單單根據(jù)一個(gè)標(biāo)識(shí)對(duì)應(yīng)的用戶信息進(jìn)行信息推送,不能夠全面的反映用戶的真實(shí)信息,從而會(huì)導(dǎo)致推送的信息不夠準(zhǔn)確。因此,本公開實(shí)施例提供了一種信息聚合方法,可以將屬于同一設(shè)備或者屬于同一用戶的信息進(jìn)行聚合,詳細(xì)過(guò)程參見圖2a提供的實(shí)施例。
圖2a是根據(jù)一示例性實(shí)施例示出的一種信息聚合方法的流程圖,如圖2a所示,該方法用于服務(wù)器中,包括以下步驟:
在步驟201中,獲取多個(gè)映射數(shù)據(jù)源。
其中,每個(gè)映射數(shù)據(jù)源包括多條標(biāo)識(shí)映射記錄,每一條標(biāo)識(shí)映射記錄用于指示同一設(shè)備不同類型標(biāo)識(shí)的映射關(guān)系。
在本公開實(shí)施例中,服務(wù)器可以從多個(gè)渠道獲取到多個(gè)映射數(shù)據(jù)源,比如:
(1)從設(shè)備生產(chǎn)商獲取不同設(shè)備的出廠信息映射關(guān)系。
該出廠信息映射關(guān)系可以包括設(shè)備的imei、mac地址、meid、sn(serialnumber,產(chǎn)品序列號(hào))和出廠時(shí)間等信息。其中,當(dāng)設(shè)備是移動(dòng)終端時(shí),imei可以包括imei1(單卡移動(dòng)終端),或者可以包括imei1和imei2(雙卡雙待移動(dòng)終端)。對(duì)于每一條出廠信息映射關(guān)系,服務(wù)器將該映射關(guān)系存儲(chǔ)為一條標(biāo)識(shí)映射記錄。在實(shí)際應(yīng)用中,該出廠信息映射關(guān)系可以根據(jù)設(shè)備的實(shí)際功能靈活變化,例如當(dāng)設(shè)備為不具有電話功能的平板電腦時(shí),該設(shè)備出廠信息映射關(guān)系中不包含設(shè)備的imei和meid。
(2)在使用過(guò)程中,獲取不同設(shè)備的與指定標(biāo)識(shí)關(guān)聯(lián)的映射關(guān)系。
對(duì)于同一設(shè)備,與指定標(biāo)識(shí)關(guān)聯(lián)的映射關(guān)系可以由該設(shè)備上報(bào)至服務(wù)器,服務(wù)器將該映射關(guān)系記錄為標(biāo)識(shí)映射記錄。
其中,該設(shè)備的與指定標(biāo)識(shí)關(guān)聯(lián)的映射關(guān)系可以是指該設(shè)備的指定標(biāo)識(shí)、設(shè)備的靜態(tài)標(biāo)識(shí)、賬號(hào)標(biāo)識(shí)和上報(bào)時(shí)間等信息的對(duì)應(yīng)關(guān)系。例如,針對(duì)單卡移動(dòng)終端該映射關(guān)系可以為aaid、imei1、userid和date之間的對(duì)應(yīng)關(guān)系,或者針對(duì)雙卡雙待移動(dòng)終端該映射關(guān)系可以為aaid、imei1、imei2、userid和date之間的對(duì)應(yīng)關(guān)系,或者針對(duì)不具有電話功能的平板電腦,該映射關(guān)系可以為aaid、mac地址、userid和date的對(duì)應(yīng)關(guān)系。其中,當(dāng)該設(shè)備未登錄有任何賬號(hào)標(biāo)識(shí)時(shí),該映射關(guān)系中也可以不包含賬號(hào)標(biāo)識(shí)。
(2)在使用過(guò)程中,獲取不同設(shè)備的與賬號(hào)標(biāo)識(shí)關(guān)聯(lián)的映射關(guān)系。
對(duì)于同一賬號(hào),與賬號(hào)標(biāo)識(shí)關(guān)聯(lián)的映射關(guān)系可以由登錄有該賬號(hào)標(biāo)識(shí)的設(shè)備上報(bào)至服務(wù)器,服務(wù)器將該映射關(guān)系記錄為映射標(biāo)識(shí)記錄。
其中,與賬號(hào)標(biāo)識(shí)關(guān)聯(lián)的映射關(guān)系可以是指賬號(hào)標(biāo)識(shí)、登錄有該賬號(hào)的設(shè)備的靜態(tài)標(biāo)識(shí)等信息的對(duì)應(yīng)關(guān)系。例如,針對(duì)單卡移動(dòng)終端該映射關(guān)系可以為userid和imei1之間的對(duì)應(yīng)關(guān)系,或者針對(duì)雙卡雙待移動(dòng)終端該映射關(guān)系可以為userid、imei1、imei2之間的對(duì)應(yīng)關(guān)系,或者針對(duì)不具有電話功能的平板電腦,該映射關(guān)系可以為userid和mac地址之間的對(duì)應(yīng)關(guān)系。
需要說(shuō)明的是,本公開實(shí)施例中,將標(biāo)識(shí)分為不同的標(biāo)識(shí)類型,例如,aaid類型、imei類型、mac類型、userid類型、sn類型等。其中,imei1、imei2以及meid可以同屬于imei類型。
在步驟202中,對(duì)于該多個(gè)映射源的每一條標(biāo)識(shí)映射記錄,根據(jù)至少一個(gè)預(yù)設(shè)標(biāo)識(shí)類型,確定所述標(biāo)識(shí)映射記錄的主鍵標(biāo)識(shí)類型。
其中,至少一個(gè)預(yù)設(shè)標(biāo)識(shí)類型可以由服務(wù)器根據(jù)聚合需求預(yù)先設(shè)定或修改,本實(shí)施例對(duì)此不作限定。比如,該至少一個(gè)預(yù)設(shè)標(biāo)識(shí)類型可以包括imei類型、mac類型、userid類型。
其中,根據(jù)至少一個(gè)預(yù)設(shè)標(biāo)識(shí)類型,確定該標(biāo)識(shí)映射記錄的目標(biāo)主鍵標(biāo)識(shí)類型的過(guò)程可以為:根據(jù)至少一個(gè)預(yù)設(shè)標(biāo)識(shí)類型,從標(biāo)識(shí)映射記錄所指示的多個(gè)標(biāo)識(shí)類型中,確定與至少一個(gè)預(yù)設(shè)標(biāo)識(shí)類型匹配的標(biāo)識(shí)類型的數(shù)目;如果該數(shù)目大于1,則根據(jù)至少一個(gè)預(yù)設(shè)標(biāo)識(shí)類型的優(yōu)先級(jí),將匹配的標(biāo)識(shí)類型中優(yōu)先級(jí)最高的標(biāo)識(shí)類型確定為該主鍵標(biāo)識(shí)類型;如果該數(shù)目等于1,則將該匹配的標(biāo)識(shí)類型確定為該主鍵標(biāo)識(shí)類型。其中,至少一個(gè)預(yù)設(shè)標(biāo)識(shí)類型的優(yōu)先級(jí)可以由服務(wù)器進(jìn)行預(yù)先設(shè)定或修改,本實(shí)施例對(duì)此不作限定。
例如,該至少一個(gè)預(yù)設(shè)標(biāo)識(shí)類型包括imei類型、mac類型、userid類型,其中,優(yōu)先級(jí)從高到低的順序?yàn)閕mei類型、mac類型、userid類型,假如一條標(biāo)識(shí)映射記錄中包括的多個(gè)標(biāo)識(shí)的標(biāo)識(shí)類型分別為imei類型、mac類型、sn類型,則該條標(biāo)識(shí)映射記錄中與預(yù)設(shè)標(biāo)識(shí)類型匹配的標(biāo)識(shí)類型有兩個(gè),分別為imei類型和mac類型,由于imei類型的優(yōu)先級(jí)高于mac類型的優(yōu)先級(jí),則將imei類型確定為該條標(biāo)識(shí)映射記錄的主鍵標(biāo)識(shí)類型。
在步驟203中,根據(jù)該標(biāo)識(shí)映射記錄的主鍵標(biāo)識(shí)類型,提取該標(biāo)識(shí)映射記錄的主鍵標(biāo)識(shí)。
其中,根據(jù)該標(biāo)識(shí)映射記錄的主鍵標(biāo)識(shí)類型,對(duì)該標(biāo)識(shí)映射記錄進(jìn)行主鍵標(biāo)識(shí)提取的過(guò)程可以為:從該標(biāo)識(shí)映射記錄所包含的多個(gè)標(biāo)識(shí)中,確定屬于該主鍵標(biāo)識(shí)類型的第一標(biāo)識(shí);將第一標(biāo)識(shí)作為標(biāo)識(shí)映射記錄的主鍵標(biāo)識(shí)。
其中,第一標(biāo)識(shí)的數(shù)目可以為一個(gè)或多個(gè),也即是該標(biāo)識(shí)映射記錄中屬于該主鍵標(biāo)識(shí)類型的標(biāo)識(shí)數(shù)目為可以一個(gè)或多個(gè)。例如,當(dāng)該主鍵標(biāo)識(shí)類型為imei類型,該標(biāo)識(shí)映射記錄中同時(shí)包括imei1標(biāo)識(shí)和imei2標(biāo)識(shí)時(shí),該第一標(biāo)識(shí)的數(shù)目即為2個(gè)。
需要說(shuō)明的是,當(dāng)?shù)谝粯?biāo)識(shí)的數(shù)目為多個(gè)時(shí),在一種實(shí)施方式中,可以將該多個(gè)第一標(biāo)識(shí)均作為該標(biāo)識(shí)映射記錄的主鍵標(biāo)識(shí);在另一種實(shí)施方式中,可以按照預(yù)設(shè)優(yōu)先級(jí)的高低,從該多個(gè)第一標(biāo)識(shí)映射記錄中選取優(yōu)先級(jí)最高的第一標(biāo)識(shí)作為該標(biāo)識(shí)映射記錄的第一主鍵標(biāo)識(shí),將優(yōu)先級(jí)較低的其他第一標(biāo)識(shí)作為該標(biāo)識(shí)映射記錄的第二主鍵標(biāo)識(shí),并建立第一主鍵標(biāo)識(shí)與第二主鍵標(biāo)識(shí)的映射關(guān)系。其中,預(yù)設(shè)優(yōu)先級(jí)可以由服務(wù)器進(jìn)行預(yù)先設(shè)定或修改,本實(shí)施例對(duì)此不作限定。例如,當(dāng)2個(gè)第一標(biāo)識(shí)分別為imei1標(biāo)識(shí)和imei2標(biāo)識(shí)時(shí),可以設(shè)定imei1標(biāo)識(shí)的優(yōu)先級(jí)高于imei2標(biāo)識(shí)的優(yōu)先級(jí),則將imei1標(biāo)識(shí)確定為該標(biāo)識(shí)映射記錄的第一主鍵標(biāo)識(shí),將imei2標(biāo)識(shí)作為該標(biāo)識(shí)映射記錄的第二主鍵標(biāo)識(shí),并建立imei1標(biāo)識(shí)和imei2標(biāo)識(shí)的映射關(guān)系。
需要說(shuō)明的是,服務(wù)器還可以在獲取該多個(gè)映射數(shù)據(jù)源時(shí),便對(duì)獲取的每一條標(biāo)識(shí)映射記錄進(jìn)行主鍵標(biāo)識(shí)提取,也可以在獲取到多個(gè)映射數(shù)據(jù)源之后,根據(jù)實(shí)際應(yīng)用需求,對(duì)該多個(gè)數(shù)據(jù)源的每一條標(biāo)識(shí)映射記錄再進(jìn)行主鍵標(biāo)識(shí)提取,本實(shí)施例對(duì)此不作限定。
上述步驟202和步驟203是根據(jù)至少一個(gè)預(yù)設(shè)標(biāo)識(shí)類型,提取多個(gè)映射數(shù)據(jù)源所包括的每一條標(biāo)識(shí)映射記錄的主鍵標(biāo)識(shí)的過(guò)程。
在步驟204中,將多個(gè)映射數(shù)據(jù)源中具有相同主鍵標(biāo)識(shí)的標(biāo)識(shí)映射記錄進(jìn)行合并,得到多條聚合映射記錄,以聚合采用每一條聚合映射記錄中不同標(biāo)識(shí)采集的用戶信息。
其中,將多個(gè)映射數(shù)據(jù)源中具有相同主鍵標(biāo)識(shí)的標(biāo)識(shí)映射記錄進(jìn)行合并的過(guò)程可以為:對(duì)于具有相同主鍵標(biāo)識(shí)的任兩條標(biāo)識(shí)映射記錄,確定第二標(biāo)識(shí),第二標(biāo)識(shí)為該兩條標(biāo)識(shí)映射記錄中相同的標(biāo)識(shí);根據(jù)該兩條標(biāo)識(shí)映射記錄的主鍵標(biāo)識(shí)和第二標(biāo)識(shí),對(duì)兩條標(biāo)識(shí)映射記錄進(jìn)行去重合并。
其中,本實(shí)施例中對(duì)于多個(gè)映射數(shù)據(jù)源中的任兩條標(biāo)識(shí)映射記錄,服務(wù)器確定該兩條標(biāo)識(shí)映射記錄具有相同主鍵標(biāo)識(shí)包括以下兩種情況:
第一種情況,該兩條標(biāo)識(shí)映射記錄的主鍵標(biāo)識(shí)類型相同,且主鍵標(biāo)識(shí)的個(gè)數(shù)均為1。
在該種情況下,如果該兩條標(biāo)識(shí)映射記錄的主鍵標(biāo)識(shí)相同,則確定該兩條標(biāo)識(shí)映射記錄具有相同的主鍵標(biāo)識(shí)。
第二種情況,當(dāng)該兩條映射記錄的主鍵標(biāo)識(shí)類型相同,且其中至少一條標(biāo)識(shí)映射記錄的主鍵標(biāo)識(shí)的個(gè)數(shù)大于1。
在該種情況下,當(dāng)該兩條標(biāo)識(shí)映射記錄中存在相同的主鍵標(biāo)識(shí),則確定該兩條標(biāo)識(shí)映射記錄具有相同的主鍵標(biāo)識(shí)。例如,標(biāo)識(shí)映射記錄1的主鍵標(biāo)識(shí)為imei1(a)和imei2(b),而標(biāo)識(shí)映射記錄2的主鍵標(biāo)識(shí)為imei1(a),則確定該標(biāo)識(shí)映射記錄1和標(biāo)識(shí)映射記錄2具有相同的主鍵標(biāo)識(shí)imei1(a)。
其中,根據(jù)該兩條標(biāo)識(shí)映射記錄的主鍵標(biāo)識(shí)和第二標(biāo)識(shí),對(duì)兩條標(biāo)識(shí)映射記錄進(jìn)行去重合并的過(guò)程包括:以該兩條標(biāo)識(shí)映射記錄相同的主鍵標(biāo)識(shí)為主鍵,對(duì)該兩條標(biāo)識(shí)映射記錄進(jìn)行合并,對(duì)于該兩條標(biāo)識(shí)映射記錄中相同的第二標(biāo)識(shí),在合并后僅保留一份第二標(biāo)識(shí),對(duì)重復(fù)的另一份第二標(biāo)識(shí)進(jìn)行刪除。
需要說(shuō)明的是,針對(duì)aaid標(biāo)識(shí),用戶可以在設(shè)備選擇重置該aaid標(biāo)識(shí),也即是,一個(gè)設(shè)備可以對(duì)應(yīng)多個(gè)aaid標(biāo)識(shí),當(dāng)多個(gè)aaid標(biāo)識(shí)對(duì)應(yīng)的imei相同時(shí),在進(jìn)行標(biāo)識(shí)映射記錄合并時(shí),服務(wù)器會(huì)在一條聚合標(biāo)識(shí)映射記錄中同時(shí)記錄該多個(gè)aaid標(biāo)識(shí),比如,聚合標(biāo)識(shí)映射記錄包括一個(gè)aaid列表以記錄該多個(gè)aaid標(biāo)識(shí)。其中,將上報(bào)時(shí)間最靠近系統(tǒng)時(shí)間的aaid標(biāo)識(shí)確定為設(shè)備當(dāng)前使用的aaid標(biāo)識(shí)。
本公開實(shí)施例中,通過(guò)將屬于同一設(shè)備(或用戶)的不同標(biāo)識(shí)進(jìn)行映射,可以將采用該不同標(biāo)識(shí)采集的用戶信息進(jìn)行聚合,從而能夠更加全面、準(zhǔn)確的反映用戶真實(shí)情況,并在根據(jù)該聚合的用戶信息進(jìn)行信息推送時(shí),能夠提高推送信息的精準(zhǔn)度。
為了更加形象的說(shuō)明上述信息聚合的過(guò)程,下面結(jié)合圖2b對(duì)上述過(guò)程進(jìn)行舉例說(shuō)明。
例如,標(biāo)識(shí)映射記錄1用于指示出廠信息映射關(guān)系,比如為imei1(a)、imei2(b)、mac1、sn1、factorytime1。標(biāo)識(shí)映射記錄2用于指示與aaid關(guān)聯(lián)的映射關(guān)系,比如為:imei1(a)、aaid1、userid1、date1。標(biāo)識(shí)映射記錄2用于指示與賬戶標(biāo)識(shí)關(guān)聯(lián)的映射關(guān)系,比如為:userid1、imei1(a)。
以imei為主鍵標(biāo)識(shí)類型,對(duì)該三個(gè)標(biāo)識(shí)映射記錄進(jìn)行主鍵標(biāo)識(shí)提取,得到標(biāo)識(shí)映射記錄1的主鍵標(biāo)識(shí)為[imei1(a)、imei2(b)],標(biāo)識(shí)映射記錄2的主鍵標(biāo)識(shí)為imei1(a),標(biāo)識(shí)映射記錄3的主鍵標(biāo)識(shí)為imei1(a)。因此,對(duì)該三個(gè)標(biāo)識(shí)映射記錄進(jìn)行合并可以得到聚合標(biāo)識(shí)映射記錄:[imei1(a)]、imei2(b)、mac1、sn1、factorytime1、aaid1、userid1、date1。其中,[imei1(a)]表示該聚合標(biāo)識(shí)映射記錄的主鍵標(biāo)識(shí)為imei1(a)。根據(jù)該聚合標(biāo)識(shí)映射記錄可知,采用該聚合標(biāo)識(shí)映射記錄的任一個(gè)標(biāo)識(shí)采集得到的用戶信息均能夠得到聚合。
本公開實(shí)施例還可以在設(shè)備標(biāo)識(shí)發(fā)生變化時(shí),對(duì)該設(shè)備對(duì)應(yīng)的聚合映射記錄進(jìn)行更新,以保證服務(wù)器存儲(chǔ)的聚合映射記錄能夠真實(shí)的反映設(shè)備的最新標(biāo)識(shí),參見圖2c,該更新過(guò)程可以包括以下步驟:
步驟1:當(dāng)接收到新標(biāo)識(shí)映射記錄時(shí),根據(jù)至少一個(gè)預(yù)設(shè)標(biāo)識(shí)類型,獲取該新標(biāo)識(shí)映射記錄的主鍵標(biāo)識(shí)。
該步驟與上述步驟203提取主鍵標(biāo)識(shí)的過(guò)程同理,在此不作贅述。
步驟2:根據(jù)該新標(biāo)識(shí)映射記錄的主鍵標(biāo)識(shí),從多條聚合映射記錄中獲取與新標(biāo)識(shí)映射記錄的主鍵標(biāo)識(shí)匹配的目標(biāo)聚合映射記錄。
該步驟中,將多條聚合映射記錄中與該新標(biāo)識(shí)映射記錄的主鍵標(biāo)識(shí)相同的聚合映射記錄,確定為該目標(biāo)聚合映射記錄。
例如,當(dāng)該新標(biāo)識(shí)映射記錄的主鍵標(biāo)識(shí)為imei1(a)時(shí),將主鍵標(biāo)識(shí)為imei1(a)的聚合映射記錄作為目標(biāo)聚合映射記錄。
步驟3:當(dāng)新標(biāo)識(shí)映射記錄中的第三標(biāo)識(shí)和目標(biāo)聚合映射記錄中的第四標(biāo)識(shí)不相同時(shí),則在目標(biāo)聚合映射記錄中,根據(jù)第三標(biāo)識(shí)對(duì)第四標(biāo)識(shí)進(jìn)行更新。
其中,第三標(biāo)識(shí)和第四標(biāo)識(shí)為標(biāo)識(shí)類型相同的標(biāo)識(shí)。
在該步驟中,當(dāng)?shù)谌龢?biāo)識(shí)和第四標(biāo)識(shí)不相同時(shí),說(shuō)明該目標(biāo)聚合映射記錄所指示的設(shè)備或者用戶的相關(guān)標(biāo)識(shí)發(fā)生了變化,本實(shí)施例中需要記錄該變化,也即,在該目標(biāo)聚合映射記錄中,根據(jù)第三標(biāo)識(shí)對(duì)該第四標(biāo)識(shí)進(jìn)行更新。在一種實(shí)施方式中,該更新過(guò)程可以為在該目標(biāo)聚合映射記錄中將該第四標(biāo)識(shí)替換為該第三標(biāo)識(shí)。例如,當(dāng)mac地址發(fā)生變化時(shí),可以將舊mac地址替換為新mac地址。在另一種實(shí)施方式中,該更新過(guò)程可以為將該第三標(biāo)識(shí)添加到該目標(biāo)聚合映射記錄中。例如,當(dāng)設(shè)備的aaid發(fā)生變化時(shí),將新aaid添加到目標(biāo)聚合映射記錄的aaid列表中,并確定該新aaid為設(shè)備當(dāng)前使用的aaid標(biāo)識(shí)。
需要說(shuō)明的是,服務(wù)器可以根據(jù)預(yù)設(shè)周期對(duì)存儲(chǔ)的聚合映射記錄進(jìn)行更新,該預(yù)設(shè)周期可以由服務(wù)器根據(jù)數(shù)據(jù)實(shí)時(shí)性需求進(jìn)行預(yù)先設(shè)定或修改,比如,該預(yù)設(shè)周期為一天、一周等。
需要說(shuō)明的是,為了防止標(biāo)識(shí)偽造,當(dāng)服務(wù)器接收到的標(biāo)識(shí)映射記錄中的主鍵標(biāo)識(shí)與存儲(chǔ)的多個(gè)聚合標(biāo)識(shí)映射記錄的主鍵標(biāo)識(shí)均不匹配時(shí),將該標(biāo)識(shí)映射記錄標(biāo)記為可疑記錄,后續(xù)服務(wù)器可以對(duì)可疑記錄進(jìn)行分析,以定位偽造方式和偽造設(shè)備,通過(guò)對(duì)偽造設(shè)備進(jìn)行限制以消除標(biāo)識(shí)偽造隱患。
需要說(shuō)明的是,本公開實(shí)施例提供的信息聚合方法,根據(jù)聚合的主鍵標(biāo)識(shí)類型的不同可以實(shí)現(xiàn)同一設(shè)備的用戶信息的聚合、以及同一個(gè)用戶賬號(hào)關(guān)聯(lián)的用戶信息的聚合。比如,當(dāng)主鍵標(biāo)識(shí)類型為imei時(shí),可以將同一個(gè)設(shè)備的用戶信息進(jìn)行聚合,此時(shí),該設(shè)備進(jìn)行信息采集的標(biāo)識(shí)可以為imei標(biāo)識(shí)、aaid標(biāo)識(shí)、mac地址、sn碼或者userid中的一種或多種。當(dāng)主鍵標(biāo)識(shí)類型為userid時(shí),可以將同一用戶相關(guān)的用戶信息進(jìn)行聚合,此時(shí),用戶擁有設(shè)備1和設(shè)備2,在該設(shè)備1和設(shè)備2上登錄有相同的賬號(hào),則設(shè)備1和設(shè)備2即便是采用不同的aaid標(biāo)識(shí)進(jìn)行信息采集,也能夠?qū)⒃撛O(shè)備1和設(shè)備2的用戶信息采用userid聚合在一起,從而實(shí)現(xiàn)了跨設(shè)備的信息聚合。
在本公開實(shí)施例中,由于通過(guò)聚合映射記錄可以得到全面的用戶信息,因此,為了保證用戶信息的安全性,服務(wù)器對(duì)聚合映射記錄進(jìn)行加密存儲(chǔ),并對(duì)該聚合映射記錄的訪問(wèn)權(quán)限設(shè)置為最高,以降低用戶信息的安全風(fēng)險(xiǎn)。在實(shí)際信息推送的過(guò)程中,服務(wù)器根據(jù)存儲(chǔ)的多條聚合映射記錄,對(duì)外提供兩種信息處理服務(wù),在線處理服務(wù)和離線處理服務(wù)。其中,在線處理服務(wù)用于處理對(duì)少量設(shè)備的信息推送請(qǐng)求,例如,將少量設(shè)備的aaid標(biāo)識(shí)攜帶在信息推送請(qǐng)求中,服務(wù)器通過(guò)在線處理接口接收到信息推送請(qǐng)求后,根據(jù)接收的aaid標(biāo)識(shí),從存儲(chǔ)的聚合映射記錄中確定與該aaid標(biāo)識(shí)匹配的聚合映射記錄,從而對(duì)匹配的聚合映射記錄所指示的用戶信息進(jìn)行分析,返回與該用戶信息匹配的推送信息。其中,離線處理服用于進(jìn)行信息推送的批量處理,例如通過(guò)hdfs(hadoopdistributedfilesystem,hadoop分布式文件系統(tǒng))提供離線批量處理服務(wù)。
本公開實(shí)施例提供的方法,通過(guò)收集多個(gè)映射數(shù)據(jù)源,并根據(jù)預(yù)設(shè)的標(biāo)識(shí)類型,提取該多個(gè)映射數(shù)據(jù)源的每一條標(biāo)識(shí)映射記錄的主鍵標(biāo)識(shí),進(jìn)而根據(jù)主鍵標(biāo)識(shí)對(duì)不同的標(biāo)識(shí)映射記錄進(jìn)行合并,使得使用每一條聚合映射記錄中不同標(biāo)識(shí)采集的用戶信息能夠得到聚合,提高了信息聚合的全面性和準(zhǔn)確性。
圖3是根據(jù)一示例性實(shí)施例示出的一種信息聚合裝置的框圖。參照?qǐng)D3,該裝置包括第一獲取模塊301,提取模塊302和合并模塊303。
其中,第一獲取模塊301,用于獲取多個(gè)映射數(shù)據(jù)源,每個(gè)映射數(shù)據(jù)源包括多條標(biāo)識(shí)映射記錄,每一條標(biāo)識(shí)映射記錄用于指示同一設(shè)備不同類型標(biāo)識(shí)的映射關(guān)系,不同映射數(shù)據(jù)源的標(biāo)識(shí)映射記錄所包含標(biāo)識(shí)的類型不完全相同。
提取模塊302,用于根據(jù)至少一個(gè)預(yù)設(shè)標(biāo)識(shí)類型,提取該多個(gè)映射數(shù)據(jù)源所包括的每一條標(biāo)識(shí)映射記錄的主鍵標(biāo)識(shí),該主鍵標(biāo)識(shí)為標(biāo)識(shí)類型與該至少一個(gè)預(yù)設(shè)標(biāo)識(shí)類型匹配的標(biāo)識(shí)。
合并模塊303,用于將該多個(gè)映射數(shù)據(jù)源中具有相同主鍵標(biāo)識(shí)的標(biāo)識(shí)映射記錄進(jìn)行合并,得到多條聚合映射記錄,以聚合采用每一條聚合映射記錄中不同標(biāo)識(shí)采集的用戶信息。
在一種可能的實(shí)現(xiàn)方式中,該多個(gè)映射數(shù)據(jù)源分別用于指示設(shè)備的出廠信息映射關(guān)系、與指定標(biāo)識(shí)關(guān)聯(lián)的映射關(guān)系和與賬號(hào)標(biāo)識(shí)關(guān)聯(lián)的映射關(guān)系中的至少兩種映射關(guān)系,該指定標(biāo)識(shí)為根據(jù)設(shè)備的動(dòng)態(tài)信息生成的標(biāo)識(shí),該動(dòng)態(tài)信息用于指示非設(shè)備強(qiáng)相關(guān)的信息。
在一種可能的實(shí)現(xiàn)方式中,該提取模塊,包括:
確定單元,對(duì)于該多個(gè)映射源的每一條標(biāo)識(shí)映射記錄,根據(jù)該至少一個(gè)預(yù)設(shè)標(biāo)識(shí)類型,確定該標(biāo)識(shí)映射記錄的主鍵標(biāo)識(shí)類型;
提取單元,根據(jù)該主鍵標(biāo)識(shí)類型,提取該標(biāo)識(shí)映射記錄的主鍵標(biāo)識(shí)。
在一種可能的實(shí)現(xiàn)方式中,該確定單元,用于:
根據(jù)該至少一個(gè)預(yù)設(shè)標(biāo)識(shí)類型,從該標(biāo)識(shí)映射記錄所指示的多個(gè)標(biāo)識(shí)類型中,確定與該至少一個(gè)預(yù)設(shè)標(biāo)識(shí)類型匹配的標(biāo)識(shí)類型的數(shù)目;
如果該數(shù)目大于1,則根據(jù)該至少一個(gè)預(yù)設(shè)標(biāo)識(shí)類型的優(yōu)先級(jí),將該匹配的標(biāo)識(shí)類型中優(yōu)先級(jí)最高的標(biāo)識(shí)類型確定為該主鍵標(biāo)識(shí)類型。
在一種可能的實(shí)現(xiàn)方式中,該提取單元,用于:
從該標(biāo)識(shí)映射記錄所包含的多個(gè)標(biāo)識(shí)中,確定屬于該主鍵標(biāo)識(shí)類型的第一標(biāo)識(shí),該第一標(biāo)識(shí)的數(shù)目為一個(gè)或多個(gè);
將該第一標(biāo)識(shí)作為該標(biāo)識(shí)映射記錄的主鍵標(biāo)識(shí)。
在一種可能的實(shí)現(xiàn)方式中,該合并模塊,用于:
對(duì)于具有相同主鍵標(biāo)識(shí)的任兩條標(biāo)識(shí)映射記錄,確定第二標(biāo)識(shí),該第二標(biāo)識(shí)為該兩條標(biāo)識(shí)映射記錄中相同的標(biāo)識(shí);
根據(jù)該兩條標(biāo)識(shí)映射記錄的主鍵標(biāo)識(shí)和該第二標(biāo)識(shí),對(duì)該兩條標(biāo)識(shí)映射記錄進(jìn)行去重合并。
在一種可能的實(shí)現(xiàn)方式中,該裝置還包括:
第二獲取模塊,用于當(dāng)接收到新標(biāo)識(shí)映射記錄時(shí),根據(jù)該至少一個(gè)預(yù)設(shè)標(biāo)識(shí)類型,獲取該新標(biāo)識(shí)映射記錄的主鍵標(biāo)識(shí);
第三獲取模塊,用于根據(jù)該新標(biāo)識(shí)映射記錄的主鍵標(biāo)識(shí),從該多條聚合映射記錄中獲取與該新標(biāo)識(shí)映射記錄的主鍵標(biāo)識(shí)匹配的目標(biāo)聚合映射記錄;
更新模塊,用于當(dāng)該新標(biāo)識(shí)映射記錄中的第三標(biāo)識(shí)和該目標(biāo)聚合映射記錄中的第四標(biāo)識(shí)不相同時(shí),則在該目標(biāo)聚合映射記錄中,根據(jù)該第三標(biāo)識(shí)對(duì)該第四標(biāo)識(shí)進(jìn)行更新,該第三標(biāo)識(shí)和該第四標(biāo)識(shí)為標(biāo)識(shí)類型相同的標(biāo)識(shí)。
本公開實(shí)施例提供的裝置,通過(guò)收集多個(gè)映射數(shù)據(jù)源,并根據(jù)預(yù)設(shè)的標(biāo)識(shí)類型,提取該多個(gè)映射數(shù)據(jù)源的每一條標(biāo)識(shí)映射記錄的主鍵標(biāo)識(shí),進(jìn)而根據(jù)主鍵標(biāo)識(shí)對(duì)不同的標(biāo)識(shí)映射記錄進(jìn)行合并,使得使用每一條聚合映射記錄中不同標(biāo)識(shí)采集的用戶信息能夠得到聚合,提高了信息聚合的全面性和準(zhǔn)確性。
關(guān)于上述實(shí)施例中的裝置,其中各個(gè)模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實(shí)施例中進(jìn)行了詳細(xì)描述,此處將不做詳細(xì)闡述說(shuō)明。
圖4是根據(jù)一示例性實(shí)施例示出的一種信息采集裝置的框圖。例如,裝置400可以被提供為一服務(wù)器。參照?qǐng)D4,裝置400包括處理組件422,其進(jìn)一步包括一個(gè)或多個(gè)處理器,以及由存儲(chǔ)器432所代表的存儲(chǔ)器資源,用于存儲(chǔ)可由處理組件422的執(zhí)行的指令,例如應(yīng)用程序。存儲(chǔ)器432中存儲(chǔ)的應(yīng)用程序可以包括一個(gè)或一個(gè)以上的每一個(gè)對(duì)應(yīng)于一組指令的模塊。此外,處理組件422被配置為執(zhí)行指令,以執(zhí)行上述信息聚合方法實(shí)施例中服務(wù)器所執(zhí)行的方法。
裝置400還可以包括一個(gè)電源組件426被配置為執(zhí)行裝置400的電源管理,一個(gè)有線或無(wú)線網(wǎng)絡(luò)接口450被配置為將裝置400連接到網(wǎng)絡(luò),和一個(gè)輸入輸出(i/o)接口458。裝置400可以操作基于存儲(chǔ)在存儲(chǔ)器432的操作系統(tǒng),例如windowsservertm,macosxtm,unixtm,linuxtm,freebsdtm或類似。
在示例性實(shí)施例中,還提供了一種非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),當(dāng)所述存儲(chǔ)介質(zhì)中的指令由服務(wù)器的處理器執(zhí)行時(shí),使得服務(wù)器能夠執(zhí)行上述信息聚合方法。
本領(lǐng)域技術(shù)人員在考慮說(shuō)明書及實(shí)踐這里公開的發(fā)明后,將容易想到本公開的其它實(shí)施方案。本申請(qǐng)旨在涵蓋本公開的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本公開的一般性原理并包括本公開未公開的本技術(shù)領(lǐng)域中的公知常識(shí)或慣用技術(shù)手段。說(shuō)明書和實(shí)施例僅被視為示例性的,本公開的真正范圍和精神由下面的權(quán)利要求指出。
應(yīng)當(dāng)理解的是,本公開并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本公開的范圍僅由所附的權(quán)利要求來(lái)限制。