本發(fā)明涉及智能電視技術(shù)領(lǐng)域,尤其涉及一種智能電視用戶(hù)行為分析方法及系統(tǒng)。
背景技術(shù):
隨著科學(xué)技術(shù)的發(fā)展和人們生活水平的不斷提高,各種智能家居設(shè)備如智能電視的使用越來(lái)越普及,智能電視已經(jīng)成為人們生活中不可缺少的使用工具。
現(xiàn)有的智能電視的用戶(hù)操作行為數(shù)據(jù)各式各樣,后臺(tái)獲取智能電視上報(bào)的用戶(hù)行為后存儲(chǔ),并未對(duì)不同的維度進(jìn)行區(qū)分,當(dāng)數(shù)據(jù)繁多時(shí),造成后臺(tái)也根據(jù)智能電視的用戶(hù)行為的維度進(jìn)行分析數(shù)據(jù)時(shí)間變長(zhǎng),為后臺(tái)根據(jù)用戶(hù)行為推送內(nèi)容帶來(lái)了不便。
因此,現(xiàn)有技術(shù)還有待于改進(jìn)和發(fā)展。
技術(shù)實(shí)現(xiàn)要素:
鑒于現(xiàn)有技術(shù)的不足,本發(fā)明目的在于提供一種智能電視用戶(hù)行為分析方法及系統(tǒng),旨在解決現(xiàn)有技術(shù)中現(xiàn)有的智能電視并未對(duì)用戶(hù)行為進(jìn)行區(qū)分,當(dāng)數(shù)據(jù)繁多時(shí),造成后臺(tái)也根據(jù)智能電視的用戶(hù)行為的維度進(jìn)行分析數(shù)據(jù)時(shí)間變長(zhǎng),為后臺(tái)根據(jù)用戶(hù)行為推送內(nèi)容帶來(lái)了不便的技術(shù)問(wèn)題。
本發(fā)明的技術(shù)方案如下:
一種智能電視用戶(hù)行為分析方法,其中,方法包括步驟:
A、服務(wù)器獲取智能電視上傳的用戶(hù)行為日志,將智能電視上報(bào)的IP轉(zhuǎn)化為對(duì)應(yīng)的地區(qū)數(shù)據(jù)后加入用戶(hù)行為日志中生成日志文件 ;
B、服務(wù)器按照預(yù)設(shè)的時(shí)間間隔對(duì)日志文件進(jìn)行統(tǒng)計(jì),將統(tǒng)計(jì)的日志文件根據(jù)預(yù)設(shè)的維度進(jìn)行劃分,依次統(tǒng)計(jì)各個(gè)維度下的終端用戶(hù)數(shù),將各個(gè)維度的 終端用戶(hù)數(shù)的統(tǒng)計(jì)結(jié)果保存在數(shù)據(jù)庫(kù)中;
C、服務(wù)器查詢(xún)界面接收用戶(hù)的指令獲取查詢(xún)的維度類(lèi)型,根據(jù)維度類(lèi)型在數(shù)據(jù)庫(kù)中查詢(xún)對(duì)應(yīng)維度的終端用戶(hù)數(shù)統(tǒng)計(jì)結(jié)果并顯示。
所述的智能電視用戶(hù)行為分析方法,其中,所述步驟A具體包括步驟:
A1、智能電視每個(gè)視頻播放和應(yīng)用打開(kāi),都向服務(wù)器上報(bào)一條用戶(hù)行為日志;
A2、服務(wù)器接收用戶(hù)行為日志后,根據(jù)智能電視上報(bào)的IP,將IP轉(zhuǎn)化為對(duì)應(yīng)的地區(qū)數(shù)據(jù)后加入用戶(hù)行為日志生成日志文件。
所述的智能電視用戶(hù)行為分析方法,其中,所述用戶(hù)行為日志包括應(yīng)用打開(kāi)日志和視頻播放日志,所述應(yīng)用打開(kāi)日志包括智能電視機(jī)型、智能電視標(biāo)識(shí)值、應(yīng)用點(diǎn)擊時(shí)間、應(yīng)用包名;所述視頻播放日志包括智能電視機(jī)型、智能電視標(biāo)識(shí)值、視頻播放開(kāi)始時(shí)間、視頻播放結(jié)束時(shí)間、視頻ID。
所述的智能電視用戶(hù)行為分析方法,其中,當(dāng)步驟A2中日志文件為應(yīng)用打開(kāi)文件時(shí),所述步驟B具體包括步驟:
B1、服務(wù)器按照預(yù)設(shè)的日志時(shí)間間隔讀取應(yīng)用打開(kāi)文件,生成對(duì)應(yīng)包含智能電視機(jī)型、智能電視所在地區(qū)、應(yīng)用點(diǎn)擊時(shí)間、應(yīng)用包名、智能電視標(biāo)識(shí)值的應(yīng)用數(shù)據(jù)集;
B2、將應(yīng)用數(shù)據(jù)集中應(yīng)用點(diǎn)擊時(shí)間轉(zhuǎn)化為對(duì)應(yīng)的小時(shí)數(shù),通過(guò)應(yīng)用包名查找相應(yīng)的應(yīng)用分類(lèi)后,將應(yīng)用數(shù)據(jù)集轉(zhuǎn)化為智能電視機(jī)型、智能電視所在地區(qū)、應(yīng)用點(diǎn)擊時(shí)長(zhǎng)、應(yīng)用分類(lèi),應(yīng)用包名與智能電視標(biāo)識(shí)值對(duì)應(yīng)的應(yīng)用數(shù)據(jù)對(duì)數(shù)據(jù)集;
B3、對(duì)應(yīng)用數(shù)據(jù)對(duì)數(shù)據(jù)集中的數(shù)據(jù)去重處理后,根據(jù)去重后的數(shù)據(jù)對(duì)數(shù)據(jù)集中的智能電視機(jī)型、智能電視所在地區(qū)、應(yīng)用點(diǎn)擊時(shí)長(zhǎng)、應(yīng)用分類(lèi)的對(duì)應(yīng)的相同的值對(duì)應(yīng)的智能電視標(biāo)識(shí)值相加,分別計(jì)算各個(gè)維度的終端用戶(hù)數(shù)后生成第一終端用戶(hù)數(shù)據(jù)集;
B4、根據(jù)第一終端用戶(hù)數(shù)據(jù)集的數(shù)值從大到小排序后保存在數(shù)據(jù)庫(kù)中。
所述的智能電視用戶(hù)行為分析方法,其中,當(dāng)步驟A2中日志文件為視頻播放文件時(shí),所述步驟B2具體包括步驟:
B11、服務(wù)器按照預(yù)設(shè)的日志時(shí)間間隔讀取視頻播放文件,生成對(duì)應(yīng)包含智能電視機(jī)型、智能電視所在地區(qū)、視頻播放開(kāi)始時(shí)間、視頻播放結(jié)束時(shí)間、視頻ID、智能電視標(biāo)識(shí)值的視頻數(shù)據(jù)集;
B21、將視頻數(shù)據(jù)集中視頻播放開(kāi)始時(shí)間、視頻播放結(jié)束時(shí)間轉(zhuǎn)化為對(duì)應(yīng)的小時(shí)數(shù),通過(guò)視頻ID查找相應(yīng)的視頻分類(lèi)后,將視頻數(shù)據(jù)集轉(zhuǎn)化為智能電視機(jī)型、智能電視所在地區(qū)、視頻開(kāi)始時(shí)間、視頻結(jié)束時(shí)間、視頻分類(lèi),視頻ID與智能電視標(biāo)識(shí)值對(duì)應(yīng)的視頻數(shù)據(jù)對(duì)數(shù)據(jù)集;
B31、對(duì)視頻數(shù)據(jù)對(duì)數(shù)據(jù)集中的數(shù)據(jù)去重處理后,根據(jù)去重后的數(shù)據(jù)對(duì)數(shù)據(jù)集中的智能電視機(jī)型、智能電視所在地區(qū)、視頻開(kāi)始時(shí)間、視頻結(jié)束時(shí)間、視頻分類(lèi)、視頻ID的對(duì)應(yīng)的相同的值對(duì)應(yīng)的智能電視標(biāo)識(shí)值相加,分別計(jì)算各個(gè)維度的終端用戶(hù)數(shù)后生成第二終端用戶(hù)數(shù)據(jù)集;
B41、根據(jù)第二終端用戶(hù)數(shù)據(jù)集的數(shù)值從大到小排序后保存在數(shù)據(jù)庫(kù)中。
一種智能電視用戶(hù)行為分析系統(tǒng),其中,系統(tǒng)包括:
用戶(hù)行為日志獲取與編輯模塊,用于服務(wù)器獲取智能電視上傳的用戶(hù)行為日志,將智能電視上報(bào)的IP轉(zhuǎn)化為對(duì)應(yīng)的地區(qū)數(shù)據(jù)后加入用戶(hù)行為日志中生成日志文件;
用戶(hù)行為維度劃分模塊,用于服務(wù)器按照預(yù)設(shè)的時(shí)間間隔對(duì)日志文件進(jìn)行統(tǒng)計(jì),將統(tǒng)計(jì)的日志文件根據(jù)預(yù)設(shè)的維度進(jìn)行劃分,依次統(tǒng)計(jì)各個(gè)維度下的終端用戶(hù)數(shù),將各個(gè)維度的 終端用戶(hù)數(shù)的統(tǒng)計(jì)結(jié)果保存在數(shù)據(jù)庫(kù)中;
維度界面展示模塊,用于服務(wù)器查詢(xún)界面接收用戶(hù)的指令獲取查詢(xún)的維度類(lèi)型,根據(jù)維度類(lèi)型在數(shù)據(jù)庫(kù)中查詢(xún)對(duì)應(yīng)維度的終端用戶(hù)數(shù)統(tǒng)計(jì)結(jié)果并顯示。
所述的智能電視用戶(hù)行為分析系統(tǒng),其中,所述用戶(hù)行為日志獲取與編輯模塊具體包括:
用戶(hù)行為日志上傳單元,用于智能電視每個(gè)視頻播放和應(yīng)用打開(kāi),都向服務(wù)器上報(bào)一條用戶(hù)行為日志;
用戶(hù)行為數(shù)據(jù)編輯單元,用于服務(wù)器接收用戶(hù)行為日志后,根據(jù)智能電視上報(bào)的IP,將IP轉(zhuǎn)化為對(duì)應(yīng)的地區(qū)數(shù)據(jù)后加入用戶(hù)行為日志生成日志文件。
所述的智能電視用戶(hù)行為分析系統(tǒng),其中,所述用戶(hù)行為日志包括應(yīng)用打開(kāi)日志和視頻播放日志,所述應(yīng)用打開(kāi)日志包括智能電視機(jī)型、智能電視標(biāo)識(shí)值、應(yīng)用點(diǎn)擊時(shí)間、應(yīng)用包名;所述視頻播放日志包括智能電視機(jī)型、智能電視標(biāo)識(shí)值、視頻播放開(kāi)始時(shí)間、視頻播放結(jié)束時(shí)間、視頻ID。
所述的智能電視用戶(hù)行為分析系統(tǒng),其中,所述用戶(hù)行為維度劃分模塊包括:
第一用戶(hù)行為文件讀取單元,用于服務(wù)器按照預(yù)設(shè)的日志時(shí)間間隔讀取應(yīng)用打開(kāi)文件,生成對(duì)應(yīng)包含智能電視機(jī)型、智能電視所在地區(qū)、應(yīng)用點(diǎn)擊時(shí)間、應(yīng)用包名、智能電視標(biāo)識(shí)值的應(yīng)用數(shù)據(jù)集;
第一數(shù)據(jù)轉(zhuǎn)化處理單元,用于將應(yīng)用數(shù)據(jù)集中應(yīng)用點(diǎn)擊時(shí)間轉(zhuǎn)化為對(duì)應(yīng)的小時(shí)數(shù),通過(guò)應(yīng)用包名查找相應(yīng)的應(yīng)用分類(lèi)后,將應(yīng)用數(shù)據(jù)集轉(zhuǎn)化為智能電視機(jī)型、智能電視所在地區(qū)、應(yīng)用點(diǎn)擊時(shí)長(zhǎng)、應(yīng)用分類(lèi),應(yīng)用包名與智能電視標(biāo)識(shí)值對(duì)應(yīng)的應(yīng)用數(shù)據(jù)對(duì)數(shù)據(jù)集;
第一終端數(shù)計(jì)算單元,用于對(duì)應(yīng)用數(shù)據(jù)對(duì)數(shù)據(jù)集中的數(shù)據(jù)去重處理后,根據(jù)去重后的數(shù)據(jù)對(duì)數(shù)據(jù)集中的智能電視機(jī)型、智能電視所在地區(qū)、應(yīng)用點(diǎn)擊時(shí)長(zhǎng)、應(yīng)用分類(lèi)的對(duì)應(yīng)的相同的值對(duì)應(yīng)的智能電視標(biāo)識(shí)值相加,分別計(jì)算各個(gè)維度的終端用戶(hù)數(shù)后生成第一終端用戶(hù)數(shù)據(jù)集;
第一存儲(chǔ)單元,用于根據(jù)第一終端用戶(hù)數(shù)據(jù)集的數(shù)值從大到小排序后保存在數(shù)據(jù)庫(kù)中。
所述的智能電視用戶(hù)行為分析系統(tǒng),其中,所述用戶(hù)行為維度劃分模塊具體包括:
第二用戶(hù)行為文件讀取單元,用于服務(wù)器按照預(yù)設(shè)的日志時(shí)間間隔讀取視頻播放文件,生成對(duì)應(yīng)包含智能電視機(jī)型、智能電視所在地區(qū)、視頻播放開(kāi)始時(shí)間、視頻播放結(jié)束時(shí)間、視頻ID、智能電視標(biāo)識(shí)值的視頻數(shù)據(jù)集;
第二數(shù)據(jù)轉(zhuǎn)化處理單元,用于將視頻數(shù)據(jù)集中視頻播放開(kāi)始時(shí)間、視頻播放結(jié)束時(shí)間轉(zhuǎn)化為對(duì)應(yīng)的小時(shí)數(shù),通過(guò)視頻ID查找相應(yīng)的視頻分類(lèi)后,將視頻數(shù)據(jù)集轉(zhuǎn)化為智能電視機(jī)型、智能電視所在地區(qū)、視頻開(kāi)始時(shí)間、視頻結(jié)束時(shí)間、視頻分類(lèi),視頻ID與智能電視標(biāo)識(shí)值對(duì)應(yīng)的視頻數(shù)據(jù)對(duì)數(shù)據(jù)集;
第二終端數(shù)計(jì)算單元,用于對(duì)視頻數(shù)據(jù)對(duì)數(shù)據(jù)集中的數(shù)據(jù)去重處理后,根據(jù)去重后的數(shù)據(jù)對(duì)數(shù)據(jù)集中的智能電視機(jī)型、智能電視所在地區(qū)、視頻開(kāi)始時(shí)間、視頻結(jié)束時(shí)間、視頻分類(lèi)、視頻ID的對(duì)應(yīng)的相同的值對(duì)應(yīng)的智能電視標(biāo)識(shí)值相加,分別計(jì)算各個(gè)維度的終端用戶(hù)數(shù)后生成第二終端用戶(hù)數(shù)據(jù)集;
第二存儲(chǔ)單元,用于根據(jù)第二終端用戶(hù)數(shù)據(jù)集的數(shù)值從大到小排序后保存在數(shù)據(jù)庫(kù)中。
本發(fā)明提供了一種智能電視用戶(hù)行為分析方法及系統(tǒng),本發(fā)明可根據(jù)智能電視上報(bào)的用戶(hù)行為,按照不同的維度進(jìn)行分析,并以圖表的形式展示出來(lái),從而可快速獲取用戶(hù)的電視使用習(xí)慣,提高用戶(hù)與電視的使用黏度,而且也有助于根據(jù)用戶(hù)習(xí)慣推送相關(guān)數(shù)據(jù)。
附圖說(shuō)明
圖1為本發(fā)明的一種智能電視用戶(hù)行為分析方法的較佳實(shí)施例的流程圖。
圖2為本發(fā)明的一種智能電視用戶(hù)行為分析方法的具體應(yīng)用實(shí)施例的云服務(wù)器的某一維度下的終端用戶(hù)數(shù)的界面示意圖。
圖3為本發(fā)明的一種智能電視用戶(hù)行為分析系統(tǒng)的較佳實(shí)施例的功能原理框圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案及效果更加清楚、明確,以下對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明還提供了一種智能電視用戶(hù)行為分析方法的較佳實(shí)施例的流程圖,如圖1所示,方法包括步驟:
S100、服務(wù)器獲取智能電視上傳的用戶(hù)行為日志,將智能電視上報(bào)的IP轉(zhuǎn)化為對(duì)應(yīng)的地區(qū)數(shù)據(jù)后加入用戶(hù)行為日志中生成日志文件。
具體實(shí)施時(shí),預(yù)先搭建云端日志收集服務(wù)器,簡(jiǎn)稱(chēng)服務(wù)器,優(yōu)選的采用tomcat服務(wù)器,使用輕量級(jí),而且可以獨(dú)立運(yùn)行。服務(wù)器實(shí)現(xiàn)日志的接收和保存;智能電視的每個(gè)視頻播放和應(yīng)用打開(kāi),都會(huì)給服務(wù)器上報(bào)一條日志,服務(wù)器接收后,根據(jù)智能電視上報(bào)的IP轉(zhuǎn)化為對(duì)應(yīng)的地區(qū)數(shù)據(jù),保存在對(duì)應(yīng)的用戶(hù)行為日志中生成日志文件。用戶(hù)行為日志包括應(yīng)用打開(kāi)日志和視頻播放日志。應(yīng)用打開(kāi)日志和視頻播放日志加入地區(qū)數(shù)據(jù)后的日志文件對(duì)應(yīng)為應(yīng)用打開(kāi)文件和視頻播放文件。如果用戶(hù)行為日志是應(yīng)用打開(kāi)日志,日志文件為應(yīng)用打開(kāi)文件,包含如下信息:{機(jī)型、dnum、地區(qū)、點(diǎn)擊時(shí)間、應(yīng)用包名},如果用戶(hù)行為日志是視頻播放日志,日志文件為視頻播放文件,包含如下信息:{機(jī)型、dnum、地區(qū)、播放開(kāi)始時(shí)間、播放結(jié)束時(shí)間、視頻id} 。
進(jìn)一步的實(shí)施例中,步驟S100具體包括步驟:
S101、智能電視每個(gè)視頻播放和應(yīng)用打開(kāi),都向服務(wù)器上報(bào)一條用戶(hù)行為日志;
S102、服務(wù)器接收用戶(hù)行為日志后,根據(jù)智能電視上報(bào)的IP,將IP轉(zhuǎn)化為對(duì)應(yīng)的地區(qū)數(shù)據(jù)后加入用戶(hù)行為日志生成日志文件。
其中用戶(hù)行為日志包括應(yīng)用打開(kāi)日志和視頻播放日志,應(yīng)用打開(kāi)日志包括智能電視機(jī)型、智能電視標(biāo)識(shí)值、應(yīng)用點(diǎn)擊時(shí)間、應(yīng)用包名;所述視頻播放日志包括智能電視機(jī)型、智能電視標(biāo)識(shí)值、視頻播放開(kāi)始時(shí)間、視頻播放結(jié)束時(shí)間、視頻ID。電視終端上報(bào)用戶(hù)行為日志,如應(yīng)用打開(kāi)日志:{機(jī)型、dnum、點(diǎn)擊時(shí)間、應(yīng)用包名},或視頻播放日志:{機(jī)型、dnum0、播放開(kāi)始時(shí)間、播放結(jié)束時(shí)間、視頻id},其中機(jī)型為終端電視的機(jī)器型號(hào),代表了硬件參數(shù)和系統(tǒng)信息;dnum為終端電視的唯一標(biāo)識(shí),這里一個(gè)dnum代表一個(gè)終端用戶(hù);應(yīng)用包名為終端電視apk包名;視頻id:為終端播放的視頻在云端對(duì)應(yīng)的唯一id。
以上用戶(hù)行為日志到達(dá)服務(wù)器時(shí),服務(wù)器會(huì)獲取上報(bào)請(qǐng)求的IP,并使用服務(wù)器端的IP地址庫(kù)轉(zhuǎn)化為行政地區(qū)信息(如陜西省西安市),加入上報(bào)數(shù)據(jù)中,最終的上報(bào)信息變?yōu)閷?duì)應(yīng)的以下信息:
應(yīng)用打開(kāi)文件,包括{機(jī)型、dnum、地區(qū)、點(diǎn)擊時(shí)間、應(yīng)用包名}
視頻播放文件,具體包括{機(jī)型、dnum、地區(qū)、播放開(kāi)始時(shí)間、播放結(jié)束時(shí)間、視頻id}。
S200、服務(wù)器按照預(yù)設(shè)的時(shí)間間隔對(duì)日志文件進(jìn)行統(tǒng)計(jì),將統(tǒng)計(jì)的日志文件根據(jù)預(yù)設(shè)的維度進(jìn)行劃分,依次統(tǒng)計(jì)各個(gè)維度下的終端用戶(hù)數(shù),將各個(gè)維度的 終端用戶(hù)數(shù)的統(tǒng)計(jì)結(jié)果保存在數(shù)據(jù)庫(kù)中。
具體實(shí)施時(shí),服務(wù)器可選用spark大數(shù)據(jù)分析系統(tǒng),按照預(yù)設(shè)的時(shí)間間隔對(duì)日志文件進(jìn)行統(tǒng)計(jì),具體的每日凌晨對(duì)前一日的日志文件進(jìn)行統(tǒng)計(jì);每周一凌晨對(duì)前一周日志文件統(tǒng)計(jì);每月一號(hào)對(duì)前一月日志文件統(tǒng)計(jì);這里機(jī)型維度選擇電視運(yùn)營(yíng)系統(tǒng)里當(dāng)前運(yùn)營(yíng)的所有機(jī)型編碼;地區(qū)選擇當(dāng)前所有市級(jí)行政地區(qū);時(shí)間選擇0-23共24個(gè)時(shí)間周期(也可以自行定義)。并按照預(yù)先劃分的維度,依次統(tǒng)計(jì)各個(gè)維度的終端用戶(hù)數(shù),并將統(tǒng)計(jì)結(jié)果保存在服務(wù)器中的數(shù)據(jù)庫(kù)中。
預(yù)先對(duì)對(duì)維度作以下劃分:
一維:機(jī)型(M)、地區(qū)(A)、時(shí)間(T)、內(nèi)容類(lèi)別(C),此四個(gè)維度為基本維度,每個(gè)維度中都包含了一個(gè)序列,如機(jī)型為終端機(jī)型編碼,如; TCL-CN-AM6C-A71C-MG、TCL-CN-AM6C-A71C-3DG等,地區(qū)為行政區(qū)市級(jí)劃分,如西安市、深圳市等城市;時(shí)間為時(shí)間周期劃分,可按小時(shí)劃分,如0-23點(diǎn)共24個(gè)分區(qū),也可以按上午(6-12),下午(12-18),晚上(18-24)劃分;內(nèi)容類(lèi)別分為視頻類(lèi)和應(yīng)用類(lèi)如視頻類(lèi)電影、電視劇、動(dòng)漫;應(yīng)用類(lèi):播放器、游戲。
各個(gè)維度可以是以下維度為組合維度,各維度之間是與的關(guān)系:
二維:MA、MT、MC、AT、AC、TC;三維:MAT、MAC、MTC、ATC;四維:MATC 。
統(tǒng)計(jì)以上每類(lèi)維度下使用前10和應(yīng)用(AppTop10)和觀看人數(shù)前10的視頻(VideoTop10),舉例如下:
M維度:在機(jī)型TCL-CN-AM6C-A71C-MG中AppTop10和VideoTop10;
MA維度:機(jī)型TCL-CN-AM6C-A71C-MG在西安市的AppTop10和VideoTop10;
MAT維度:機(jī)型 TCL-CN-AM6C-A71C-MG在西安晚上8點(diǎn)的AppTop10和VideoTop10;
MATC維度:機(jī)型 TCL-CN-AM6C-A71C-MG在西安晚上8點(diǎn)電影類(lèi)VideoTop10。
進(jìn)一步的實(shí)施例中,當(dāng)步驟S102中日志文件為應(yīng)用打開(kāi)文件,所述步驟S200具體包括步驟:
S201、服務(wù)器按照預(yù)設(shè)的日志時(shí)間間隔讀取應(yīng)用打開(kāi)文件,生成對(duì)應(yīng)包含智能電視機(jī)型、智能電視所在地區(qū)、應(yīng)用點(diǎn)擊時(shí)間、應(yīng)用包名、智能電視標(biāo)識(shí)值的應(yīng)用數(shù)據(jù)集;
S202、將應(yīng)用數(shù)據(jù)集中應(yīng)用點(diǎn)擊時(shí)間轉(zhuǎn)化為對(duì)應(yīng)的小時(shí)數(shù),通過(guò)應(yīng)用包名查找相應(yīng)的應(yīng)用分類(lèi)后,將應(yīng)用數(shù)據(jù)集轉(zhuǎn)化為智能電視機(jī)型、智能電視所在地區(qū)、應(yīng)用點(diǎn)擊時(shí)長(zhǎng)、應(yīng)用分類(lèi),應(yīng)用包名與智能電視標(biāo)識(shí)值對(duì)應(yīng)的應(yīng)用數(shù)據(jù)對(duì)數(shù)據(jù)集;
S203、對(duì)應(yīng)用數(shù)據(jù)對(duì)數(shù)據(jù)集中的數(shù)據(jù)去重處理后,根據(jù)去重后的數(shù)據(jù)對(duì)數(shù)據(jù)集中的智能電視機(jī)型、智能電視所在地區(qū)、應(yīng)用點(diǎn)擊時(shí)長(zhǎng)、應(yīng)用分類(lèi)的對(duì)應(yīng)的相同的值對(duì)應(yīng)的智能電視標(biāo)識(shí)值相加,分別計(jì)算各個(gè)維度的終端用戶(hù)數(shù)后生成第一終端用戶(hù)數(shù)據(jù)集;
S204、根據(jù)第一終端用戶(hù)數(shù)據(jù)集的數(shù)值從大到小排序后保存在數(shù)據(jù)庫(kù)中。
具體實(shí)施時(shí),按照預(yù)設(shè)的日志時(shí)間間隔讀取應(yīng)用打開(kāi)文件,具體的,以預(yù)設(shè)的日志時(shí)間間隔為一天時(shí)間為例,進(jìn)行介紹。針對(duì)應(yīng)用統(tǒng)計(jì)方法如下:
1) 讀取前一天的應(yīng)用點(diǎn)擊文件,生成Spark中的RDD數(shù)據(jù)集,其中每條數(shù)據(jù)格式為:(機(jī)型,地區(qū),點(diǎn)擊時(shí)間,應(yīng)用包名,dnum);
2) 將以上點(diǎn)擊時(shí)間轉(zhuǎn)化為對(duì)應(yīng)的小時(shí)數(shù),為0-23共24個(gè)小時(shí),如2016-10-10 12:09:09 對(duì)應(yīng)小時(shí)數(shù)為12 ;
3) 通過(guò)應(yīng)用包名在數(shù)據(jù)庫(kù)中查找相應(yīng)的應(yīng)用分類(lèi);通過(guò)以上轉(zhuǎn)化后的數(shù)據(jù)格式為K-V對(duì),如下:((機(jī)型,地區(qū),小時(shí)數(shù),分類(lèi),應(yīng)用包名),dnum);其中Key:(機(jī)型,地區(qū),小時(shí)數(shù),分類(lèi),應(yīng)用包名);Value:dnum。
4) 將以上數(shù)據(jù)集中的數(shù)據(jù)去重;
5) 以上數(shù)據(jù)集中,Key中前四個(gè)對(duì)應(yīng)四個(gè)維度,要統(tǒng)計(jì)某個(gè)維度,則Key中保留此維度和應(yīng)用名,Value中將dnum轉(zhuǎn)化為1,既1個(gè)終端用戶(hù)。
對(duì)于機(jī)型維度,就將數(shù)據(jù)轉(zhuǎn)化為如下K-V對(duì):((機(jī)型,應(yīng)用包名),1);
然后將Key相同的項(xiàng)目的Value相加,得出機(jī)型維度各個(gè)應(yīng)用的終端用戶(hù)數(shù), 再將生成的數(shù)據(jù)集中按Value從大到小排序進(jìn)行存儲(chǔ),取排名前N的數(shù)據(jù),即為此維度的Top N。其中,N為大于3的自然數(shù),優(yōu)先的N為10。
進(jìn)一步的實(shí)施例中,步驟S102中日志文件為視頻播放文件時(shí),步驟S200具體包括步驟:
S211、服務(wù)器按照預(yù)設(shè)的日志時(shí)間間隔讀取視頻播放文件,生成對(duì)應(yīng)包含智能電視機(jī)型、智能電視所在地區(qū)、視頻播放開(kāi)始時(shí)間、視頻播放結(jié)束時(shí)間、視頻ID、智能電視標(biāo)識(shí)值的視頻數(shù)據(jù)集;
S221、將視頻數(shù)據(jù)集中視頻播放開(kāi)始時(shí)間、視頻播放結(jié)束時(shí)間轉(zhuǎn)化為對(duì)應(yīng)的小時(shí)數(shù),通過(guò)視頻ID查找相應(yīng)的視頻分類(lèi)后,將視頻數(shù)據(jù)集轉(zhuǎn)化為智能電視機(jī)型、智能電視所在地區(qū)、視頻開(kāi)始時(shí)間、視頻結(jié)束時(shí)間、視頻分類(lèi),視頻ID與智能電視標(biāo)識(shí)值對(duì)應(yīng)的視頻數(shù)據(jù)對(duì)數(shù)據(jù)集;
S231、對(duì)視頻數(shù)據(jù)對(duì)數(shù)據(jù)集中的數(shù)據(jù)去重處理后,根據(jù)去重后的數(shù)據(jù)對(duì)數(shù)據(jù)集中的智能電視機(jī)型、智能電視所在地區(qū)、視頻開(kāi)始時(shí)間、視頻結(jié)束時(shí)間、視頻分類(lèi)、視頻ID的對(duì)應(yīng)的相同的值對(duì)應(yīng)的智能電視標(biāo)識(shí)值相加,分別計(jì)算各個(gè)維度的終端用戶(hù)數(shù)后生成第二終端用戶(hù)數(shù)據(jù)集。
S241、根據(jù)第二終端用戶(hù)數(shù)據(jù)集的數(shù)值從大到小排序后保存在數(shù)據(jù)庫(kù)中。
具體實(shí)施時(shí),針對(duì)視頻統(tǒng)計(jì),只是在以上第二步中,根據(jù)視頻的開(kāi)始時(shí)間和結(jié)束時(shí)間,轉(zhuǎn)化為一個(gè)或多個(gè)小時(shí)數(shù),如2016-10-10 12:09:09 和2016-10-10 13:39:09,則轉(zhuǎn)化成12和13,并將此條視頻數(shù)據(jù)分拆成兩條,如下:
((機(jī)型,地區(qū),12,分類(lèi),視頻名),dnum);
((機(jī)型,地區(qū),13,分類(lèi),視頻名),dnum)。
S300、服務(wù)器查詢(xún)界面接收用戶(hù)的指令獲取查詢(xún)的維度類(lèi)型,根據(jù)維度類(lèi)型在數(shù)據(jù)庫(kù)中查詢(xún)對(duì)應(yīng)維度的終端用戶(hù)數(shù)統(tǒng)計(jì)結(jié)果并顯示。
具體實(shí)施時(shí),其中,N為大于3的自然數(shù),優(yōu)先的為10。例如選用時(shí)tomcat做服務(wù)器,提供WEB查詢(xún)界面,供運(yùn)營(yíng)人員查詢(xún),提供了機(jī)型、地區(qū)、時(shí)間、類(lèi)別維度。當(dāng)運(yùn)營(yíng)人員通過(guò)以下界面選擇不同的維度組合,來(lái)顯示此維度組合下用戶(hù)最喜歡的視頻和應(yīng)用,以指導(dǎo)運(yùn)營(yíng),可以查詢(xún)一個(gè)維度,也可以一次查詢(xún)多個(gè)維度的組合。如圖2所示,為運(yùn)營(yíng)人員同時(shí)選擇機(jī)型、時(shí)間、地區(qū)、及內(nèi)容后獲取的查詢(xún)結(jié)果。其中機(jī)型為ROWA-CN-MT07H-X1000,時(shí)間為12點(diǎn),地區(qū)為西安市,內(nèi)容為電視劇的觀看用戶(hù)數(shù)的前10個(gè)的查詢(xún)結(jié)果。
本發(fā)明還提供了一種智能電視用戶(hù)行為分析系統(tǒng)的較佳實(shí)施例的功能原理框圖,如圖3所示,其中,系統(tǒng)包括:
用戶(hù)行為日志獲取與編輯模塊100,用于服務(wù)器獲取智能電視上傳的用戶(hù)行為日志,將智能電視上報(bào)的IP轉(zhuǎn)化為對(duì)應(yīng)的地區(qū)數(shù)據(jù)后加入用戶(hù)行為日志中生成日志文件;具體如方法實(shí)施例所述。
用戶(hù)行為維度劃分模塊200,用于服務(wù)器按照預(yù)設(shè)的時(shí)間間隔對(duì)日志文件進(jìn)行統(tǒng)計(jì),將統(tǒng)計(jì)的日志文件根據(jù)預(yù)設(shè)的維度進(jìn)行劃分,依次統(tǒng)計(jì)各個(gè)維度下的終端用戶(hù)數(shù),將各個(gè)維度的 終端用戶(hù)數(shù)的統(tǒng)計(jì)結(jié)果保存在數(shù)據(jù)庫(kù)中;具體如方法實(shí)施例所述。
維度界面展示模塊300,用于服務(wù)器查詢(xún)界面接收用戶(hù)的指令獲取查詢(xún)的維度類(lèi)型,根據(jù)維度類(lèi)型在數(shù)據(jù)庫(kù)中查詢(xún)對(duì)應(yīng)維度的終端用戶(hù)數(shù)統(tǒng)計(jì)結(jié)果并顯示;具體如方法實(shí)施例所述。
所述的智能電視用戶(hù)行為分析系統(tǒng),其中,所述用戶(hù)行為日志獲取與編輯模塊具體包括:
用戶(hù)行為日志上傳單元,用于智能電視每個(gè)視頻播放和應(yīng)用打開(kāi),都向服務(wù)器上報(bào)一條用戶(hù)行為日志;具體如方法實(shí)施例所述。
用戶(hù)行為數(shù)據(jù)編輯單元,用于服務(wù)器接收用戶(hù)行為日志后,根據(jù)智能電視上報(bào)的IP,將IP轉(zhuǎn)化為對(duì)應(yīng)的地區(qū)數(shù)據(jù)后加入用戶(hù)行為日志生成日志文件;具體如方法實(shí)施例所述。
所述的智能電視用戶(hù)行為分析系統(tǒng),其中,所述用戶(hù)行為日志包括應(yīng)用打開(kāi)日志和視頻播放日志,所述應(yīng)用打開(kāi)日志包括智能電視機(jī)型、智能電視標(biāo)識(shí)值、應(yīng)用點(diǎn)擊時(shí)間、應(yīng)用包名;所述視頻播放日志包括智能電視機(jī)型、智能電視標(biāo)識(shí)值、視頻播放開(kāi)始時(shí)間、視頻播放結(jié)束時(shí)間、視頻ID;具體如方法實(shí)施例所述。
所述的智能電視用戶(hù)行為分析系統(tǒng),其中,所述用戶(hù)行為維度劃分模塊包括:
第一用戶(hù)行為文件讀取單元,用于服務(wù)器按照預(yù)設(shè)的日志時(shí)間間隔讀取應(yīng)用打開(kāi)文件,生成對(duì)應(yīng)包含智能電視機(jī)型、智能電視所在地區(qū)、應(yīng)用點(diǎn)擊時(shí)間、應(yīng)用包名、智能電視標(biāo)識(shí)值的應(yīng)用數(shù)據(jù)集;具體如方法實(shí)施例所述。
第一數(shù)據(jù)轉(zhuǎn)化處理單元,用于將應(yīng)用數(shù)據(jù)集中應(yīng)用點(diǎn)擊時(shí)間轉(zhuǎn)化為對(duì)應(yīng)的小時(shí)數(shù),通過(guò)應(yīng)用包名查找相應(yīng)的應(yīng)用分類(lèi)后,將應(yīng)用數(shù)據(jù)集轉(zhuǎn)化為智能電視機(jī)型、智能電視所在地區(qū)、應(yīng)用點(diǎn)擊時(shí)長(zhǎng)、應(yīng)用分類(lèi),應(yīng)用包名與智能電視標(biāo)識(shí)值對(duì)應(yīng)的應(yīng)用數(shù)據(jù)對(duì)數(shù)據(jù)集;具體如方法實(shí)施例所述。
第一終端數(shù)計(jì)算單元,用于對(duì)應(yīng)用數(shù)據(jù)對(duì)數(shù)據(jù)集中的數(shù)據(jù)去重處理后,根據(jù)去重后的數(shù)據(jù)對(duì)數(shù)據(jù)集中的智能電視機(jī)型、智能電視所在地區(qū)、應(yīng)用點(diǎn)擊時(shí)長(zhǎng)、應(yīng)用分類(lèi)的對(duì)應(yīng)的相同的值對(duì)應(yīng)的智能電視標(biāo)識(shí)值相加,分別計(jì)算各個(gè)維度的終端用戶(hù)數(shù)后生成第一終端用戶(hù)數(shù)據(jù)集;具體如方法實(shí)施例所述。
第一存儲(chǔ)單元,用于根據(jù)第一終端用戶(hù)數(shù)據(jù)集的數(shù)值從大到小排序后保存在數(shù)據(jù)庫(kù)中;具體如方法實(shí)施例所述。
所述的智能電視用戶(hù)行為分析系統(tǒng),其中,所述用戶(hù)行為維度劃分模塊具體包括:
第二用戶(hù)行為文件讀取單元,用于按照預(yù)設(shè)的日志時(shí)間間隔讀取視頻播放文件,生成對(duì)應(yīng)包含智能電視機(jī)型、智能電視所在地區(qū)、視頻播放開(kāi)始時(shí)間、視頻播放結(jié)束時(shí)間、視頻ID、智能電視標(biāo)識(shí)值的視頻數(shù)據(jù)集;具體如方法實(shí)施例所述。
第二數(shù)據(jù)轉(zhuǎn)化處理單元,用于將視頻數(shù)據(jù)集中視頻播放開(kāi)始時(shí)間、視頻播放結(jié)束時(shí)間轉(zhuǎn)化為對(duì)應(yīng)的小時(shí)數(shù),通過(guò)視頻ID查找相應(yīng)的視頻分類(lèi)后,將視頻數(shù)據(jù)集轉(zhuǎn)化為智能電視機(jī)型、智能電視所在地區(qū)、視頻開(kāi)始時(shí)間、視頻結(jié)束時(shí)間、視頻分類(lèi),視頻ID與智能電視標(biāo)識(shí)值對(duì)應(yīng)的視頻數(shù)據(jù)對(duì)數(shù)據(jù)集;具體如方法實(shí)施例所述。
第二終端數(shù)計(jì)算單元,用于對(duì)視頻數(shù)據(jù)對(duì)數(shù)據(jù)集中的數(shù)據(jù)去重處理后,根據(jù)去重后的數(shù)據(jù)對(duì)數(shù)據(jù)集中的智能電視機(jī)型、智能電視所在地區(qū)、視頻開(kāi)始時(shí)間、視頻結(jié)束時(shí)間、視頻分類(lèi)、視頻ID的對(duì)應(yīng)的相同的值對(duì)應(yīng)的智能電視標(biāo)識(shí)值相加,分別計(jì)算各個(gè)維度的終端用戶(hù)數(shù)后生成第二終端用戶(hù)數(shù)據(jù)集;具體如方法實(shí)施例所述。
第二存儲(chǔ)單元,用于根據(jù)第二終端用戶(hù)數(shù)據(jù)集的數(shù)值從大到小排序后保存在數(shù)據(jù)庫(kù)中;具體如方法實(shí)施例所述。
綜上所述,本發(fā)明提出了一種智能電視用戶(hù)行為分析方法及系統(tǒng),方法包括:服務(wù)器獲取智能電視上傳的用戶(hù)行為日志,將智能電視上報(bào)的IP轉(zhuǎn)化為對(duì)應(yīng)的地區(qū)數(shù)據(jù)后加入用戶(hù)行為日志中生成日志文件;服務(wù)器按照預(yù)設(shè)的時(shí)間間隔對(duì)日志文件進(jìn)行統(tǒng)計(jì),將統(tǒng)計(jì)的日志文件根據(jù)預(yù)設(shè)的維度進(jìn)行劃分,依次統(tǒng)計(jì)各個(gè)維度下的終端用戶(hù)數(shù),將統(tǒng)計(jì)結(jié)果保存在數(shù)據(jù)庫(kù)中;服務(wù)器查詢(xún)界面獲取查詢(xún)的維度類(lèi)型,根據(jù)維度類(lèi)型在數(shù)據(jù)庫(kù)中查詢(xún)對(duì)應(yīng)維度的終端用戶(hù)數(shù)統(tǒng)計(jì)結(jié)果并顯示。本發(fā)明可根據(jù)智能電視上報(bào)的用戶(hù)行為,按照不同的維度進(jìn)行分析,并以圖表的形式展示出來(lái),從而可快速獲取用戶(hù)的電視使用習(xí)慣,提高用戶(hù)與電視的使用黏度,而且也有助于根據(jù)用戶(hù)習(xí)慣推送相關(guān)數(shù)據(jù)。
應(yīng)當(dāng)理解的是,本發(fā)明的應(yīng)用不限于上述的舉例,對(duì)本領(lǐng)域普通技術(shù)人員來(lái)說(shuō),可以根據(jù)上述說(shuō)明加以改進(jìn)或變換,所有這些改進(jìn)和變換都應(yīng)屬于本發(fā)明所附權(quán)利要求的保護(hù)范圍。