本公開一般涉及統(tǒng)計技術(shù)領域,具體涉及一種針對終端中應用數(shù)據(jù)的統(tǒng)計方法和系統(tǒng)。
背景技術(shù):
統(tǒng)計屬于管理層,統(tǒng)計的對象是待管理目標的相關數(shù)據(jù);根據(jù)統(tǒng)計結(jié)果可以實現(xiàn)目標的統(tǒng)籌管理和優(yōu)化。例如,為了全面幫助移動開發(fā)者實現(xiàn)數(shù)據(jù)化、精細化運營,可以針對終端設備中移動應用的相關數(shù)據(jù)進行統(tǒng)計。這樣,移動開發(fā)者可以依據(jù)統(tǒng)計結(jié)果來評估該移動應用的運行情況,并以此作為決策分析的依據(jù),使該移動應用提供更好的服務。
現(xiàn)有的統(tǒng)計方案中,通??梢灶A先根據(jù)移動應用的統(tǒng)計需求設置對應的統(tǒng)計功能模塊,其中,統(tǒng)計功能模塊通過代碼來實現(xiàn),且封裝成固定的模塊。這樣,統(tǒng)計系統(tǒng)可以通過調(diào)用封裝好的統(tǒng)計功能模塊來進行指定需求的統(tǒng)計。
事實上,隨著終端應用技術(shù)的發(fā)展,手機應用的統(tǒng)計需求不斷呈現(xiàn)多樣性和多變性,現(xiàn)有的統(tǒng)計方案則逐漸呈現(xiàn)靈活性差、甚至不適用的問題。
技術(shù)實現(xiàn)要素:
鑒于現(xiàn)有技術(shù)中的上述缺陷或不足,期望提供一種能夠提高終端中應用數(shù)據(jù)統(tǒng)計的靈活性和通用性,擴展適用范圍的統(tǒng)計方案。
第一方面,本申請實施例提供了一種針對終端中應用數(shù)據(jù)的統(tǒng)計方法,包括:
根據(jù)服務器下發(fā)的統(tǒng)計配置信息,對終端中應用的統(tǒng)計項進行配置,其中,所述統(tǒng)計項包括:單一事件和/或含多個單一事件的流程;以及
根據(jù)統(tǒng)計項的當前配置對終端中相關應用數(shù)據(jù)進行統(tǒng)計,并上傳統(tǒng)計結(jié)果。
第二方面,本申請實施例還提供了一種針對終端中應用數(shù)據(jù)的統(tǒng)計系統(tǒng),包括:
配置模塊,配置用于根據(jù)服務器下發(fā)的統(tǒng)計配置信息對終端中應用的統(tǒng)計項進行配置,所述統(tǒng)計項包括:單一事件和/或含多個單一事件的流程;以及
統(tǒng)計模塊,配置用于根據(jù)統(tǒng)計項的當前配置對終端中相關應用數(shù)據(jù)進行統(tǒng)計;
上傳模塊,配置用于上傳統(tǒng)計結(jié)果。
第三方面,本申請實施例還提供了一種計算機系統(tǒng),包括處理器、存儲器,所述存儲器包含可由所述處理器執(zhí)行的指令以使得所述處理器執(zhí)行本發(fā)明各實施例提供的針對終端中應用數(shù)據(jù)的統(tǒng)計方法。
第四方面,本申請實施例還提供了一種存儲有計算機程序的計算機可讀存儲介質(zhì),所述計算機程序使計算機執(zhí)行本發(fā)明各實施例提供的針對終端中應用數(shù)據(jù)的統(tǒng)計方法。
本申請實施例提供的針對終端中應用數(shù)據(jù)的統(tǒng)計方案,支持單一事件,以及含多個單一事件的流程的統(tǒng)計,擴展了終端應用的統(tǒng)計范圍,提高了終端中應用數(shù)據(jù)統(tǒng)計的通用性;且通過服務器來動態(tài)下發(fā)統(tǒng)計項的配置數(shù)據(jù),可提高終端中應用數(shù)據(jù)統(tǒng)計的靈活性,減少開發(fā)成本。進一步地,本申請的部分實施例可以對統(tǒng)計項進行動態(tài)開關以及動態(tài)優(yōu)先級調(diào)整,以此滿足終端應用復雜多變的統(tǒng)計需求。進一步地,本申請的部分實施例可以設置靈活的數(shù)據(jù)發(fā)送策略,打消開發(fā)者對數(shù)據(jù)收集頻率和數(shù)據(jù)消耗用戶流量的擔憂。
附圖說明
通過閱讀參照以下附圖所作的對非限制性實施例所作的詳細描述,本申請的其它特征、目的和優(yōu)點將會變得更明顯:
圖1示出了其中可以應用本申請實施例的示例性系統(tǒng)架構(gòu);
圖2示出了根據(jù)本申請實施例的針對終端中應用數(shù)據(jù)的統(tǒng)計方法的示例性流程圖;
圖3示出了根據(jù)本申請一個實施例的針對終端中應用數(shù)據(jù)的統(tǒng)計系統(tǒng)的示例性結(jié)構(gòu)框圖;以及
圖4示出了適于用來實現(xiàn)本申請實施例的計算機系統(tǒng)的結(jié)構(gòu)示意圖。
具體實施方式
下面結(jié)合附圖和實施例對本申請作進一步的詳細說明??梢岳斫獾氖?,此處所描述的具體實施例僅僅用于解釋相關發(fā)明,而非對該發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與發(fā)明相關的部分。
需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。下面將參考附圖并結(jié)合實施例來詳細說明本申請。
請參考圖1,其示出了可以應用本申請實施例的示例性系統(tǒng)架構(gòu)100。
如圖1所示,系統(tǒng)架構(gòu)100可以包括終端設備101、102、網(wǎng)絡103和服務器104、105、106和107。網(wǎng)絡103用以在終端設備101、102和服務器104、105、106、107之間提供通信鏈路的介質(zhì)。網(wǎng)絡103可以包括各種連接類型,例如有線、無線通信鏈路或者光纖電纜等等。
用戶110可以使用終端設備101、102通過網(wǎng)絡103與服務器104、105、106、107交互,以訪問各種服務,例如瀏覽網(wǎng)頁、下載數(shù)據(jù)等。終端設備101、102上可以安裝有各種客戶端應用。
終端設備101、102可以是各種電子設備,包括但不限于個人電腦、智能手機、智能電視、平板電腦、個人數(shù)字助理、電子書閱讀器等等。
服務器104、105、106、107可以是提供各種服務的服務器。服務器可以響應于用戶的服務請求而提供服務。可以理解,一個服務器可以提供一種或多種服務,同一種服務也可以由多個服務器來提供。
應該理解,圖1中的終端設備、網(wǎng)絡和服務器的數(shù)目僅僅是示意性的。根據(jù)實現(xiàn)需要,可以具有任意數(shù)目的終端設備、網(wǎng)絡和服務器。
如背景技術(shù)中所提到的,現(xiàn)有技術(shù)存在通用性和靈活性差的問題,無法滿足多種多樣、以及多變的統(tǒng)計需求。
例如,手機應用的統(tǒng)計需求場景可能不再是單一事件的統(tǒng)計,而是一系列事件作為一個流程進行統(tǒng)計,比如一次用戶的購買行為統(tǒng)計可能包含多個頁面的跳轉(zhuǎn)以及多個按鈕的點擊行為,而且同一個統(tǒng)計流程可能會同時存在多個。然而,目前現(xiàn)有的統(tǒng)計方案僅僅支持單一事件的統(tǒng)計,即適用于單一事件的統(tǒng)計需求場景,并不能支持對由多個單一事件構(gòu)成的流程的數(shù)據(jù)統(tǒng)計需求,也就存在適用范圍窄、通用性差的缺陷。
而且,一旦用戶(比如移動應用的開發(fā)者)的需求變更,需要新增、修改或者刪除一條統(tǒng)計項時,現(xiàn)有的統(tǒng)計方案中,就必須將根據(jù)變更的統(tǒng)計需求對相應的統(tǒng)計功能模塊的源代碼進行修改,重新編譯?;蛘撸谛碌捻椖恐?,由于業(yè)務需求可能完全不同,現(xiàn)有的統(tǒng)計方案中,就需要重新編寫統(tǒng)計功能模塊。重新編譯或編寫,不論從用戶的角度還是開發(fā)者自身角度來看,都存在靈活性差又浪費資源的缺陷。
鑒于現(xiàn)有技術(shù)的上述缺陷,本申請實施例提供了一種針對終端中應用數(shù)據(jù)的統(tǒng)計方案,既可以支持單一事件的統(tǒng)計,也可以支持由多個單一事件構(gòu)成的流程的統(tǒng)計,滿足終端應用復雜多變的統(tǒng)計需求,擴展統(tǒng)計方案的適用范圍,提高終端中應用數(shù)據(jù)統(tǒng)計的通用性;而且可以靈活設置與統(tǒng)計需求對應的統(tǒng)計項,增強統(tǒng)計系統(tǒng)的靈活性。將本申請的統(tǒng)計方案應用于不同需求的項目中而無需修改移動應用程序,降低開發(fā)成本。
下面將結(jié)合流程圖來描述本申請實施例的方法。
參考圖2,其示出了根據(jù)本申請一個實施例的針對終端中應用數(shù)據(jù)的統(tǒng)計方法的示例性流程圖。圖2所示的方法可以在圖1中的終端設備執(zhí)行。
如圖2所示,該實施例提供的針對終端中應用數(shù)據(jù)的統(tǒng)計方法包括:步驟210,根據(jù)服務器下發(fā)的統(tǒng)計配置信息,對終端中應用的統(tǒng)計項進行配置;步驟220,根據(jù)統(tǒng)計項的當前配置對終端中相關應用數(shù)據(jù)進行統(tǒng)計,并上傳統(tǒng)計結(jié)果。
在步驟210中,根據(jù)服務器下發(fā)的統(tǒng)計配置信息,對終端中應用的統(tǒng)計項進行配置。
其中,終端中應用的統(tǒng)計項可以包括:單一事件和/或含多個單一事件的流程。實際應用中,流程所包含的多個單一事件可以屬于同一頁面或同一功能模塊;也可以跨越不同頁面、不同功能模塊。例如,一次用戶的購買行為,可能涉及到多個頁面的跳轉(zhuǎn)以及多個按鈕的點擊行為。因此,可以將一次用戶的購買行為當作是一個流程;并將該流程作為一個統(tǒng)計項進行統(tǒng)計。
終端從服務器接收的統(tǒng)計配置信息中包括各個統(tǒng)計項所對應的id(identification,身份標識),以及對應的配置信息。終端從服務器接收到統(tǒng)計配置信息之后,可以根據(jù)終端應用中待配置的統(tǒng)計項的id,確定統(tǒng)計配置信息中與該id對應的配置信息;并根據(jù)確定出的配置信息對該統(tǒng)計項進行相應的配置。
步驟210中,統(tǒng)計項具體為單一事件時,可以按照現(xiàn)有的技術(shù)方案,根據(jù)對應的配置信息進行配置。
考慮到流程通常有開始、結(jié)束、取消,以及向其中添加事件等操作。因此,本發(fā)明實施例中,統(tǒng)計項具體為流程時,對終端中應用的統(tǒng)計項進行配置包括:為流程分配對應的流對象;以及,通過流對象完成如下至少一項操作:開始流程、結(jié)束流程、取消流程、向流程中增加事件。
實際應用中,使用者若想統(tǒng)計一個流程,需要先開始一個流程,終端系統(tǒng)會返回一個流對象,流對象關聯(lián)一個類似文件句柄一樣的id,用來唯一標識一個流程。使用者可以通過該流對象向流程中增加事件,流程結(jié)束時可以通過該流對象結(jié)束流程,也可以取消流程。
由于流程所包含的事件可能跨越不同頁面不同功能模塊,因此,較佳地,流對象可以設計為內(nèi)存可序列化,以便統(tǒng)計過程中可以隨意傳送流對象。
本申請實施例中,應用開發(fā)者可以根據(jù)實際需求靈活設置統(tǒng)計項,包括單一事件或流程;并針對設置的統(tǒng)計項設計對應的配置信息。繼而,將設置好的統(tǒng)計項及其對應配置信息作為統(tǒng)計配置信息存于服務器。
實際應用中,在應用的統(tǒng)計需求發(fā)生變更時(比如,增加統(tǒng)計項、刪除統(tǒng)計項、修改統(tǒng)計項等),可以對服務器中的統(tǒng)計配置信息進行調(diào)整。為了區(qū)分修改前和修改后的統(tǒng)計配置信息,可以針對統(tǒng)計配置信息設置對應的校驗信息,例如,可以分配版本標識;或者可以將統(tǒng)計配置信息的md5(messagedigestalgorithm,消息摘要算法)值作為校驗信息。
本申請實施例中的終端可支持兩種方式來獲取服務器側(cè)的統(tǒng)計配置信息。
在一種實現(xiàn)方式中,服務器可以主動將統(tǒng)計配置信息發(fā)送到終端。比如,在初始化階段,或者統(tǒng)計配置信息有更新時,或者設定維護周期到達時,服務器主動將最新的統(tǒng)計配置信息發(fā)送給終端。
在另一種實現(xiàn)方式中,終端可以主動向服務器請求獲取最新的統(tǒng)計配置信息。具體地,終端可以向服務器發(fā)送配置請求,以獲取最新的統(tǒng)計配置信息,其中,配置請求可以包括用于識別終端當前的統(tǒng)計配置信息的校驗消息。終端當前的統(tǒng)計配置信息的校驗消息可以是預先分配的版本標識,或者當前的統(tǒng)計配置信息的md5值。這樣,服務器接收到配置請求后,可以先根據(jù)校驗信息來判斷是否應該下發(fā)新配置。
服務器確定要下發(fā)最新的統(tǒng)計配置信息的情況下,可以將最新的全量配置信息下發(fā)至終端;或者,可以確定最新的統(tǒng)計配置信息與終端當前的統(tǒng)計配置信息之間的差異,將差異作為增量配置信息下發(fā)至終端。
因此,服務器下發(fā)的統(tǒng)計配置信息具體為:全量配置信息或增量配置信息。
當終端接收的統(tǒng)計配置信息具體為全量配置信息時,則終端可以根據(jù)接收的全量配置信息,對終端中應用的統(tǒng)計項重新配置;或者,根據(jù)接收的全量配置信息,以及當前的統(tǒng)計配置信息,確定配置信息發(fā)生變更的統(tǒng)計項;并根據(jù)全量配置信息中新的配置信息,對發(fā)生變更的統(tǒng)計項進行重新配置。
當終端接收的統(tǒng)計配置信息具體為增量配置信息時,則終端可以確定增量配置信息所關聯(lián)的統(tǒng)計項;并根據(jù)增量配置信息對終端中關聯(lián)的統(tǒng)計項進行相應配置的調(diào)整。
實際應用中,調(diào)整的配置可以包括如下至少一項:開關配置、優(yōu)先級配置。通過開關配置、優(yōu)先級配置的調(diào)整,可以及時關閉不再需要的統(tǒng)計項,或根據(jù)場景調(diào)整統(tǒng)計項的優(yōu)先級,實現(xiàn)終端中應用的統(tǒng)計項的動態(tài)開關,以及優(yōu)先級的動態(tài)調(diào)整,進一步提高了終端中應用數(shù)據(jù)統(tǒng)計的靈活性,而且使統(tǒng)計結(jié)果的更加符合開發(fā)者的復雜多變的個性化統(tǒng)計需求。其中,統(tǒng)計項的優(yōu)先級主要是由應用開發(fā)者根據(jù)實際場景和重要程度來設計。
接著,在步驟220中,根據(jù)統(tǒng)計項的當前配置對終端中相關應用數(shù)據(jù)進行統(tǒng)計。
關于如何根據(jù)統(tǒng)計項的配置對終端中相關應用數(shù)據(jù)進行統(tǒng)計,可以采用本林業(yè)常用技術(shù)手段,在此不再詳述。
最后,步驟230中,上傳統(tǒng)計結(jié)果。
考慮到統(tǒng)計項存在對應優(yōu)先級,因此,可以根據(jù)優(yōu)先級實施靈活的數(shù)據(jù)發(fā)送策略,根據(jù)預先設置的數(shù)據(jù)發(fā)送策略進行統(tǒng)計結(jié)果的上傳,來打消開發(fā)者對數(shù)據(jù)收集頻率和數(shù)據(jù)消耗用戶流量的擔憂。例如,開發(fā)者可以自行配置數(shù)據(jù)的發(fā)送策略、發(fā)送間隔,并自定義發(fā)送網(wǎng)絡環(huán)境。
為了及時上傳重要的統(tǒng)計項的統(tǒng)計數(shù)據(jù),可以采用分時上傳的數(shù)據(jù)發(fā)送策略:實時上傳優(yōu)先級高于第一設定閾值的統(tǒng)計項的統(tǒng)計結(jié)果;以及非實時上傳優(yōu)先級低于或等于第一設定閾值的統(tǒng)計項的統(tǒng)計結(jié)果。其中,第一設定閾值由開發(fā)者根據(jù)經(jīng)驗進行設置。對于優(yōu)先級低于或等于第一設定閾值的統(tǒng)計項,可以按照預設的發(fā)送間隔和網(wǎng)絡環(huán)境來上傳統(tǒng)計結(jié)果。
或者,可以按照優(yōu)先級降序,選擇出排序靠前的n個統(tǒng)計項;實時上傳該n個統(tǒng)計項的統(tǒng)計結(jié)果;而非實時上傳其他統(tǒng)計項的統(tǒng)計結(jié)果。其中n為自然數(shù)。
更優(yōu)地,為了最大化利用資源,可以實時上傳優(yōu)先級高于第一設定閾值的統(tǒng)計項的統(tǒng)計結(jié)果,或?qū)崟r上傳優(yōu)先級降序排列靠前的n個統(tǒng)計項的統(tǒng)計結(jié)果時,對非實時上傳的統(tǒng)計項的統(tǒng)計結(jié)果進行打包壓縮。其中,非實時上傳的統(tǒng)計項是指優(yōu)先級低于或等于第一設定閾值的統(tǒng)計項,或者除優(yōu)先級降序排列靠前的n個統(tǒng)計項以外的統(tǒng)計項。
實際應用中,非實時上傳的統(tǒng)計項可以按照統(tǒng)一的發(fā)送間隔來上傳統(tǒng)計結(jié)果;或者,可以根據(jù)優(yōu)先級設置不同的發(fā)送間隔。
對于優(yōu)先級低于或等于第一設定閾值的統(tǒng)計項,或者除優(yōu)先級降序排列靠前的n個統(tǒng)計項以外的統(tǒng)計項,可以預先配置與該統(tǒng)計項的優(yōu)先級對應的上傳周期,其中,優(yōu)先級越高其所對應的上傳周期越短。
為了便于描述,對于上傳周期不等的兩個非實時上傳的統(tǒng)計項,優(yōu)先級相對較高的統(tǒng)計項,可以簡稱為非實時的高優(yōu)先級統(tǒng)計項;而優(yōu)先級相對較低的統(tǒng)計項,可以簡稱為非實時的低優(yōu)先級統(tǒng)計項。
考慮到非實時上傳的統(tǒng)計項,在上傳周期不同的情況下,非實時的高優(yōu)先級統(tǒng)計項的上傳周期小于非實時的低優(yōu)先級統(tǒng)計項,所以很有可能會出現(xiàn)如下情形:非實時的高優(yōu)先級統(tǒng)計項的上傳周期到達的時間與非實時的低優(yōu)先級統(tǒng)計項的上傳周期的到達時間重合,或者到達時間的差值小于非實時的高優(yōu)先級統(tǒng)計項的上傳周期。
因此,為了最大化利用資源,步驟220中,可以在非實時的高優(yōu)先級統(tǒng)計項的統(tǒng)計結(jié)果上傳時,對齊非實時的低優(yōu)先級統(tǒng)計項的統(tǒng)計結(jié)果上傳。
具體地,非實時的高優(yōu)先級統(tǒng)計項的上傳周期到達時,查找出上傳周期到達時間與非實時的高優(yōu)先級統(tǒng)計項的到達時間相差小于或等于非實時的高優(yōu)先級統(tǒng)計項的上傳周期的非實時的低優(yōu)先級統(tǒng)計項;將查找出的非實時的低優(yōu)先級統(tǒng)計項的統(tǒng)計結(jié)果與非實時的高優(yōu)先級統(tǒng)計項的統(tǒng)計結(jié)果一起上傳發(fā)送。
例如,第一統(tǒng)計項的優(yōu)先級高于第一設定閾值,第二統(tǒng)計項、第三統(tǒng)計項、第四統(tǒng)計項的優(yōu)先級低于第一設定閾值,且優(yōu)先級按照從高到低的排序為:第二統(tǒng)計項、第三統(tǒng)計項、第四統(tǒng)計項。第二統(tǒng)計項的上傳周期為5分鐘,第三統(tǒng)計項的上傳周期為10分鐘,第二統(tǒng)計項的上傳周期為15分鐘。
因此,在上傳統(tǒng)計結(jié)果時,實時上傳第一統(tǒng)計項的統(tǒng)計結(jié)果,并可以打包第二統(tǒng)計項、第三統(tǒng)計項、第四統(tǒng)計項的統(tǒng)計結(jié)果。若第二統(tǒng)計項的上傳周期將在10:45到達,而第三統(tǒng)計項的上傳周期將在10:50到達,第四統(tǒng)計項的上傳周期將在10:45達到,那么在10:45到達時,上傳第二統(tǒng)計項的統(tǒng)計結(jié)果時可以對齊上傳第三統(tǒng)計項、第四統(tǒng)計項的統(tǒng)計結(jié)果,即同時上傳第二統(tǒng)計項、第三統(tǒng)計項、第四統(tǒng)計項的統(tǒng)計結(jié)果。
從上面描述可以看出,在本申請的實施例中,針對適用范圍窄、靈活性差的問題,提出了根據(jù)服務器下發(fā)的統(tǒng)計配置信息支持單一事件和含多個單一事件的流程的統(tǒng)計需求的統(tǒng)計方案。這樣做不僅擴展了統(tǒng)計范圍,而且還可以通過統(tǒng)計配置信息的變更,靈活設置終端中應用的統(tǒng)計項的配置,提高了終端應用數(shù)據(jù)統(tǒng)計的靈活性。
進一步參考圖3,其示出了根據(jù)本申請一個實施例的針對終端中應用數(shù)據(jù)的統(tǒng)計系統(tǒng)300的示例性結(jié)構(gòu)框圖。
如圖3所示,針對終端中應用數(shù)據(jù)的統(tǒng)計系統(tǒng)300可以包括:配置模塊301、統(tǒng)計模塊302、上傳模塊303。
其中,配置模塊301配置用于根據(jù)服務器下發(fā)的統(tǒng)計配置信息對終端中應用的統(tǒng)計項進行配置;其中,終端中應用的統(tǒng)計項包括:單一事件和/或含多個單一事件的流程。
統(tǒng)計模塊302配置用于根據(jù)統(tǒng)計項的當前配置對終端中相關應用數(shù)據(jù)進行統(tǒng)計.
上傳模塊303配置用于上傳統(tǒng)計結(jié)果。
可選地,服務器下發(fā)的統(tǒng)計配置信息具體為:全量配置信息或增量配置信息。配置模塊301配置用于根據(jù)增量配置信息對終端中關聯(lián)的統(tǒng)計項進行相應配置的調(diào)整。其中,調(diào)整的配置包括如下至少一項:開關配置、優(yōu)先級配置。
可選地,配置模塊301還配置用于向服務器發(fā)送配置請求,以獲取最新的統(tǒng)計配置信息,其中,配置請求包括用于識別終端當前的統(tǒng)計配置信息的校驗消息。所述校驗消息為md5值或者預先分配的版本標識。
統(tǒng)計項具體為流程時,配置模塊301配置用于為流程分配對應的流對象;通過流對象完成如下至少一項操作:開始流程、結(jié)束流程、取消流程、向流程中增加事件。
為了統(tǒng)計過程中可以隨意傳送流對象,流程對應的流對象可以設置為內(nèi)存可序列化。
可選地,上傳模塊303配置用于根據(jù)預先設置的數(shù)據(jù)發(fā)送策略進行統(tǒng)計結(jié)果的上傳,以此打消開發(fā)者對數(shù)據(jù)收集頻率和數(shù)據(jù)消耗用戶流量的擔憂。具體地,可以實時上傳優(yōu)先級高于第一設定閾值的統(tǒng)計項的統(tǒng)計結(jié)果;非實時上傳優(yōu)先級低于或等于第一設定閾值的統(tǒng)計項的統(tǒng)計結(jié)果?;蛘?,可以按照優(yōu)先級降序,選擇出排序靠前的n個統(tǒng)計項;實時上傳該n個統(tǒng)計項的統(tǒng)計結(jié)果;而非實時上傳其他統(tǒng)計項的統(tǒng)計結(jié)果。其中n為自然數(shù)。
可選地,為了最大化利用資源,上傳模塊303還可以實時上傳優(yōu)先級高于第一設定閾值的統(tǒng)計項的統(tǒng)計結(jié)果,或?qū)崟r上傳優(yōu)先級降序排列靠前的n個統(tǒng)計項的統(tǒng)計結(jié)果時,對非實時上傳的統(tǒng)計項的統(tǒng)計結(jié)果進行打包壓縮。
對于優(yōu)先級低于或等于第一設定閾值的統(tǒng)計項,或者除優(yōu)先級降序排列靠前的n個統(tǒng)計項以外的統(tǒng)計項,可以預先配置與該統(tǒng)計項的優(yōu)先級對應的上傳周期,其中,優(yōu)先級越高其所對應的上傳周期越短。
進一步地,上傳模塊303非實時的高優(yōu)先級統(tǒng)計項的統(tǒng)計結(jié)果上傳時,對齊非實時的低優(yōu)先級統(tǒng)計項的統(tǒng)計結(jié)果上傳。具體地,非實時的高優(yōu)先級統(tǒng)計項的上傳周期到達時,查找出上傳周期到達時間與非實時的高優(yōu)先級統(tǒng)計項的到達時間相差小于或等于非實時的高優(yōu)先級統(tǒng)計項的上傳周期的非實時的低優(yōu)先級統(tǒng)計項;將查找出的非實時的低優(yōu)先級統(tǒng)計項的統(tǒng)計結(jié)果與非實時的高優(yōu)先級統(tǒng)計項的統(tǒng)計結(jié)果一起上傳發(fā)送。
應當理解,針對終端中應用數(shù)據(jù)的統(tǒng)計系統(tǒng)300中記載的諸模塊與圖2描述的針對終端中應用數(shù)據(jù)的統(tǒng)計方法中的各個步驟相對應。由此,上文針對方法描述的操作和特征同樣適用于系統(tǒng)300及其中包含的模塊,在此不再贅述。
下面參考圖4,其示出了適于用來實現(xiàn)本申請實施例的計算機系統(tǒng)400的結(jié)構(gòu)示意圖。
如圖4所示,計算機系統(tǒng)400包括中央處理單元(cpu)401,其可以根據(jù)存儲在只讀存儲器(rom)402中的程序或者從存儲部分408加載到隨機訪問存儲器(ram)403中的程序而執(zhí)行各種適當?shù)膭幼骱吞幚?。在ram403中,還存儲有系統(tǒng)400操作所需的各種程序和數(shù)據(jù)。cpu401、rom402以及ram403通過總線404彼此相連。輸入/輸出(i/o)接口405也連接至總線404。
以下部件連接至i/o接口405:包括鍵盤、鼠標等的輸入部分406;包括諸如陰極射線管(crt)、液晶顯示器(lcd)等以及揚聲器等的輸出部分407;包括硬盤等的存儲部分408;以及包括諸如lan卡、調(diào)制解調(diào)器等的網(wǎng)絡接口卡的通信部分409。通信部分409經(jīng)由諸如因特網(wǎng)的網(wǎng)絡執(zhí)行通信處理。驅(qū)動器410也根據(jù)需要連接至i/o接口405??刹鹦督橘|(zhì)411,諸如磁盤、光盤、磁光盤、半導體存儲器等等,根據(jù)需要安裝在驅(qū)動器410上,以便于從其上讀出的計算機程序根據(jù)需要被安裝入存儲部分408。
特別地,根據(jù)本公開的實施例,上文參考圖2描述的過程可以被實現(xiàn)為計算機軟件程序。例如,本公開的實施例包括一種計算機程序產(chǎn)品,其包括有形地包含在機器可讀介質(zhì)上的計算機程序,所述計算機程序包含用于執(zhí)行圖2所示的針對終端中應用數(shù)據(jù)的統(tǒng)計方法的程序代碼。在這樣的實施例中,該計算機程序可以通過通信部分409從網(wǎng)絡上被下載和安裝,和/或從可拆卸介質(zhì)411被安裝。
附圖中的流程圖和框圖,圖示了按照本發(fā)明各種實施例的系統(tǒng)、方法和計算機程序產(chǎn)品的可能實現(xiàn)的體系架構(gòu)、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段、或代碼的一部分,所述模塊、程序段、或代碼的一部分包含一個或多個用于實現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應當注意,在有些作為替換的實現(xiàn)中,方框中所標注的功能也可以以不同于附圖中所標注的順序發(fā)生。例如,兩個接連地表示的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或操作的專用的基于硬件的系統(tǒng)來實現(xiàn),或者可以用專用硬件與計算機指令的組合來實現(xiàn)。
描述于本申請實施例中所涉及到的單元或模塊可以通過軟件的方式實現(xiàn),也可以通過硬件的方式來實現(xiàn)。所描述的單元或模塊也可以設置在處理器中。這些單元或模塊的名稱在某種情況下并不構(gòu)成對該單元或模塊本身的限定。
作為另一方面,本申請還提供了一種存儲有計算機程序的計算機可讀存儲介質(zhì),該計算機可讀存儲介質(zhì)可以是上述實施例中所述系統(tǒng)中所包含的計算機可讀存儲介質(zhì);也可以是單獨存在,未裝配入設備中的計算機可讀存儲介質(zhì)。計算機可讀存儲介質(zhì)存儲有一個或者一個以上程序,所述程序被一個或者一個以上的處理器用來執(zhí)行描述于本申請的公式輸入方法。
以上描述僅為本申請的較佳實施例以及對所運用技術(shù)原理的說明。本領域技術(shù)人員應當理解,本申請中所涉及的發(fā)明范圍,并不限于上述技術(shù)特征的特定組合而成的技術(shù)方案,同時也應涵蓋在不脫離所述發(fā)明構(gòu)思的情況下,由上述技術(shù)特征或其等同特征進行任意組合而形成的其它技術(shù)方案。例如上述特征與本申請中公開的(但不限于)具有類似功能的技術(shù)特征進行互相替換而形成的技術(shù)方案。