本申請(qǐng)涉及數(shù)據(jù)處理領(lǐng)域,具體而言,涉及一種數(shù)據(jù)處理方法和裝置。
背景技術(shù):
在對(duì)應(yīng)用程序(俗稱App)相關(guān)數(shù)據(jù)進(jìn)行采集時(shí),一般是在終端觸發(fā)某一事件或執(zhí)行某一指令時(shí)獲取所需的各類數(shù)據(jù),并將采集到的數(shù)據(jù)通過(guò)網(wǎng)絡(luò)發(fā)送到指定接收地址,例如,在終端用戶訪問(wèn)目標(biāo)APP時(shí),數(shù)據(jù)采集系統(tǒng)采集終端數(shù)據(jù)并發(fā)送給目標(biāo)服務(wù)器。但是,APP終端用戶不一定隨時(shí)都處于聯(lián)網(wǎng)狀態(tài),在APP終端用戶未聯(lián)網(wǎng)時(shí)或者在網(wǎng)絡(luò)不通暢的情況下會(huì)導(dǎo)致發(fā)送的數(shù)據(jù)丟失。此外,如果APP終端用戶不是處于WIFI環(huán)境下,而是在移動(dòng)通信網(wǎng)絡(luò)環(huán)境下發(fā)送數(shù)據(jù)則會(huì)造APP終端用戶額外的流量消耗,增加APP終端用戶的網(wǎng)絡(luò)通信成本。
針對(duì)相關(guān)技術(shù)中應(yīng)用程序終端在網(wǎng)絡(luò)不通暢的情況下發(fā)送數(shù)據(jù)存在丟失的問(wèn)題,目前尚未提出有效的解決方案。
技術(shù)實(shí)現(xiàn)要素:
本申請(qǐng)的主要目的在于提供一種數(shù)據(jù)處理方法和裝置,以解決應(yīng)用程序終端用戶在網(wǎng)絡(luò)不通暢的情況下發(fā)送的數(shù)據(jù)丟失的問(wèn)題。
為了實(shí)現(xiàn)上述目的,根據(jù)本申請(qǐng)的一個(gè)方面,提供了一種數(shù)據(jù)處理方法。該數(shù)據(jù)處理方法包括:采集終端訪問(wèn)應(yīng)用程序時(shí)的終端數(shù)據(jù);檢測(cè)終端所處的網(wǎng)絡(luò)環(huán)境;判斷網(wǎng)絡(luò)環(huán)境是否適于發(fā)送終端數(shù)據(jù);以及在判斷出網(wǎng)絡(luò)環(huán)境不適于發(fā)送終端數(shù)據(jù)時(shí),將終端數(shù)據(jù)存儲(chǔ)至本地存儲(chǔ)區(qū)。
進(jìn)一步地,判斷網(wǎng)絡(luò)環(huán)境是否適于發(fā)送終端數(shù)據(jù)包括:判斷網(wǎng)絡(luò)環(huán)境是否處于聯(lián)網(wǎng)狀態(tài);在判斷出網(wǎng)絡(luò)環(huán)境處于聯(lián)網(wǎng)狀態(tài)時(shí),則確定網(wǎng)絡(luò)環(huán)境適于發(fā)送終端數(shù)據(jù);以及在判斷出網(wǎng)絡(luò)環(huán)境不是處于聯(lián)網(wǎng)狀態(tài)時(shí),則確定網(wǎng)絡(luò)環(huán)境不適于發(fā)送終端數(shù)據(jù)。
進(jìn)一步地,判斷網(wǎng)絡(luò)環(huán)境是否適于發(fā)送終端數(shù)據(jù)包括:判斷網(wǎng)絡(luò)環(huán)境是否為WIFI網(wǎng)絡(luò)環(huán)境;在判斷出網(wǎng)絡(luò)環(huán)境是WIFI網(wǎng)絡(luò)環(huán)境時(shí),則確定網(wǎng)絡(luò)環(huán)境適于發(fā)送終端數(shù)據(jù);以及在判斷出網(wǎng)絡(luò)環(huán)境不是WIFI網(wǎng)絡(luò)環(huán)境時(shí),則確定網(wǎng)絡(luò)環(huán)境不適于發(fā)送終端數(shù)據(jù)。
進(jìn)一步地,判斷網(wǎng)絡(luò)環(huán)境是否適于發(fā)送終端數(shù)據(jù)包括:判斷網(wǎng)絡(luò)環(huán)境是否為WIFI 網(wǎng)絡(luò)環(huán)境;在判斷出網(wǎng)絡(luò)環(huán)境不是WIFI網(wǎng)絡(luò)環(huán)境時(shí),則確定網(wǎng)絡(luò)環(huán)境不適于發(fā)送終端數(shù)據(jù);在判斷出網(wǎng)絡(luò)環(huán)境是WIFI網(wǎng)絡(luò)環(huán)境時(shí),檢測(cè)WIFI網(wǎng)絡(luò)環(huán)境的網(wǎng)速,得到WIFI網(wǎng)絡(luò)環(huán)境的網(wǎng)速;判斷WIFI網(wǎng)絡(luò)環(huán)境的網(wǎng)速是否大于預(yù)設(shè)閾值;在判斷出WIFI網(wǎng)絡(luò)環(huán)境的網(wǎng)速大于預(yù)設(shè)閾值時(shí),則確定網(wǎng)絡(luò)環(huán)境適于發(fā)送終端數(shù)據(jù);以及在判斷出WIFI網(wǎng)絡(luò)環(huán)境的網(wǎng)速不大于預(yù)設(shè)閾值時(shí),則確定網(wǎng)絡(luò)環(huán)境不適于發(fā)送終端數(shù)據(jù)。
進(jìn)一步地,在判斷出網(wǎng)絡(luò)環(huán)境不適于發(fā)送終端數(shù)據(jù)時(shí),將終端數(shù)據(jù)存儲(chǔ)至本地存儲(chǔ)區(qū)包括:生成終端數(shù)據(jù)的時(shí)間戳;以及將時(shí)間戳和終端數(shù)據(jù)存儲(chǔ)至本地存儲(chǔ)區(qū)。
進(jìn)一步地,在判斷出網(wǎng)絡(luò)環(huán)境適于發(fā)送終端數(shù)據(jù)時(shí),該方法還包括:判斷本地存儲(chǔ)區(qū)是否存儲(chǔ)有第一數(shù)據(jù),其中,第一數(shù)據(jù)為未發(fā)送的應(yīng)用程序的終端數(shù)據(jù);以及在判斷出本地存儲(chǔ)區(qū)存儲(chǔ)有第一數(shù)據(jù),則按照時(shí)間戳的順序發(fā)送第一數(shù)據(jù)。
為了實(shí)現(xiàn)上述目的,根據(jù)本申請(qǐng)的另一方面,提供了一種數(shù)據(jù)處理裝置,該數(shù)據(jù)處理裝置包括:采集單元,用于采集終端訪問(wèn)應(yīng)用程序時(shí)的終端數(shù)據(jù);第一檢測(cè)單元,用于檢測(cè)終端所處的網(wǎng)絡(luò)環(huán)境;第一判斷單元,用于判斷網(wǎng)絡(luò)環(huán)境是否適于發(fā)送終端數(shù)據(jù);以及存儲(chǔ)單元,用于在判斷出網(wǎng)絡(luò)環(huán)境不適于發(fā)送終端數(shù)據(jù)時(shí),將終端數(shù)據(jù)存儲(chǔ)至本地存儲(chǔ)區(qū)。
進(jìn)一步地,第一判斷單元包括:第一判斷模塊,用于判斷網(wǎng)絡(luò)環(huán)境是否處于聯(lián)網(wǎng)狀態(tài);以及第一確定模塊,用于在判斷出網(wǎng)絡(luò)環(huán)境處于聯(lián)網(wǎng)狀態(tài)時(shí),確定網(wǎng)絡(luò)環(huán)境適于發(fā)送終端數(shù)據(jù),在判斷出網(wǎng)絡(luò)環(huán)境不是處于聯(lián)網(wǎng)狀態(tài)時(shí),確定網(wǎng)絡(luò)環(huán)境不適于發(fā)送終端數(shù)據(jù)。
進(jìn)一步地,存儲(chǔ)單元包括:生成模塊,用于生成終端數(shù)據(jù)的時(shí)間戳;以及存儲(chǔ)模塊,用于將時(shí)間戳和終端數(shù)據(jù)存儲(chǔ)至本地存儲(chǔ)區(qū)。
進(jìn)一步地,該裝置還包括:第二判斷單元,用于判斷本地存儲(chǔ)區(qū)是否存儲(chǔ)有第一數(shù)據(jù),其中,第一數(shù)據(jù)為未發(fā)送的應(yīng)用程序的終端數(shù)據(jù);以及發(fā)送單元,用于在判斷出本地存儲(chǔ)區(qū)存儲(chǔ)有第一數(shù)據(jù)時(shí),按照時(shí)間戳的順序發(fā)送第一數(shù)據(jù)。
本申請(qǐng)中,采集終端訪問(wèn)應(yīng)用程序時(shí)的終端數(shù)據(jù);檢測(cè)終端所處的網(wǎng)絡(luò)環(huán)境;判斷網(wǎng)絡(luò)環(huán)境是否適于發(fā)送終端數(shù)據(jù);以及在判斷出網(wǎng)絡(luò)環(huán)境不適于發(fā)送終端數(shù)據(jù)時(shí),將終端數(shù)據(jù)存儲(chǔ)至本地存儲(chǔ)區(qū)。解決了應(yīng)用程序終端在網(wǎng)絡(luò)不通暢的情況下發(fā)送數(shù)據(jù)存在丟失的問(wèn)題,進(jìn)而達(dá)到了防止終端數(shù)據(jù)丟失的效果。
附圖說(shuō)明
構(gòu)成本申請(qǐng)的一部分的附圖用來(lái)提供對(duì)本申請(qǐng)的進(jìn)一步理解,本申請(qǐng)的示意性實(shí) 施例及其說(shuō)明用于解釋本申請(qǐng),并不構(gòu)成對(duì)本申請(qǐng)的不當(dāng)限定。在附圖中:
圖1是根據(jù)本申請(qǐng)第一實(shí)施例的數(shù)據(jù)處理方法的流程圖;
圖2是根據(jù)本申請(qǐng)第二實(shí)施例的數(shù)據(jù)處理方法的流程圖;以及
圖3是根據(jù)本申請(qǐng)實(shí)施例的數(shù)據(jù)處理裝置示意圖。
具體實(shí)施方式
需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。下面將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本申請(qǐng)。
為了使本技術(shù)領(lǐng)域的人員更好地理解本申請(qǐng)方案,下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請(qǐng)一部分的實(shí)施例,而不是全部的實(shí)施例?;诒旧暾?qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本申請(qǐng)保護(hù)的范圍。
需要說(shuō)明的是,本申請(qǐng)的說(shuō)明書(shū)和權(quán)利要求書(shū)及上述附圖中的術(shù)語(yǔ)“第一”、“第二”等是用于區(qū)別類似的對(duì)象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本申請(qǐng)的實(shí)施例。此外,術(shù)語(yǔ)“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過(guò)程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒(méi)有清楚地列出的或?qū)τ谶@些過(guò)程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
為了便于描述和理解,首先說(shuō)明幾個(gè)概念:
數(shù)據(jù)采集系統(tǒng),是一種將數(shù)據(jù)采集軟件開(kāi)發(fā)工具包(Software Development Kit,簡(jiǎn)稱為SDK)嵌入網(wǎng)頁(yè)頁(yè)面或應(yīng)用程序(俗稱App)等數(shù)據(jù)源中,獲取指定數(shù)據(jù)并發(fā)送至指定服務(wù)器的系統(tǒng)。
數(shù)據(jù)發(fā)送,是指在網(wǎng)絡(luò)環(huán)境下,將采集到的數(shù)據(jù)通過(guò)網(wǎng)絡(luò)傳輸發(fā)送到指定的接收地址。
根據(jù)本申請(qǐng)實(shí)施例,提供了一種數(shù)據(jù)處理方法,圖1是根據(jù)本申請(qǐng)第一實(shí)施例的數(shù)據(jù)處理方法的流程圖。如圖1所示,該方法包括如下的步驟S102至步驟S108:
步驟S102,采集終端訪問(wèn)應(yīng)用程序時(shí)的終端數(shù)據(jù)。
本申請(qǐng)實(shí)施例的終端可以是電腦、平板電腦、手機(jī)等。在對(duì)應(yīng)用程序相關(guān)數(shù)據(jù)進(jìn) 行采集時(shí),一般是在終端觸發(fā)某一事件或執(zhí)行某一指令時(shí)獲取所需的各類數(shù)據(jù),并將采集到的數(shù)據(jù)通過(guò)網(wǎng)絡(luò)發(fā)送到指定接收地址,例如,用戶通過(guò)手機(jī)訪問(wèn)微信APP,數(shù)據(jù)采集系統(tǒng)則采集終端數(shù)據(jù)(例如,用戶訪問(wèn)時(shí)間、訪問(wèn)內(nèi)容、終端的類型等數(shù)據(jù))并發(fā)送給接收服務(wù)器。
步驟S104,檢測(cè)終端所處的網(wǎng)絡(luò)環(huán)境。
具體地,終端所處的網(wǎng)絡(luò)環(huán)境可以包括終端的聯(lián)網(wǎng)狀態(tài)、所連接網(wǎng)絡(luò)的類型和網(wǎng)絡(luò)速度等。
步驟S106,判斷所述網(wǎng)絡(luò)環(huán)境是否適于發(fā)送所述終端數(shù)據(jù)。
本申請(qǐng)實(shí)施例通過(guò)檢測(cè)終端所處的網(wǎng)絡(luò)環(huán)境,并根據(jù)網(wǎng)絡(luò)環(huán)境是否適于發(fā)送終端數(shù)據(jù)來(lái)確定是否發(fā)送終端數(shù)據(jù),從而可以避免在網(wǎng)絡(luò)環(huán)境不適于發(fā)送終端數(shù)據(jù)時(shí)發(fā)送終端數(shù)據(jù),導(dǎo)致數(shù)據(jù)的丟失??蛇x地,判斷網(wǎng)絡(luò)環(huán)境是否適于發(fā)送終端數(shù)據(jù)包括:判斷網(wǎng)絡(luò)環(huán)境是否處于聯(lián)網(wǎng)狀態(tài);在判斷出網(wǎng)絡(luò)環(huán)境處于聯(lián)網(wǎng)狀態(tài)時(shí),則確定網(wǎng)絡(luò)環(huán)境適于發(fā)送終端數(shù)據(jù);以及在判斷出網(wǎng)絡(luò)環(huán)境不是處于聯(lián)網(wǎng)狀態(tài)時(shí),則確定網(wǎng)絡(luò)環(huán)境不適于發(fā)送終端數(shù)據(jù)。
具體地,終端可以通過(guò)WIFI網(wǎng)絡(luò)聯(lián)網(wǎng),也可以通過(guò)移動(dòng)通信網(wǎng)絡(luò)聯(lián)網(wǎng)。本申請(qǐng)實(shí)施例只要判斷出當(dāng)前的網(wǎng)絡(luò)環(huán)境是處于聯(lián)網(wǎng)狀態(tài),則確定網(wǎng)絡(luò)環(huán)境適于發(fā)送終端數(shù)據(jù),發(fā)送終端數(shù)據(jù)至接收端,例如,接收服務(wù)器。
優(yōu)選地,為了避免在移動(dòng)通信網(wǎng)絡(luò)環(huán)境下發(fā)送終端數(shù)據(jù)造成終端用戶額外的流量損耗,判斷網(wǎng)絡(luò)環(huán)境是否適于發(fā)送終端數(shù)據(jù)包括:判斷網(wǎng)絡(luò)環(huán)境是否為WIFI網(wǎng)絡(luò)環(huán)境;在判斷出網(wǎng)絡(luò)環(huán)境是WIFI網(wǎng)絡(luò)環(huán)境時(shí),則確定網(wǎng)絡(luò)環(huán)境適于發(fā)送終端數(shù)據(jù);以及在判斷出網(wǎng)絡(luò)環(huán)境不是WIFI網(wǎng)絡(luò)環(huán)境時(shí),則確定網(wǎng)絡(luò)環(huán)境不適于發(fā)送終端數(shù)據(jù)。
本申請(qǐng)實(shí)施例通過(guò)檢測(cè)終端所處的網(wǎng)絡(luò)環(huán)境是否為WIFI網(wǎng)絡(luò)環(huán)境(即終端通過(guò)WIFI連接至網(wǎng)絡(luò))確定是否發(fā)送數(shù)據(jù),在檢測(cè)出終端是通過(guò)WIFI連接至網(wǎng)絡(luò)時(shí),則發(fā)送終端數(shù)據(jù),否則在本地緩存該終端數(shù)據(jù)。通過(guò)上述方式可以避免終端通過(guò)移動(dòng)通信網(wǎng)絡(luò)連接至網(wǎng)絡(luò)時(shí)發(fā)送終端數(shù)據(jù)造成終端用戶額外的流量損耗。
優(yōu)選地,為了保證數(shù)據(jù)的準(zhǔn)確發(fā)送,判斷網(wǎng)絡(luò)環(huán)境是否適于發(fā)送終端數(shù)據(jù)包括:判斷網(wǎng)絡(luò)環(huán)境是否為WIFI網(wǎng)絡(luò)環(huán)境;在判斷出網(wǎng)絡(luò)環(huán)境不是WIFI網(wǎng)絡(luò)環(huán)境時(shí),則確定網(wǎng)絡(luò)環(huán)境不適于發(fā)送終端數(shù)據(jù);在判斷出網(wǎng)絡(luò)環(huán)境是WIFI網(wǎng)絡(luò)環(huán)境時(shí),檢測(cè)WIFI網(wǎng)絡(luò)環(huán)境的網(wǎng)速,得到WIFI網(wǎng)絡(luò)環(huán)境的網(wǎng)速;判斷WIFI網(wǎng)絡(luò)環(huán)境的網(wǎng)速是否大于預(yù)設(shè)閾值;在判斷出WIFI網(wǎng)絡(luò)環(huán)境的網(wǎng)速大于預(yù)設(shè)閾值時(shí),則確定網(wǎng)絡(luò)環(huán)境適于發(fā)送終端數(shù)據(jù);以及在判斷出WIFI網(wǎng)絡(luò)環(huán)境的網(wǎng)速不大于預(yù)設(shè)閾值時(shí),則確定網(wǎng)絡(luò)環(huán)境不適于發(fā)送終端數(shù)據(jù)。
本申請(qǐng)實(shí)施例先判斷當(dāng)前網(wǎng)絡(luò)環(huán)境是否為WIFI網(wǎng)絡(luò)環(huán)境,在判斷出網(wǎng)絡(luò)環(huán)境是WIFI網(wǎng)絡(luò)環(huán)境時(shí)進(jìn)一步檢測(cè)當(dāng)前WIFI網(wǎng)絡(luò)環(huán)境的網(wǎng)速,具體地,可以通過(guò)一些網(wǎng)速檢測(cè)器檢測(cè)WIFI網(wǎng)絡(luò)環(huán)境的網(wǎng)速,例如,360網(wǎng)速測(cè)試器。預(yù)設(shè)閾值可以根據(jù)用戶的實(shí)際需求進(jìn)行設(shè)置,例如,設(shè)置為300kb/s。本申請(qǐng)實(shí)施例在檢測(cè)得到WIFI網(wǎng)絡(luò)環(huán)境的網(wǎng)速后,與預(yù)設(shè)閾值進(jìn)行比較,如果WIFI網(wǎng)絡(luò)環(huán)境的網(wǎng)速大于預(yù)設(shè)閾值,則確定當(dāng)前網(wǎng)絡(luò)環(huán)境適于發(fā)送終端數(shù)據(jù),將終端數(shù)據(jù)發(fā)送至接收服務(wù)器,否則,緩存終端數(shù)據(jù)至本地。本申請(qǐng)實(shí)施例在判斷出網(wǎng)絡(luò)環(huán)境是WIFI網(wǎng)絡(luò)環(huán)境時(shí),進(jìn)一步檢測(cè)WIFI網(wǎng)絡(luò)環(huán)境的網(wǎng)速來(lái)確定當(dāng)前網(wǎng)絡(luò)環(huán)境是否適于發(fā)送終端數(shù)據(jù),從而可以避免由于網(wǎng)速較差造成終端數(shù)據(jù)發(fā)送丟失。
步驟S108,在判斷出網(wǎng)絡(luò)環(huán)境不適于發(fā)送終端數(shù)據(jù)時(shí),將終端數(shù)據(jù)存儲(chǔ)至本地存儲(chǔ)區(qū)。
具體地,在判斷出網(wǎng)絡(luò)環(huán)境不適于發(fā)送終端數(shù)據(jù)時(shí),將終端數(shù)據(jù)存儲(chǔ)至本地存儲(chǔ)區(qū),例如,終端的存儲(chǔ)區(qū),從而可以避免終端數(shù)據(jù)的丟失。
本申請(qǐng)實(shí)施例通過(guò)采集終端訪問(wèn)應(yīng)用程序時(shí)的終端數(shù)據(jù);檢測(cè)終端所處的網(wǎng)絡(luò)環(huán)境;判斷網(wǎng)絡(luò)環(huán)境是否適于發(fā)送終端數(shù)據(jù);以及在判斷出網(wǎng)絡(luò)環(huán)境不適于發(fā)送終端數(shù)據(jù)時(shí),將終端數(shù)據(jù)存儲(chǔ)至本地存儲(chǔ)區(qū),解決了相關(guān)技術(shù)中終端用戶在網(wǎng)絡(luò)不通暢的情況下發(fā)送數(shù)據(jù)存在丟失的問(wèn)題,從而達(dá)到了避免終端數(shù)據(jù)丟失的技術(shù)效果。
優(yōu)選地,在判斷出網(wǎng)絡(luò)環(huán)境不適于發(fā)送終端數(shù)據(jù)時(shí),將終端數(shù)據(jù)存儲(chǔ)至本地存儲(chǔ)區(qū)包括:生成終端數(shù)據(jù)的時(shí)間戳;以及將時(shí)間戳和終端數(shù)據(jù)存儲(chǔ)至本地存儲(chǔ)區(qū)。
時(shí)間戳可以是終端數(shù)據(jù)的采集時(shí)間,也可以是終端數(shù)據(jù)的存儲(chǔ)時(shí)間。以下以時(shí)間戳為終端數(shù)據(jù)的存儲(chǔ)時(shí)間為例進(jìn)行說(shuō)明,在判斷出網(wǎng)絡(luò)環(huán)境不適于發(fā)送終端數(shù)據(jù)時(shí),獲取當(dāng)前系統(tǒng)時(shí)間作為終端數(shù)據(jù)的時(shí)間戳,并將終端數(shù)據(jù)的時(shí)間戳和該終端數(shù)據(jù)關(guān)聯(lián)存儲(chǔ)至本地存儲(chǔ)區(qū),從而根據(jù)時(shí)間戳可以直觀看出本地存儲(chǔ)區(qū)中存儲(chǔ)的終端數(shù)據(jù)的先后順序,便于后續(xù)對(duì)本地存儲(chǔ)區(qū)中存儲(chǔ)的終端數(shù)據(jù)進(jìn)行處理,例如,刪除、發(fā)送本地存儲(chǔ)區(qū)中存儲(chǔ)的終端數(shù)據(jù)。需要說(shuō)明的是,本申請(qǐng)實(shí)施例也可以采用其他標(biāo)識(shí)符表示本地存儲(chǔ)區(qū)中存儲(chǔ)的終端數(shù)據(jù)的先后順序,例如,遞增的數(shù)字序列。
優(yōu)選地,在將當(dāng)前終端數(shù)據(jù)緩存至本地存儲(chǔ)區(qū)之前,可以先判斷本地存儲(chǔ)區(qū)中已經(jīng)緩存的終端數(shù)據(jù)的數(shù)量是否達(dá)到預(yù)設(shè)數(shù)量,如果本地存儲(chǔ)區(qū)中已經(jīng)緩存的終端數(shù)據(jù)的數(shù)量尚未達(dá)到預(yù)設(shè)數(shù)量,則將當(dāng)前終端數(shù)據(jù)緩存至存儲(chǔ)區(qū)中,如果本地存儲(chǔ)區(qū)中已經(jīng)緩存的終端數(shù)據(jù)的數(shù)量已達(dá)到預(yù)設(shè)數(shù)量,則可以不緩存當(dāng)前終端數(shù)據(jù),或是將當(dāng)前終端數(shù)據(jù)替換本地存儲(chǔ)區(qū)中最先存儲(chǔ)的終端數(shù)據(jù)。通過(guò)上述方法,可以避免本地緩存區(qū)緩存的終端數(shù)據(jù)過(guò)多占用過(guò)多的內(nèi)存。
可選地,在判斷出網(wǎng)絡(luò)環(huán)境適于發(fā)送終端數(shù)據(jù)時(shí),該方法還包括:判斷本地存儲(chǔ)區(qū)是否存儲(chǔ)有第一數(shù)據(jù),其中,第一數(shù)據(jù)為未發(fā)送的應(yīng)用程序的終端數(shù)據(jù),以及在判斷出本地存儲(chǔ)區(qū)存儲(chǔ)有第一數(shù)據(jù),則按照時(shí)間戳的順序發(fā)送第一數(shù)據(jù)。
本申請(qǐng)實(shí)施例在判斷出網(wǎng)絡(luò)環(huán)境適于發(fā)送終端數(shù)據(jù)時(shí),首先判斷本地存儲(chǔ)區(qū)是否存儲(chǔ)有未發(fā)送的終端數(shù)據(jù)(即第一數(shù)據(jù)),如果本地存儲(chǔ)區(qū)存儲(chǔ)有未發(fā)送的終端數(shù)據(jù),按照時(shí)間戳的順序發(fā)送未發(fā)送的終端數(shù)據(jù)至接收端,例如,接收服務(wù)器。
優(yōu)選地,在將本地存儲(chǔ)區(qū)存儲(chǔ)的第一數(shù)據(jù)發(fā)送至接收端后,清空本地存儲(chǔ)區(qū)中存儲(chǔ)的第一數(shù)據(jù),以節(jié)省空間。
優(yōu)選地,按照時(shí)間戳的順序發(fā)送第一數(shù)據(jù)至接收端好包括:根據(jù)時(shí)間戳從本地存儲(chǔ)區(qū)獲取預(yù)設(shè)時(shí)間的終端數(shù)據(jù),將預(yù)設(shè)時(shí)間的終端數(shù)據(jù)發(fā)送至接收端,并清理本地存儲(chǔ)區(qū)中存儲(chǔ)的第一數(shù)據(jù)。
由于終端數(shù)據(jù)分析具有一定的實(shí)時(shí)性,時(shí)間過(guò)長(zhǎng)的數(shù)據(jù)通常不具有分析的價(jià)值。因此,本申請(qǐng)實(shí)施例僅獲取預(yù)設(shè)時(shí)間的終端數(shù)據(jù)發(fā)送給接收端,其中,預(yù)設(shè)時(shí)間可以是最近一定時(shí)間,例如,最近1個(gè)星期,或是最近2天。
圖2是根據(jù)本申請(qǐng)第二實(shí)施例的數(shù)據(jù)處理方法的流程圖,如圖2所示,該方法包括如下的步驟S202至步驟S214:
步驟S202,發(fā)生一次事件或觸發(fā)某一指令。
終端訪問(wèn)目標(biāo)應(yīng)用程序發(fā)生一次事件或觸發(fā)某一指令(即終端訪問(wèn)應(yīng)用程序),例如,應(yīng)用程序啟動(dòng),進(jìn)行了翻頁(yè)、單擊或長(zhǎng)按等。
步驟S204,采集本次事件或指令相關(guān)數(shù)據(jù)。
采集本次事件或指令相關(guān)數(shù)據(jù)即采集終端訪問(wèn)應(yīng)用程序時(shí)的終端數(shù)據(jù)。具體地,在對(duì)應(yīng)用程序相關(guān)數(shù)據(jù)進(jìn)行采集時(shí),一般是在終端觸發(fā)某一事件或執(zhí)行某一指令,采集響應(yīng)觸發(fā)某一事件或執(zhí)行某一指令所需的各類相關(guān)數(shù)據(jù),并將采集到的數(shù)據(jù)通過(guò)網(wǎng)絡(luò)發(fā)送到指定接收地址,例如,在終端訪問(wèn)目標(biāo)應(yīng)用程序時(shí),數(shù)據(jù)采集系統(tǒng)采集終端數(shù)據(jù)并發(fā)送給目標(biāo)服務(wù)器。
步驟S206,判斷當(dāng)前網(wǎng)絡(luò)環(huán)境是否是WIFI網(wǎng)絡(luò)環(huán)境。
判斷當(dāng)前網(wǎng)絡(luò)環(huán)境是否為WIFI網(wǎng)絡(luò)環(huán)境,在判斷出當(dāng)前網(wǎng)絡(luò)環(huán)境是WIFI網(wǎng)絡(luò)環(huán)境,則確定網(wǎng)絡(luò)環(huán)境適于發(fā)送終端數(shù)據(jù),執(zhí)行步驟S208;在判斷出網(wǎng)絡(luò)環(huán)境不是WIFI網(wǎng)絡(luò)環(huán)境,則確定網(wǎng)絡(luò)環(huán)境不適于發(fā)送終端數(shù)據(jù),執(zhí)行步驟S214。
步驟S208,判斷是否有緩存數(shù)據(jù)。
上述緩存數(shù)據(jù)即待發(fā)送的終端數(shù)據(jù)。本申請(qǐng)實(shí)施例在判斷出當(dāng)前網(wǎng)絡(luò)環(huán)境是WIFI網(wǎng)絡(luò)環(huán)境時(shí),說(shuō)明當(dāng)前網(wǎng)絡(luò)環(huán)境適于發(fā)送相關(guān)數(shù)據(jù),此時(shí),如果本地存儲(chǔ)區(qū)內(nèi)有緩存數(shù)據(jù),可以在當(dāng)前網(wǎng)絡(luò)環(huán)境下將本地存儲(chǔ)區(qū)內(nèi)的緩存數(shù)據(jù)發(fā)送,因此需要判斷本地存儲(chǔ)區(qū)是否有緩存數(shù)據(jù)。具體地,在判斷出本地存儲(chǔ)區(qū)內(nèi)存儲(chǔ)有待發(fā)送終端數(shù)據(jù),執(zhí)行步驟S210;在判斷出本地存儲(chǔ)區(qū)內(nèi)沒(méi)有緩存待發(fā)送終端數(shù)據(jù),則執(zhí)行步驟S212。
步驟S210,按時(shí)間戳順序發(fā)送數(shù)據(jù)并清空緩存。
在判斷出本地存儲(chǔ)區(qū)內(nèi)有緩存數(shù)據(jù)時(shí),按照時(shí)間戳順序發(fā)送緩存數(shù)據(jù)??蛇x地,可以通過(guò)在數(shù)據(jù)字符串的頭或尾增加一個(gè)參數(shù)記錄當(dāng)前時(shí)間的方式,生成終端數(shù)據(jù)的時(shí)間戳,生成終端數(shù)據(jù)時(shí)間戳的方式也可以是在數(shù)據(jù)字符串中間增加一個(gè)或多個(gè)參數(shù)記錄當(dāng)前時(shí)間,也可以是標(biāo)序號(hào)的方式,只要保證數(shù)據(jù)能夠按實(shí)際發(fā)生的順序進(jìn)行發(fā)送即可。
可選地,在緩存數(shù)據(jù)發(fā)送完畢后,清空已經(jīng)發(fā)送完畢的緩存數(shù)據(jù),以節(jié)省存儲(chǔ)空間。
步驟S212,發(fā)送本次采集到的數(shù)據(jù)。
如果沒(méi)有緩存數(shù)據(jù)或者將緩存數(shù)據(jù)發(fā)送完畢后,發(fā)送本次采集到的數(shù)據(jù),即本次采集的終端數(shù)據(jù)。
步驟S214,為采集到的數(shù)據(jù)加時(shí)間戳并進(jìn)行緩存。
在判斷出當(dāng)前網(wǎng)絡(luò)環(huán)境不是WIFI網(wǎng)絡(luò)環(huán)境時(shí),則確定網(wǎng)絡(luò)環(huán)境不適于發(fā)送終端數(shù)據(jù),此時(shí),將采集到的數(shù)據(jù)緩存到本地存儲(chǔ)區(qū)。可選地,在將采集到的數(shù)據(jù)緩存到本地存儲(chǔ)區(qū)時(shí),通過(guò)在數(shù)據(jù)字符串的頭或尾增加一個(gè)參數(shù)記錄當(dāng)前時(shí)間的方式,生成終端數(shù)據(jù)的時(shí)間戳,生成終端數(shù)據(jù)時(shí)間戳的方式也可以是在數(shù)據(jù)字符串中間增加一個(gè)或多個(gè)參數(shù)記錄當(dāng)前時(shí)間。生成時(shí)間戳后將采集到的數(shù)據(jù)緩存到本地存儲(chǔ)區(qū)中。
通過(guò)上述描述可知,本申請(qǐng)實(shí)施例采用數(shù)據(jù)緩存機(jī)制和網(wǎng)絡(luò)判斷機(jī)制,智能選擇是否發(fā)送數(shù)據(jù),保證數(shù)據(jù)不會(huì)丟失,解決了在無(wú)網(wǎng)絡(luò)或是網(wǎng)絡(luò)較差環(huán)境下終端數(shù)據(jù)無(wú)法發(fā)送的問(wèn)題以及在非WIFI網(wǎng)絡(luò)環(huán)境下額外耗費(fèi)流量的問(wèn)題,從而達(dá)到了防止應(yīng)用程序終端用戶在網(wǎng)絡(luò)不通暢的情況下發(fā)送數(shù)據(jù)丟失以及防止非WIFI環(huán)境消耗額外流量的技術(shù)效果。
需要說(shuō)明的是,在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
根據(jù)本申請(qǐng)的實(shí)施例的另一方面,提供了一種數(shù)據(jù)處理裝置,該數(shù)據(jù)處理裝置可 以用于執(zhí)行本申請(qǐng)實(shí)施例的數(shù)據(jù)處理方法,本申請(qǐng)實(shí)施例的數(shù)據(jù)處理方法也可以通過(guò)本申請(qǐng)實(shí)施例的數(shù)據(jù)處理裝置來(lái)執(zhí)行。
圖3是根據(jù)本申請(qǐng)實(shí)施例的數(shù)據(jù)處理裝置示意圖,如圖3所示,該數(shù)據(jù)處理裝置包括:采集單元10,第一檢測(cè)單元20,第一判斷單元30和存儲(chǔ)單元40。
采集單元10,用于采集終端訪問(wèn)應(yīng)用程序時(shí)的終端數(shù)據(jù)。
本申請(qǐng)實(shí)施例的終端可以是電腦、平板電腦、手機(jī)等。在對(duì)應(yīng)用程序相關(guān)數(shù)據(jù)進(jìn)行采集時(shí),一般是在終端觸發(fā)某一事件或執(zhí)行某一指令時(shí)獲取所需的各類數(shù)據(jù),并將采集到的數(shù)據(jù)通過(guò)網(wǎng)絡(luò)發(fā)送到指定接收地址。
第一檢測(cè)單元20,用于檢測(cè)終端所處的網(wǎng)絡(luò)環(huán)境。
第一判斷單元30,用于判斷網(wǎng)絡(luò)環(huán)境是否適于發(fā)送終端數(shù)據(jù)。
可選地,第一判斷單元30包括:第一判斷模塊,用于判斷網(wǎng)絡(luò)環(huán)境是否處于聯(lián)網(wǎng)狀態(tài);第一確定模塊,用于在判斷出網(wǎng)絡(luò)環(huán)境處于聯(lián)網(wǎng)狀態(tài)時(shí),確定網(wǎng)絡(luò)環(huán)境適于發(fā)送終端數(shù)據(jù),在判斷出網(wǎng)絡(luò)環(huán)境不是處于聯(lián)網(wǎng)狀態(tài)時(shí),確定網(wǎng)絡(luò)環(huán)境不適于發(fā)送終端數(shù)據(jù)。
優(yōu)選地,為了避免在移動(dòng)通信網(wǎng)絡(luò)環(huán)境下發(fā)送終端數(shù)據(jù)造成終端用戶額外的流量損耗,第一判斷單元30包括:第二判斷模塊,用于判斷網(wǎng)絡(luò)環(huán)境是否為WIFI網(wǎng)絡(luò)環(huán)境;以及第二確定模塊,用于在判斷出網(wǎng)絡(luò)環(huán)境是WIFI網(wǎng)絡(luò)環(huán)境時(shí),確定網(wǎng)絡(luò)環(huán)境適于發(fā)送終端數(shù)據(jù),在判斷出網(wǎng)絡(luò)環(huán)境不是WIFI網(wǎng)絡(luò)環(huán)境時(shí),確定網(wǎng)絡(luò)環(huán)境不適于發(fā)送終端數(shù)據(jù)。
本申請(qǐng)實(shí)施例通過(guò)檢測(cè)終端所處的網(wǎng)絡(luò)環(huán)境是否為WIFI網(wǎng)絡(luò)環(huán)境(即終端通過(guò)WIFI連接至網(wǎng)絡(luò))確定是否發(fā)送數(shù)據(jù),在檢測(cè)出終端是通過(guò)WIFI連接至網(wǎng)絡(luò)時(shí),則發(fā)送終端數(shù)據(jù),否則在本地緩存該終端數(shù)據(jù)。通過(guò)上述方式可以避免終端通過(guò)移動(dòng)通信網(wǎng)絡(luò)連接至網(wǎng)絡(luò)時(shí)發(fā)送終端數(shù)據(jù)造成終端用戶額外的流量損耗。
優(yōu)選地,為了保證數(shù)據(jù)的準(zhǔn)確發(fā)送,第一判斷單元30包括:第三判斷模塊,用于判斷網(wǎng)絡(luò)環(huán)境是否為WIFI網(wǎng)絡(luò)環(huán)境;第三確定模塊,用于在判斷出網(wǎng)絡(luò)環(huán)境不是WIFI網(wǎng)絡(luò)環(huán)境時(shí),確定網(wǎng)絡(luò)環(huán)境不適于發(fā)送終端數(shù)據(jù);檢測(cè)模塊,用于在判斷出網(wǎng)絡(luò)環(huán)境是WIFI網(wǎng)絡(luò)環(huán)境時(shí),檢測(cè)WIFI網(wǎng)絡(luò)環(huán)境的網(wǎng)速,得到WIFI網(wǎng)絡(luò)環(huán)境的網(wǎng)速;第四判斷模塊,用于判斷WIFI網(wǎng)絡(luò)環(huán)境的網(wǎng)速是否大于預(yù)設(shè)閾值;第四確定模塊,用于在判斷出WIFI網(wǎng)絡(luò)環(huán)境的網(wǎng)速大于預(yù)設(shè)閾值時(shí),確定網(wǎng)絡(luò)環(huán)境適于發(fā)送終端數(shù)據(jù),在判斷出WIFI網(wǎng)絡(luò)環(huán)境的網(wǎng)速不大于預(yù)設(shè)閾值時(shí),確定網(wǎng)絡(luò)環(huán)境不適于發(fā)送終端數(shù)據(jù)。
本申請(qǐng)實(shí)施例先判斷當(dāng)前網(wǎng)絡(luò)環(huán)境是否為WIFI網(wǎng)絡(luò)環(huán)境,在判斷出網(wǎng)絡(luò)環(huán)境是WIFI網(wǎng)絡(luò)環(huán)境時(shí)進(jìn)一步檢測(cè)當(dāng)前WIFI網(wǎng)絡(luò)環(huán)境的網(wǎng)速,具體地,可以通過(guò)一些網(wǎng)速測(cè)試器檢測(cè)WIFI網(wǎng)絡(luò)環(huán)境的網(wǎng)速,例如,360網(wǎng)速測(cè)試器。預(yù)設(shè)閾值可以根據(jù)用戶的實(shí)際需求進(jìn)行設(shè)置,例如,設(shè)置為300kb/s。本申請(qǐng)實(shí)施例在檢測(cè)得到WIFI網(wǎng)絡(luò)環(huán)境的網(wǎng)速后,與預(yù)設(shè)閾值進(jìn)行比較,如果WIFI網(wǎng)絡(luò)環(huán)境的網(wǎng)速大于預(yù)設(shè)閾值,則確定當(dāng)前網(wǎng)絡(luò)環(huán)境適于發(fā)送終端數(shù)據(jù),將終端數(shù)據(jù)發(fā)送至接收服務(wù)器,否則,緩存終端數(shù)據(jù)至本地。本申請(qǐng)實(shí)施例在判斷出網(wǎng)絡(luò)環(huán)境是WIFI網(wǎng)絡(luò)環(huán)境時(shí),進(jìn)一步檢測(cè)WIFI網(wǎng)絡(luò)環(huán)境的網(wǎng)速來(lái)確定當(dāng)前網(wǎng)絡(luò)環(huán)境是否適于發(fā)送終端數(shù)據(jù),從而可以避免由于網(wǎng)速較差造成終端數(shù)據(jù)發(fā)送丟失。
存儲(chǔ)單元40,用于在判斷出網(wǎng)絡(luò)環(huán)境不適于發(fā)送終端數(shù)據(jù)時(shí),將終端數(shù)據(jù)存儲(chǔ)至本地存儲(chǔ)區(qū)。
具體地,在判斷出網(wǎng)絡(luò)環(huán)境不適于發(fā)送終端數(shù)據(jù)時(shí),將終端數(shù)據(jù)存儲(chǔ)至本地存儲(chǔ)區(qū),例如,終端的存儲(chǔ)區(qū),從而可以避免終端數(shù)據(jù)的丟失。
本申請(qǐng)實(shí)施例通過(guò)采集單元10采集終端訪問(wèn)應(yīng)用程序時(shí)的終端數(shù)據(jù);第一檢測(cè)單元20檢測(cè)終端所處的網(wǎng)絡(luò)環(huán)境;第一判斷單元30判斷網(wǎng)絡(luò)環(huán)境是否適于發(fā)送終端數(shù)據(jù),存儲(chǔ)單元40,用于在判斷出網(wǎng)絡(luò)環(huán)境不適于發(fā)送終端數(shù)據(jù)時(shí),將終端數(shù)據(jù)存儲(chǔ)至本地存儲(chǔ)區(qū),解決了相關(guān)技術(shù)中終端用戶在網(wǎng)絡(luò)不通暢的情況下發(fā)送數(shù)據(jù)存在丟失的問(wèn)題,從而達(dá)到了避免終端數(shù)據(jù)丟失的技術(shù)效果。
可選地,存儲(chǔ)單元40包括:生成模塊,用于生成終端數(shù)據(jù)的時(shí)間戳;存儲(chǔ)模塊,用于將時(shí)間戳和終端數(shù)據(jù)存儲(chǔ)至本地存儲(chǔ)區(qū)。
可選地,該裝置還包括:第二判斷單元,用于判斷本地存儲(chǔ)區(qū)是否存儲(chǔ)有第一數(shù)據(jù),其中,第一數(shù)據(jù)為未發(fā)送的應(yīng)用程序的終端數(shù)據(jù);以及發(fā)送單元,用于在判斷出本地存儲(chǔ)區(qū)存儲(chǔ)有第一數(shù)據(jù)時(shí),按照時(shí)間戳的順序發(fā)送第一數(shù)據(jù)。
上述本申請(qǐng)實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
在本申請(qǐng)的上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒(méi)有詳述的部分,可以參見(jiàn)其他實(shí)施例的相關(guān)描述。
在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的技術(shù)內(nèi)容,可通過(guò)其它的方式實(shí)現(xiàn)。其中,以上所描述的裝置實(shí)施例僅僅是示意性的,例如所述單元的劃分,可以為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些接口,單元或模塊的間接耦合或通信連接,可以是電性或其它的形式。
所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。
另外,在本申請(qǐng)各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本申請(qǐng)的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可為個(gè)人計(jì)算機(jī)、服務(wù)器或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請(qǐng)各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤(pán)、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、移動(dòng)硬盤(pán)、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。
以上所述僅是本申請(qǐng)的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本申請(qǐng)?jiān)淼那疤嵯?,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本申請(qǐng)的保護(hù)范圍。