一種數據統(tǒng)計方法及裝置的制造方法
【技術領域】
[0001]本發(fā)明涉及數據統(tǒng)計技術領域,具體涉及一種數據統(tǒng)計方法及裝置。
【背景技術】
[0002]現(xiàn)在已進入大數據時代,如何全面獲取用戶行為信息,已成為終端系統(tǒng)開發(fā)商和應用開發(fā)商急需解決的問題。目前,可以將統(tǒng)計插件植入終端系統(tǒng)或應用中,當終端系統(tǒng)或應用運行到統(tǒng)計點時調用統(tǒng)計插件進行數據統(tǒng)計以獲得用戶行為。由于這些統(tǒng)計點是在開發(fā)商開發(fā)終端系統(tǒng)或應用時設置的,因此,如果要增加應用或終端系統(tǒng)中的統(tǒng)計點以進行數據統(tǒng)計,需要重新開發(fā)終端系統(tǒng)或應用,降低了數據統(tǒng)計靈活性。
【發(fā)明內容】
[0003]本發(fā)明實施例提供一種數據統(tǒng)計方法及裝置,用于提高數據統(tǒng)計靈活性。
[0004]本發(fā)明實施例第一方面提供一種數據統(tǒng)計方法,包括:
[0005]從服務器獲取目標統(tǒng)計事件,所述目標統(tǒng)計事件是與本端已有統(tǒng)計事件不同的統(tǒng)計事件,所述目標統(tǒng)計事件包括統(tǒng)計點和所需統(tǒng)計內容;
[0006]當本端運行到所述統(tǒng)計點時,調用統(tǒng)計插件統(tǒng)計所述所需統(tǒng)計內容以獲得目標統(tǒng)計數據;
[0007]向所述服務器發(fā)送所述目標統(tǒng)計數據,以觸發(fā)所述服務器分析所述目標統(tǒng)計數據。
[0008]本發(fā)明實施例第二方面提供一種數據統(tǒng)計裝置,包括:
[0009]第一獲取單元,用于從服務器獲取目標統(tǒng)計事件,所述目標統(tǒng)計事件是與所述裝置已有統(tǒng)計事件不同的統(tǒng)計事件,所述目標統(tǒng)計事件包括統(tǒng)計點和所需統(tǒng)計內容;
[0010]統(tǒng)計單元,用于當所述裝置運行到所述第一獲取單元獲取的統(tǒng)計點時,調用統(tǒng)計插件統(tǒng)計所述第一獲取單元獲取的所需統(tǒng)計內容以獲得目標統(tǒng)計數據;
[0011]發(fā)送單元,用于向所述服務器發(fā)送所述統(tǒng)計單元統(tǒng)計的目標統(tǒng)計數據,以觸發(fā)所述服務器分析所述目標統(tǒng)計數據。
[0012]本發(fā)明實施例中,從服務器獲取包括統(tǒng)計點和所需統(tǒng)計內容的目標統(tǒng)計事件之后,當本端運行到統(tǒng)計點時,調用統(tǒng)計插件統(tǒng)計所需統(tǒng)計內容以獲得目標統(tǒng)計數據,向服務器發(fā)送目標統(tǒng)計數據,以觸發(fā)服務器分析目標統(tǒng)計數據,其中,目標統(tǒng)計事件是與本端已有統(tǒng)計事件不同的統(tǒng)計事件。開發(fā)商可以通過服務器向終端系統(tǒng)或應用發(fā)送新增的包括統(tǒng)計點和所需統(tǒng)計內容的統(tǒng)計事件,而不需要重新開發(fā)終端系統(tǒng)或應用,可以提高數據統(tǒng)計靈活性。
【附圖說明】
[0013]為了更清楚地說明本發(fā)明實施例中的技術方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0014]圖1是本發(fā)明實施例提供的一種數據統(tǒng)計方法的流程圖;
[0015]圖2是本發(fā)明實施例提供的另一種數據統(tǒng)計方法的流程圖;
[0016]圖3是本發(fā)明實施例提供的一種數據統(tǒng)計裝置的結構圖;
[0017]圖4是本發(fā)明實施例提供的另一種數據統(tǒng)計裝置的結構圖;
[0018]圖5是本發(fā)明實施例提供的又一種數據統(tǒng)計裝置的結構圖;
[0019]圖6是本發(fā)明實施例提供的又一種數據統(tǒng)計裝置的結構圖。
【具體實施方式】
[0020]下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0021]本發(fā)明實施例提供一種數據統(tǒng)計方法及裝置,用于提高數據統(tǒng)計靈活性。以下分別進行詳細說明。
[0022]請參閱圖1,圖1是本發(fā)明實施例提供的一種數據統(tǒng)計方法的流程圖。其中,該數據統(tǒng)計方法適用于應用或終端系統(tǒng)。如圖1所示,該數據統(tǒng)計方法可以包括以下步驟。
[0023]S101、從服務器獲取目標統(tǒng)計事件,目標統(tǒng)計事件是與本端已有統(tǒng)計事件不同的統(tǒng)計事件,目標統(tǒng)計事件包括統(tǒng)計點和所需統(tǒng)計內容。
[0024]作為一種可能的實施方式,從服務器獲取目標統(tǒng)計事件的方式具體為:
[0025]向服務器發(fā)送攜帶有本端已有統(tǒng)計事件的統(tǒng)計事件獲取請求,以觸發(fā)服務器響應統(tǒng)計事件獲取請求,發(fā)送目標統(tǒng)計事件;
[0026]接收服務器發(fā)送的目標統(tǒng)計事件。
[0027]作為一種可能的實施方式,從服務器獲取目標統(tǒng)計事件的方式具體為:
[0028]接收服務器推送的目標統(tǒng)計事件。
[0029]本實施例中,開發(fā)商在開發(fā)應用或終端系統(tǒng)時,將在應用或終端系統(tǒng)中設置統(tǒng)計點,以及為每個統(tǒng)計點設置所需統(tǒng)計內容,并將統(tǒng)計插件植入應用或終端系統(tǒng)中,以便進行數據統(tǒng)計,當應用或終端系統(tǒng)開發(fā)完成后,應用或終端系統(tǒng)中的統(tǒng)計點和統(tǒng)計點所需統(tǒng)計內容將無法修改。因此,當開發(fā)商需要增加數據統(tǒng)計時,可以將包括統(tǒng)計點和所需統(tǒng)計內容的目標統(tǒng)計事件上傳到服務器,應用或終端系統(tǒng)可以從服務器獲取到包括統(tǒng)計點和所需統(tǒng)計內容的目標統(tǒng)計事件。其中,可以是應用或終端系統(tǒng)主動從服務器獲取目標統(tǒng)計事件,也可以是服務器將目標統(tǒng)計事件主動推送給應用或終端系統(tǒng),本實施例不作限定。當應用或終端系統(tǒng)主動從服務器獲取目標統(tǒng)計事件時,應用或終端系統(tǒng)可以先向服務器發(fā)送攜帶有應用或終端系統(tǒng)已有統(tǒng)計事件的統(tǒng)計事件獲取請求,以便服務器將與應用或終端系統(tǒng)已有統(tǒng)計事件不同的統(tǒng)計事件的目標統(tǒng)計事件發(fā)送給應用或終端系統(tǒng)。其中,服務器中可以有與應用或終端系統(tǒng)已有統(tǒng)計事件相同的統(tǒng)計事件。
[0030]S102、當本端運行到統(tǒng)計點時,調用統(tǒng)計插件統(tǒng)計所需統(tǒng)計內容以獲得目標統(tǒng)計數據。
[0031]本實施例中,當應用或終端系統(tǒng)運行到目標統(tǒng)計事件包括的統(tǒng)計點時,應用或終端系統(tǒng)將調用統(tǒng)計插件統(tǒng)計目標統(tǒng)計事件包括的所需統(tǒng)計內容以獲得統(tǒng)計數據。
[0032]作為一種可能的實施方式,統(tǒng)計點可以為統(tǒng)計位置。
[0033]作為一種可能的實施方式,當統(tǒng)計點為統(tǒng)計位置時,該數據統(tǒng)計方法還可以包括以下步驟:
[0034]將目標統(tǒng)計事件的程序代碼插入本端的程序代碼中的統(tǒng)計位置。
[0035]當本端運行到統(tǒng)計點時,調用統(tǒng)計插件統(tǒng)計所需統(tǒng)計內容以獲得目標統(tǒng)計數據的方式具體為:
[0036]當本端的程序代碼運行到統(tǒng)計位置時,運行目標統(tǒng)計事件的程序代碼以調用統(tǒng)計插件統(tǒng)計所需統(tǒng)計內容獲得目標統(tǒng)計數據。
[0037]本實施例中,目標統(tǒng)計事件包括的統(tǒng)計點可以為統(tǒng)計位置,統(tǒng)計位置是指應用或終端系統(tǒng)中目標統(tǒng)計事件需要統(tǒng)計所需統(tǒng)計內容的位置。目標統(tǒng)計事件是以代碼的形式存在的,因此,應用或終端系統(tǒng)接收到服務器發(fā)送的目標統(tǒng)計事件之后,先將目標統(tǒng)計事件的程序代碼插入應用或終端系統(tǒng)的程序代碼中的統(tǒng)計位置,以便當應用或終端系統(tǒng)的程序代碼運行到統(tǒng)計位置時,運行目標統(tǒng)計事件的程序代碼以調用統(tǒng)計插件統(tǒng)計所需統(tǒng)計內容獲得目標統(tǒng)計數據。
[0038]作為一種可能的實施方式,統(tǒng)計點可以為統(tǒng)計觸發(fā)條件。
[0039]作為一種可能的實施方式,當統(tǒng)計點為統(tǒng)計觸發(fā)條件時,該數據統(tǒng)計方法還可以包括以下步驟:
[0040]監(jiān)測當前運行事件是否滿足統(tǒng)計觸發(fā)條件,若是,則確定統(tǒng)計觸發(fā)條件被觸發(fā);
[0041]當本端運行到統(tǒng)計點時,調用統(tǒng)計插件統(tǒng)計所需統(tǒng)計內容以獲得目標統(tǒng)計數據的方式具體為:
[0042]當統(tǒng)計觸發(fā)條件被觸發(fā)時,調用統(tǒng)計插件統(tǒng)計所需統(tǒng)計內容以獲得目標統(tǒng)計數據。
[0043]本實施例中,目標統(tǒng)計事件包括的統(tǒng)計點可以為觸發(fā)條件,應用或終端系統(tǒng)接收到服務器發(fā)送的目標統(tǒng)計事件之后,將監(jiān)測應用或終端系統(tǒng)的當前運行事件是否滿足統(tǒng)計觸發(fā)條件,當應用或終端系統(tǒng)的當前運行事件滿足統(tǒng)計觸發(fā)條件,即統(tǒng)計觸發(fā)條件被觸發(fā)時,調用統(tǒng)計插件統(tǒng)計所需統(tǒng)計內容以獲得目標統(tǒng)計數據。例如:統(tǒng)計觸發(fā)條件可以為參數、變量等,當參數、變量的值發(fā)生變化時,可以認為統(tǒng)計觸發(fā)條件被觸發(fā)。
[0044]S103、向服務器發(fā)送目標統(tǒng)計數據,以觸發(fā)服務器分析目標統(tǒng)計數據。
[0045]本實施例中,應用或終端系統(tǒng)獲得目標統(tǒng)計數據之后,向服務器發(fā)送目標統(tǒng)計數據,以觸發(fā)服務器分析目標統(tǒng)計數據,方便開發(fā)商獲取用戶信息。
[0046]在圖1所描述的數據統(tǒng)計方法中,從服務器獲取包括統(tǒng)計點和所需統(tǒng)計內容的目標統(tǒng)計事件之后,當本端運行到統(tǒng)計點時,調用統(tǒng)計插件統(tǒng)計所需統(tǒng)計內容以獲得目標統(tǒng)計數據,向服務器發(fā)送目標統(tǒng)計數據,以觸發(fā)服務器分析目標統(tǒng)計數據,其中,目標統(tǒng)計事件是與本端已有統(tǒng)計事件不同的統(tǒng)計事件。開發(fā)商可以通過服務器向終端系統(tǒng)或應用發(fā)送新增的包括統(tǒng)計點和所需統(tǒng)計內容的統(tǒng)計事件,而不需要重新開發(fā)終端系統(tǒng)或應用,可以提高數據統(tǒng)計靈活性。
[0047]請參閱圖2,圖2是本發(fā)明實施例提供的另一種數據統(tǒng)計方法的流程圖。其中,該數據統(tǒng)計方法適用于應用或終端系統(tǒng)。如圖2所示,該數據統(tǒng)計方法可以包括以下步驟。
[0048]S201、從服務器獲取目標統(tǒng)計事件,目標統(tǒng)計事件是與本端已有統(tǒng)計事件不同的統(tǒng)計事件,目標統(tǒng)計事件包括統(tǒng)計點和所需統(tǒng)計內容。
[0049]作為一種可能的實施方式,從服務器獲取目標統(tǒng)計事件的方式具體為:
[0050]向服務器發(fā)送攜帶有本端已有統(tǒng)計事件的統(tǒng)計事件獲取請求,以觸發(fā)服務器響應統(tǒng)計事件獲取請求,發(fā)送目標統(tǒng)計事件;
[0051]接收服務器發(fā)送的目標統(tǒng)計事件。
[0052]作為一種可能的實施方式,從服務器獲取目標統(tǒng)計事件的方式具體為:
[0053]接收服務器推送的目標統(tǒng)計事件。
[0054]本實施例中,開發(fā)商在開發(fā)應用或終端系統(tǒng)時,將在應用或終端