本發明涉及計算機技術領域,具體而言,本發明涉及一種基于自定義事件展示報表的方法,及一種基于自定義事件展示報表的裝置。
背景技術:
隨著計算機技術的快速發展,尤其是隨著互聯網的推廣,終端設備的使用普及越來越快,且各種終端設備的功能也越來豐富。其中,各種終端設備可通過安裝各種各樣的應用程序實現其豐富的功能,以提供多樣化的服務。
為了提高服務質量,各服務平臺的開發人員需要設置數據采集方案采集應用程序的相關數據,以了解相應的產品業務需求。其中,不同的業務需要采集的應用程序的數據均不同。因此,服務平臺的開發人員需要根據不同的業務需求設置不同應用程序的數據采集方案。
在數據采集過程中,服務平臺的開發人員需要與各應用產品的相關人員進行業務需求的溝通,隨后結合服務平臺提供的業務,設置各應用程序的不同采集參數,隨后按照設置的采集參數對各應用程序進行數據采集,生成該服務平臺的業務報表,以了解業務需求,并提供給相關人員。一方面,服務平臺的開發人員在前期與各產品相關人員進行溝通的過程往往比較繁瑣,不但增加了開發的時間,且采集到的數據往往與各產品相關人員所需的數據存在差異;另一方面,安裝在終端設備上的應用程序種類繁多,即需要采集的應用程序數據量大,導致各服務平臺的數據采集格式難以統一。因此,各服務平臺的開發人員還需要定義各應用的數據采集格式,使得各服務平臺可以按照設置的數據采集格式采集各應用的數據,進一步增加開發人員的工作量,同時增加了開發成本。
現有技術中,將采集的數據生成各應用產品的相關人員所需的報表,往往報表中展示的對應數據非用戶所需數據,同時,報表的展示方式也較為單一,無法為用戶提供更為直觀便捷地數據參考,從而降低了報表的使用價值。
因此,亟需一種數據采集及展示方法,可快速便捷地獲取到各應用產品相關人員所需的產品業務數據,并對產品業務數據直觀地進行展示。
技術實現要素:
為克服上述技術問題或者至少部分地解決上述技術問題,特提出以下技術方案:
本發明的實施例提出了一種基于自定義事件展示報表的方法,包括:
接收用戶輸入的針對至少一個自定義事件的事件相關參數,及事件相關參數對應的數據計算類型;
依據事件相關參數獲取各個自定義事件對應的業務數據,并根據各個自定義事件對應的數據計算類型對各個業務數據進行相應的計算處理;
根據計算結果生成至少一個自定義事件的報表,并依據預定的報表展現方式對報表進行展示。
優選地,自定義事件的事件相關參數包括事件參數和屬性參數中的至少一項;
其中,事件參數包括事件標識、事件名稱、事件分組和事件計算類型中的至少一項;
其中,屬性參數包括事件屬性標識、事件屬性描述和事件屬性計算類型中的至少一項;
其中,數據計算類型包括以下任一項:
至少一個自定義事件的事件計算類型;
事件屬性計算類型。
優選地,事件計算類型包括數量計數和狀態計算中的任一項;
其中,事件屬性計算類型包括數量計數、數量計算、屬性值消重計數和不參與計算中的任一項。
可選地,接收用戶輸入的針對至少一個自定義事件的事件相關參數,及事件相關參數對應的數據計算類型,還包括:
基于預定的數據交換格式,將接收到用戶輸入的針對至少一個自定義事件的事件相關參數,及其各自對應的數據計算類型進行相應的數據處理;
其中,預定的數據交換格式包括JSON格式、XML格式和YAML中的任一項。
優選地,依據事件相關參數獲取各個自定義事件對應的業務數據,并根據各個自定義事件對應的數據計算類型對各個業務數據進行相應的計算處理,包括:
向存儲各個自定義事件業務數據的服務器發送獲取各個自定義事件對應業務數據的請求,其中,請求中包括基于預定的數據交換格式處理后的至少一個自定義事件的事件標識和事件屬性標識;
接收服務器返回的各個自定義事件對應的業務數據;
根據各個自定義事件對應的事件計算類型和/或事件屬性計算類型對各個業務數據進行相應的計算處理。
優選地,預定的報表展現方式包括表格展示和圖形展示中的任一項;
其中,圖形展示包括二維平面展示及三維立體展示中的任一項。
可選地,依據預定的報表展現方式對報表進行展示,還包括:
提供對報表進行相關處理的功能接口;
其中,對報表進行相關處理的功能接口包括對報表進行截屏、打印、下載、導入和導出中任一項功能的接口。
可選地,還包括:
針對同一自定義事件,接收用戶輸入的自定義事件的多個屬性參數;
其中,依據事件相關參數獲取自定義事件對應的業務數據,包括:
依據已接收用戶輸入的自定義事件的事件標識和多個屬性標識,獲取自定義事件對應的業務數據;
其中,根據計算結果生成至少一個自定義事件的報表,包括:
根據計算結果生成至少一個自定義事件包括多個屬性參數的報表。
優選地,自定義事件的事件相關參數還包括事件執行步驟的順序標識及步驟名稱;
其中,該方法還包括:
接收用戶輸入的多個自定義事件的事件執行步驟的順序標識及步驟名稱;
其中,依據事件相關參數獲取多個自定義事件對應的業務數據,包括:
依據已接收用戶輸入的多個自定義事件的事件執行步驟的順序標識及步驟名稱,獲取多個自定義事件對應的業務數據;
其中,根據計算結果生成至少一個自定義事件的報表,包括:
根據計算結果生成多個自定義事件包括多個事件執行步驟的報表;
其中,依據預定的報表展現方式對報表進行展示,包括:
依據多個自定義事件的事件執行步驟的順序,依次展示各個自定義事件對應的計算結果。
本發明的另一實施例提出了一種基于自定義事件展示報表的裝置,包括:
第一接收模塊,用于接收用戶輸入的針對至少一個自定義事件的事件相關參數,及事件相關參數對應的數據計算類型;
獲取及計算模塊,用于依據事件相關參數獲取各個自定義事件對應的業務數據,并根據各個自定義事件對應的數據計算類型對各個業務數據進行相應的計算處理;
生成及展示模塊,用于根據計算結果生成至少一個自定義事件的報表,并依據預定的報表展現方式對報表進行展示。
優選地,自定義事件的事件相關參數包括事件參數和屬性參數中的至少一項;
其中,事件參數包括事件標識、事件名稱、事件分組和事件計算類型中的至少一項;
其中,屬性參數包括事件屬性標識、事件屬性描述和事件屬性計算類型中的至少一項;
其中,數據計算類型包括以下任一項:
至少一個自定義事件的事件計算類型;
事件屬性計算類型。
優選地,事件計算類型包括數量計數和狀態計算中的任一項;
其中,事件屬性計算類型包括數量計數、數量計算、屬性值消重計數和不參與計算中的任一項。
可選地,第一接收模塊,還包括:
數據處理單元,用于基于預定的數據交換格式,將接收到用戶輸入的針對至少一個自定義事件的事件相關參數,及其各自對應的數據計算類型進行相應的數據處理;
其中,預定的數據交換格式包括JSON格式、XML格式和YAML中的任一項。
優選地,獲取及計算模塊,包括:
發送單元,用于向存儲各個自定義事件業務數據的服務器發送獲取各個自定義事件對應業務數據的請求,其中,請求中包括基于預定的數據交換格式處理后的至少一個自定義事件的事件標識和事件屬性標識;
接收單元,用于接收服務器返回的各個自定義事件對應的業務數據;
計算單元,用于根據各個自定義事件對應的事件計算類型和/或事件屬性計算類型對各個業務數據進行相應的計算處理。
優選地,預定的報表展現方式包括表格展示和圖形展示中的任一項;
其中,圖形展示包括二維平面展示及三維立體展示中的任一項。
可選地,生成及展示模塊,還包括:
提供單元,用于提供對報表進行相關處理的功能接口;
其中,對報表進行相關處理的功能接口包括對報表進行截屏、打印、下載、導入和導出中任一項功能的接口。
可選地,還包括:
第二接收模塊,用于針對同一自定義事件,接收用戶輸入的自定義事件的多個屬性參數;
其中,獲取及計算模塊用于
依據已接收用戶輸入的自定義事件的事件標識和多個屬性標識,獲取自定義事件對應的業務數據;
其中,生成及展示模塊用于
根據計算結果生成至少一個自定義事件包括多個屬性參數的報表。
優選地,自定義事件的事件相關參數還包括事件執行步驟的順序標識及步驟名稱;
其中,該裝置還包括:
第三接收模塊,用于接收用戶輸入的多個自定義事件的事件執行步驟的順序標識及步驟名稱;
其中,獲取及計算模塊用于依據已接收用戶輸入的多個自定義事件的事件執行步驟的順序標識及步驟名稱,獲取多個自定義事件對應的業務數據;
其中,生成及展示模塊用于根據計算結果生成多個自定義事件包括多個事件執行步驟的報表,并依據多個自定義事件的事件執行步驟的順序,依次展示各個自定義事件對應的計算結果。
本發明的實施例中,提出了一種基于自定義事件展示報表的方案,接收用戶輸入的針對至少一個自定義事件的事件相關參數,及事件相關參數對應的數據計算類型,為后續根據用戶輸入的事件相關參數對業務數據進行相應的計算處理提供必要的前提保障,使得用戶可根據自身需求對各自所需的事件進行定義,極大地滿足了用戶的不同需求,從而提高了用戶的使用體驗;依據事件相關參數獲取各個自定義事件對應的業務數據,并根據各個自定義事件對應的數據計算類型對各個業務數據進行相應的計算處理,達到了根據用戶的配置即可獲取到對應的業務數據,并對業務數據進行計算處理的目的,實現了根據用戶自定義的計算方式自動、快速地對已獲取的業務數據進行計算處理,為用戶獲取到對應需求的報表提供了必要的前提保障;根據計算結果生成至少一個自定義事件的報表,并依據預定的報表展現方式對報表進行展示,實現了根據計算結果自動獲取到用戶所需的自定義事件的報表,提高了用戶獲取所需的自定義事件的報表的效率,通過預定的報表展現方式對報表進行展示,實現了多種報表的直觀展示方式,使得用戶能夠通過展示的報表直觀地獲取到各個自定義事件的業務數據統計計算結果,為用戶對數據進行準確高效地分析提供了可能,同時降低了生成業務報表的成本。
本發明附加的方面和優點將在下面的描述中部分給出,這些將從下面的描述中變得明顯,或通過本發明的實踐了解到。
附圖說明
本發明上述的和/或附加的方面和優點從下面結合附圖對實施例的描述中將變得明顯和容易理解,其中:
圖1為本發明中一個實施例的基于自定義事件展示報表的方法的流程圖;
圖2為本發明中一個優選實施例的多個自定義事件的展示報表的示意圖;
圖3為本發明中另一實施例的基于自定義事件展示報表的裝置的結構示意圖。
具體實施方式
下面詳細描述本發明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,僅用于解釋本發明,而不能解釋為對本發明的限制。
本技術領域技術人員可以理解,除非特意聲明,這里使用的單數形式“一”、“一個”、“所述”和“該”也可包括復數形式。應該進一步理解的是,本發明的說明書中使用的措辭“包括”是指存在所述特征、整數、步驟、操作、元件和/或組件,但是并不排除存在或添加一個或多個其他特征、整數、步驟、操作、元件、組件和/或它們的組。應該理解,當我們稱元件被“連接”或“耦接”到另一元件時,它可以直接連接或耦接到其他元件,或者也可以存在中間元件。此外,這里使用的“連接”或“耦接”可以包括無線連接或無線耦接。這里使用的措辭“和/或”包括一個或更多個相關聯的列出項的全部或任一單元和全部組合。
本技術領域技術人員可以理解,除非另外定義,這里使用的所有術語(包括技術術語和科學術語),具有與本發明所屬領域中的普通技術人員的一般理解相同的意義。還應該理解的是,諸如通用字典中定義的那些術語,應該被理解為具有與現有技術的上下文中的意義一致的意義,并且除非像這里一樣被特定定義,否則不會用理想化或過于正式的含義來解釋。
圖1為本發明中一個實施例的基于自定義事件展示報表的方法的流程圖。
本發明的實施例中,各步驟所執行的內容概述如下:步驟S110:接收用戶輸入的針對至少一個自定義事件的事件相關參數,及事件相關參數對應的數據計算類型;步驟S120:依據事件相關參數獲取各個自定義事件對應的業務數據,并根據各個自定義事件對應的數據計算類型對各個業務數據進行相應的計算處理;步驟S130:根據計算結果生成至少一個自定義事件的報表,并依據預定的報表展現方式對報表進行展示。
本發明的實施例中,提出了一種基于自定義事件展示報表的方法,接收用戶輸入的針對至少一個自定義事件的事件相關參數,及事件相關參數對應的數據計算類型,為后續根據用戶輸入的事件相關參數對業務數據進行相應的計算處理提供必要的前提保障,使得用戶可根據自身需求對各自所需的事件進行定義,極大地滿足了用戶的不同需求,從而提高了用戶的使用體驗;依據事件相關參數獲取各個自定義事件對應的業務數據,并根據各個自定義事件對應的數據計算類型對各個業務數據進行相應的計算處理,達到了根據用戶的配置即可獲取到對應的業務數據,并對業務數據進行計算處理的目的,實現了根據用戶自定義的計算方式自動、快速地對已獲取的業務數據進行計算處理,為用戶獲取到對應需求的報表提供了必要的前提保障;根據計算結果生成至少一個自定義事件的報表,并依據預定的報表展現方式對報表進行展示,實現了根據計算結果自動獲取到用戶所需的自定義事件的報表,提高了用戶獲取所需的自定義事件的報表的效率,通過預定的報表展現方式對報表進行展示,實現了多種報表的直觀展示方式,使得用戶能夠通過展示的報表直觀地獲取到各個自定義事件的業務數據統計計算結果,為用戶對數據進行準確高效地分析提供了可能,同時降低了生成業務報表的成本。以下針對各個步驟的具體實現做進一步的說明:
步驟S110:接收用戶輸入的針對至少一個自定義事件的事件相關參數,及事件相關參數對應的數據計算類型。
其中,自定義事件的事件相關參數包括事件參數和屬性參數。
其中,事件參數包括事件標識、事件名稱、事件分組和事件計算類型。例如,自定義事件A的事件參數包括,事件標識,如“btn_click”、事件名稱,如“按鈕A點擊次數”、事件分組,如“首頁點擊事件”和事件計算類型,如“計數”。
其中,屬性參數包括事件屬性標識、事件屬性描述和事件屬性計算類型。例如,自定義事件A的屬性參數包括事件屬性標識,如“login”、事件屬性描述,如“登錄狀態”和事件屬性計算類型,如“計數”。
其中,數據計算類型包括:至少一個自定義事件的事件計算類型和事件屬性計算類型。
其中,事件計算類型包括數量計數和狀態計算;數量計數,如對自定義事件A的點擊次數進行計數;狀態計算,如對自定義事件A在登錄狀態下的點擊次數進行計數。
其中,事件屬性計算類型包括數量計數、數量計算和不參與計算;例如,數量計數,如針對自定義事件A的事件屬性參數標識為login的自定義事件在登錄狀態時,用戶對其進行的點擊進行計數;數量計算,如針對自定義事件A的事件屬性參數標識為login的自定義事件,用戶對其進行的所有點擊進行計數;屬性值消重計數,如對數量計數以及數量計算結果中的重復結果進行篩選過濾,針對多條重復結果最終只保存一條,以保證結果中的各個值均不同;不參與計算,如針對自定義事件A事件屬性參數標識為login的自定義事件,只需獲取登錄用戶對該事件屬性的文字屬性描述信息,則不需要對獲取到的相關業務數據進行計算。
例如,在終端設備的自定義事件管理應用的參數配置界面中,接收用戶user_01輸入的自定義事件A的事件相關參數,如接收用戶user_01輸入的自定義事件A的事件標識為“btn_click”、事件名稱為“按鈕A點擊次數”、事件分組為“首頁點擊事件”和事件計算類型為“計數”,并接收用戶user_01輸入的自定義事件A的屬性參數,如事件屬性標識為“login”、事件屬性描述為“登錄狀態”和事件屬性計算類型為“計數”。
在一優選實施例中,步驟S110進一步包括步驟S111;步驟S111:基于預定的數據交換格式,將接收到用戶輸入的針對至少一個自定義事件的事件相關參數,及其各自對應的數據計算類型進行相應的數據處理。
其中,預定的數據交換格式包括JSON(JavaScript Object Notation,JavaScript對象表示法)格式、XML(Extensible Markup Language,可擴展標記語言)格式和YAML(Yet Another Markup Language,另一種標記語言)中的任一項。
例如,基于預定的JSON數據交換格式,將接收到用戶user_01輸入的針對自定義事件A的事件標識、事件名稱和事件分組等事件相關參數,及其對應的數據計算類型為“計數”進行相應的數據處理,得到與JSON數據交換格式相匹配的自定義事件A的事件相關參數及其對應的數據計算類型的數據。
步驟S120:依據事件相關參數獲取各個自定義事件對應的業務數據,并根據各個自定義事件對應的數據計算類型對各個業務數據進行相應的計算處理。
例如,依據自定義事件A的事件相關參數,如自定義事件A的事件標識參數,獲取自定義事件A對應的所有事件分組的點擊次數的業務數據,并根據自定義事件A對應的數據計算類型,如計數,對自定義事件A對應的各個事件分組的點擊次數業務數據分別進行點擊次數求和計算處理。
優選地,步驟S120進一步包括步驟S121、步驟S122和步驟S123;步驟S121:向存儲各個自定義事件業務數據的服務器發送獲取各個自定義事件對應業務數據的請求,其中,請求中包括基于預定的數據交換格式處理后的至少一個自定義事件的事件標識和事件屬性標識;步驟S122:接收服務器返回的各個自定義事件對應的業務數據;步驟S123:根據各個自定義事件對應的事件計算類型和/或事件屬性計算類型對各個業務數據進行相應的計算處理。
例如,向存儲自定義事件A業務數據的服務器Server發送獲取自定義事件A對應業務數據的請求,其中,請求中包括基于預定的JSON數據交換格式處理后的自定義事件A的事件標識數據和事件屬性標識數據,隨后,接收服務器Server返回的自定義事件A對應的業務數據,如,預定時間內點擊自定義事件A的用戶數量,預定時間內點擊自定義事件A的次數等,隨后,根據自定義事件A對應的事件計算類型為“計數”和事件屬性計算類型為“計數”對各個業務數據進行相應的計算處理,如在獲取到預定時間內,如2016年12月12日全天內點擊自定義事件A的用戶數量的業務數據中,對自定義事件A中事件屬性標識“login”,事件屬性描述為“登錄狀態”的數據按照事件屬性描述為“登錄狀態”的屬性進行分組計算,計算符合事件屬性為登錄狀態且事件屬性標識為“login”的數據記錄條數,同時,將獲取到的數據結果通過消重計算,得到最后符合條件的數據記錄條數;在獲取到預定時間內,如2016年12月12日全天內點擊自定義事件A的次數的業務數據中,對自定義事件A中事件屬性標識“login”和“tourists”,事件屬性描述為“登錄狀態”和“游客狀態”的數據按照事件屬性描述為“登錄狀態”和“游客狀態”的屬性分別進行分組計算,計算符合事件屬性為登錄狀態且事件屬性標識為“login”和“tourists”的數據記錄條數,同時,將獲取到的數據結果分別通過消重計算,得到最后的數據記錄條數,并將消重計算后的事件屬性標識為“login”和“tourists”的數據記錄條數進行求和計算,得到最后的符合條件的數據記錄條數。
步驟S130:根據計算結果生成至少一個自定義事件的報表,并依據預定的報表展現方式對報表進行展示。
例如,根據對自定義事件A對應的各個事件分組的點擊次數業務數據分別進行點擊次數求和計算處理后得到的計算結果,生成自定義事件A的各個事件分組的點擊次數的曲線坐標圖報表chart01,橫坐標為各個事件分組,縱坐標為各個事件分組各自對應的總點擊次數,隨后,將報表chart01在終端設備的自定義事件管理應用的自定義事件A對應的報表展示界面中進行繪制。
優選地,預定的報表展現方式包括表格展示和圖形展示中的任一項。
其中,圖形展示包括二維平面展示及三維立體展示中的任一項。
具體地,當圖形展示為三維立體展示時,還包括對三維立體圖形進行旋轉、變換角度和選中等展示選擇操作。例如,根據對自定義事件A對應的各個事件分組的點擊次數業務數據分別進行點擊次數求和計算處理后得到的計算結果,生成自定義事件A的各個事件分組的點擊次數的三維立體展示報表chart02,隨后,將報表chart02在終端設備的自定義事件管理應用的自定義事件A對應的報表展示界面中進行繪制,隨后,可在該報表chart02的展示界面中,通過選擇報表chart02的不同展示方式實現報表chart02的不同展示,如展示報表chart02的俯視圖、仰視圖以及側面圖等,當選中報表chart02中某條記錄結果的繪制部分時,可高亮顯示該記錄結果等。
例如,基于預定的曲線坐標的報表展現方式,根據針對多個預定時間內點擊自定義事件A的用戶數量的計算結果,生成自定義事件A的曲線坐標報表chart03,如橫坐標可表示不同的預定時間段,縱坐標標識用戶數量;隨后將報表chart03在終端設備的自定義事件管理應用的自定義事件A對應的報表展示界面中進行繪制。
又例如,基于預定的表格形式的報表展現方式,根據針同一預定時間內點擊多個自定義事件,如自定義事件A、自定義事件B和自定義事件C的用戶數量的計算結果,生成針對自定義事件A、自定義事件B和自定義事件C的表格形式的報表chart04,如圖2所示,報表內容可包括在同一預定時間內點擊各自定義事件的用戶數量的計算結果,還可以包括各自定義事件的事件屬性信息、各自定義事件的創建時間以及各自定義事件的分組信息等信息;隨后將報表chart04在終端設備的自定義事件管理應用的自定義事件A對應的報表展示界面中進行繪制。
需要說明的是,本領域技術人員可以了解到,報表的展現方式可以為表格的方式,也可以是曲線坐標圖的方式、柱狀圖以及餅狀圖等方式,本發明實施例中,報表的展現方式不限于上述所述的報表展現方式,在此不限定。
優選地,步驟S130中依據預定的報表展現方式對報表進行展示的步驟進一步包括步驟S131;步驟S131:提供對報表進行相關處理的功能接口。
其中,對報表進行相關處理的功能接口包括對報表進行截屏、打印、下載、導入和導出中任一項功能的接口。
例如,根據對自定義事件A對應的各個事件分組的點擊次數業務數據分別進行點擊次數求和計算處理后得到的計算結果,生成自定義事件A的各個事件分組的點擊次數的二維平面展示報表chart01,并將報表chart01在終端設備的自定義事件管理應用的自定義事件A對應的報表展示界面中進行繪制,同時提供對報表chart01的截屏、打印、下載、導入和導出功能的按鈕,當用戶點擊截屏按鈕時,可通過自動對報表chart01的全部內容進行截屏并以預定圖片格式保存至終端設備的預定路徑下,或通過用戶對報表chart01的自定義選擇截圖范圍進行截屏并以預定圖片格式保存至終端設備的預定路徑下;當用戶點擊打印按鈕時,通過終端設備預配置連接的打印設備打印報表chart01;當用戶點擊下載按鈕時,將報表chart01以預定的格式,如圖片或壓縮文件等格式下載至終端設備的預定路徑下;當用戶點擊導入按鈕時,在自定義事件A對應的報表展示界面中導入預存的其他報表文件,如報表chart03,以供用戶對報表chart01和報表chart03的數據進行直觀的對比分析;當用戶點擊導出按鈕時,將報表chart01以預定的格式,如EXCEL文件格式,導出至終端設備的預定路徑下。
通過本實施例,進一步地滿足了用戶對自定義事件報表的多樣化需求,同時滿足了用戶對自定義事件報表的不同使用方式,實現了生成的自定義事件報表在其他應用中跨應用順暢使用的目的,同時提供了用戶對各自定義報表的多種數據分析方式,為用戶提供了更為全面的數據參考依據。
在一優選實施例中,該方法還包括步驟S140;步驟S140:針對同一自定義事件,接收用戶輸入的自定義事件的多個屬性參數。
例如,針對自定義事件A,接收用戶user_01輸入的自定義事件A的多個屬性參數,如用戶user_01輸入的自定義事件A的事件屬性標識為“login”的事件屬性,以及其屬性描述信息和事件屬性計算類型等相關參數,用戶user_01輸入自定義事件A的事件屬性標識為“position”的事件屬性,以及其屬性描述信息,如“登錄地點”等相關參數,用戶user_01輸入的自定義事件A的事件屬性標識為“equipment”的事件屬性,以及其屬性描述信息,如“登錄設備”等相關參數。
其中,步驟S120中依據事件相關參數獲取自定義事件對應的業務數據的步驟進一步包括步驟S124;步驟S124:依據已接收用戶輸入的自定義事件的事件標識和多個屬性標識,獲取自定義事件對應的業務數據。
例如,接上例,依據已接收的用戶user_01輸入的自定義事件A的相關參數中的自定義事件A的事件標識為“btn_click”,自定義事件A的多個屬性標識“login”、“position”和“equipment”,獲取自定義事件A對應的業務數據,如可獲取到自定義事件A在預定地區,如北京,使用預定終端設備,如手機,登錄用戶點擊自定義事件A的數量的業務數據。
其中,步驟S130中根據計算結果生成至少一個自定義事件的報表的步驟進一步包括步驟S132;步驟S132:根據計算結果生成至少一個自定義事件包括多個屬性參數的報表。
例如,根據針對獲取到自定義事件A在預定地區為北京,使用預定終端設備為手機登錄的用戶點擊自定義事件A的數量的業務數據進行計算處理后的計算結果生成自定義事件A的報表,該報表中包括自定義事件A的“login”、“position”和“equipment”事件屬性參數的業務數據。
通過本實施例,解決了用戶對自定義事件報表的多樣化需求,同時,當自定義事件數量過多時,通過對多個自定義報表的多個事件屬性進行配置,可友好簡潔地展示用戶所需的報表數據,使得用戶可快速、便捷地獲取到所需的報表數據。
在一優選實施例中,自定義事件的事件相關參數還包括事件執行步驟的順序標識及步驟名稱。
優選地,該方法還包括步驟S150;步驟S150:接收用戶輸入的多個自定義事件的事件執行步驟的順序標識及步驟名稱。
例如,針對自定義事件A、自定義事件B和自定義事件C,接收用戶user_01輸入的預定事件執行步驟的順序依次為先執行自定義事件A,隨后執行自定義事件C,最后執行自定義事件B,各步驟的順序標識依次分別如步驟1、步驟2和步驟3,且各步驟的名稱依次分別為登錄、下載和推薦。
其中,步驟S120中依據事件相關參數獲取多個自定義事件對應的業務數據的步驟進一步包括步驟S125;步驟S125:依據已接收用戶輸入的多個自定義事件的事件執行步驟的順序標識及步驟名稱,獲取多個自定義事件對應的業務數據。
例如,接上例,依據已接收用戶user_01輸入的自定義事件A、自定義事件B和自定義事件C的執行步驟順序標識及步驟名稱,獲取自定義事件A、自定義事件B和自定義事件C對應的業務數據,如針對多個用戶中滿足先后執行點擊自定義事件A、自定義事件C和自定義事件B的用戶的點擊數量業務數據,或針對多個用戶中滿足分別執行點擊自定義事件A、自定義事件B和自定義事件C的用戶的各個點擊數量的業務數據。
其中,步驟S130中根據計算結果生成至少一個自定義事件的報表的步驟進一步包括步驟S133;步驟S133:根據計算結果生成多個自定義事件包括多個事件執行步驟的報表。
例如,針對多個用戶中滿足先后執行點擊自定義事件A、自定義事件C和自定義事件B的用戶的點擊數量業務數據以及針對多個用戶中分別執行點擊自定義事件A、自定義事件B和自定義事件C的用戶的各個點擊數量的業務數據,做相應的計算處理,如計算用戶點擊全部步驟次數的總體轉化率、用戶點擊單步驟次數的上步轉化率等,根據計算結果,生成自定義事件A、自定義事件B和自定義事件C的包括該多個事件執行步驟的報表,該報表中包括自定義事件A、自定義事件B和自定義事件C的各自步驟順序標識對應的步驟名稱、步驟消息點擊次數、點擊全部步驟次數的總體轉化率以及點擊單步驟次數的上步轉化率等計算結果的業務數據。
其中,步驟S130中依據預定的報表展現方式對報表進行展示的步驟進一步包括步驟S134;步驟S134:依據多個自定義事件的事件執行步驟的順序,依次展示各個自定義事件對應的計算結果。
例如,接上例,依據自定義事件A、自定義事件B和自定義事件C的事件執行步驟的順序,依次展示自定義事件A、自定義事件C和自定義事件B各自對應的計算結果。
通過本實施例,進一步地滿足了用戶對自定義事件報表的多樣化需求,通過配置多個自定義事件的執行步驟及執行時間,為用戶提供了更為全面的數據參考依據。
圖3為本發明中另一實施例的基于自定義事件展示報表的裝置的結構示意圖。
本發明的實施例中,各模塊所執行的內容概述如下:第一接收模塊310接收用戶輸入的針對至少一個自定義事件的事件相關參數,及事件相關參數對應的數據計算類型;獲取及計算模塊320依據事件相關參數獲取各個自定義事件對應的業務數據,并根據各個自定義事件對應的數據計算類型對各個業務數據進行相應的計算處理;生成及展示模塊330根據計算結果生成至少一個自定義事件的報表,并依據預定的報表展現方式對報表進行展示。
本發明的實施例中,提出了一種基于自定義事件展示報表的裝置,接收用戶輸入的針對至少一個自定義事件的事件相關參數,及事件相關參數對應的數據計算類型,為后續根據用戶輸入的事件相關參數對業務數據進行相應的計算處理提供必要的前提保障,使得用戶可根據自身需求對各自所需的事件進行定義,極大地滿足了用戶的不同需求,從而提高了用戶的使用體驗;依據事件相關參數獲取各個自定義事件對應的業務數據,并根據各個自定義事件對應的數據計算類型對各個業務數據進行相應的計算處理,達到了根據用戶的配置即可獲取到對應的業務數據,并對業務數據進行計算處理的目的,實現了根據用戶自定義的計算方式自動、快速地對已獲取的業務數據進行計算處理,為用戶獲取到對應需求的報表提供了必要的前提保障;根據計算結果生成至少一個自定義事件的報表,并依據預定的報表展現方式對報表進行展示,實現了根據計算結果自動獲取到用戶所需的自定義事件的報表,提高了用戶獲取所需的自定義事件的報表的效率,通過預定的報表展現方式對報表進行展示,實現了多種報表的直觀展示方式,使得用戶能夠通過展示的報表直觀地獲取到各個自定義事件的業務數據統計計算結果,為用戶對數據進行準確高效地分析提供了可能,同時降低了生成業務報表的成本。以下針對各個模塊的具體實現做進一步的說明:
第一接收模塊310接收用戶輸入的針對至少一個自定義事件的事件相關參數,及事件相關參數對應的數據計算類型。
其中,自定義事件的事件相關參數包括事件參數和屬性參數。
其中,事件參數包括事件標識、事件名稱、事件分組和事件計算類型。例如,自定義事件A的事件參數包括,事件標識,如“btn_click”、事件名稱,如“按鈕A點擊次數”、事件分組,如“首頁點擊事件”和事件計算類型,如“計數”。
其中,屬性參數包括事件屬性標識、事件屬性描述和事件屬性計算類型。例如,自定義事件A的屬性參數包括事件屬性標識,如“login”、事件屬性描述,如“登錄狀態”和事件屬性計算類型,如“計數”。
其中,數據計算類型包括:至少一個自定義事件的事件計算類型和事件屬性計算類型。
其中,事件計算類型包括數量計數和狀態計算;數量計數,如對自定義事件A的點擊次數進行計數;狀態計算,如對自定義事件A在登錄狀態下的點擊次數進行計數。
其中,事件屬性計算類型包括數量計數、數量計算和不參與計算;例如,數量計數,如針對自定義事件A的事件屬性參數標識為login的自定義事件在登錄狀態時,用戶對其進行的點擊進行計數;數量計算,如針對自定義事件A的事件屬性參數標識為login的自定義事件,用戶對其進行的所有點擊進行計數;屬性值消重計數,如對數量計數以及數量計算結果中的重復結果進行篩選過濾,針對多條重復結果最終只保存一條,以保證結果中的各個值均不同;不參與計算,如針對自定義事件A事件屬性參數標識為login的自定義事件,只需獲取登錄用戶對該事件屬性的文字屬性描述信息,則不需要對獲取到的相關業務數據進行計算。
例如,在終端設備的自定義事件管理應用的參數配置界面中,接收用戶user_01輸入的自定義事件A的事件相關參數,如接收用戶user_01輸入的自定義事件A的事件標識為“btn_click”、事件名稱為“按鈕A點擊次數”、事件分組為“首頁點擊事件”和事件計算類型為“計數”,并接收用戶user_01輸入的自定義事件A的屬性參數,如事件屬性標識為“login”、事件屬性描述為“登錄狀態”和事件屬性計算類型為“計數”。
在一優選實施例中,第一接收模塊310進一步包括數據處理單元;數據處理單元基于預定的數據交換格式,將接收到用戶輸入的針對至少一個自定義事件的事件相關參數,及其各自對應的數據計算類型進行相應的數據處理。
其中,預定的數據交換格式包括JSON(JavaScript Object Notation,JavaScript對象表示法)格式、XML(Extensible Markup Language,可擴展標記語言)格式和YAML(Yet Another Markup Language,另一種標記語言)中的任一項。
例如,基于預定的JSON數據交換格式,將接收到用戶user_01輸入的針對自定義事件A的事件標識、事件名稱和事件分組等事件相關參數,及其對應的數據計算類型為“計數”進行相應的數據處理,得到與JSON數據交換格式相匹配的自定義事件A的事件相關參數及其對應的數據計算類型的數據。
獲取及計算模塊320依據事件相關參數獲取各個自定義事件對應的業務數據,并根據各個自定義事件對應的數據計算類型對各個業務數據進行相應的計算處理。
例如,依據自定義事件A的事件相關參數,如自定義事件A的事件標識參數,獲取自定義事件A對應的所有事件分組的點擊次數的業務數據,并根據自定義事件A對應的數據計算類型,如計數,對自定義事件A對應的各個事件分組的點擊次數業務數據分別進行點擊次數求和計算處理。
優選地,獲取及計算模塊320進一步包括發送單元、接收單元和計算單元;發送單元向存儲各個自定義事件業務數據的服務器發送獲取各個自定義事件對應業務數據的請求,其中,請求中包括基于預定的數據交換格式處理后的至少一個自定義事件的事件標識和事件屬性標識;接收單元接收服務器返回的各個自定義事件對應的業務數據;計算單元根據各個自定義事件對應的事件計算類型和/或事件屬性計算類型對各個業務數據進行相應的計算處理。
例如,向存儲自定義事件A業務數據的服務器Server發送獲取自定義事件A對應業務數據的請求,其中,請求中包括基于預定的JSON數據交換格式處理后的自定義事件A的事件標識數據和事件屬性標識數據,隨后,接收服務器Server返回的自定義事件A對應的業務數據,如,預定時間內點擊自定義事件A的用戶數量,預定時間內點擊自定義事件A的次數等,隨后,根據自定義事件A對應的事件計算類型為“計數”和事件屬性計算類型為“計數”對各個業務數據進行相應的計算處理,如在獲取到預定時間內,如2016年12月12日全天內點擊自定義事件A的用戶數量的業務數據中,對自定義事件A中事件屬性標識“login”,事件屬性描述為“登錄狀態”的數據按照事件屬性描述為“登錄狀態”的屬性進行分組計算,計算符合事件屬性為登錄狀態且事件屬性標識為“login”的數據記錄條數,同時,將獲取到的數據結果通過消重計算,得到最后符合條件的數據記錄條數;在獲取到預定時間內,如2016年12月12日全天內點擊自定義事件A的次數的業務數據中,對自定義事件A中事件屬性標識“login”和“tourists”,事件屬性描述為“登錄狀態”和“游客狀態”的數據按照事件屬性描述為“登錄狀態”和“游客狀態”的屬性分別進行分組計算,計算符合事件屬性為登錄狀態且事件屬性標識為“login”和“tourists”的數據記錄條數,同時,將獲取到的數據結果分別通過消重計算,得到最后的數據記錄條數,并將消重計算后的事件屬性標識為“login”和“tourists”的數據記錄條數進行求和計算,得到最后的符合條件的數據記錄條數。
生成及展示模塊330根據計算結果生成至少一個自定義事件的報表,并依據預定的報表展現方式對報表進行展示。
例如,根據對自定義事件A對應的各個事件分組的點擊次數業務數據分別進行點擊次數求和計算處理后得到的計算結果,生成自定義事件A的各個事件分組的點擊次數的曲線坐標圖報表chart01,橫坐標為各個事件分組,縱坐標為各個事件分組各自對應的總點擊次數,隨后,將報表chart01在終端設備的自定義事件管理應用的自定義事件A對應的報表展示界面中進行繪制。
優選地,預定的報表展現方式包括表格展示和圖形展示中的任一項。
其中,圖形展示包括二維平面展示及三維立體展示中的任一項。
具體地,當圖形展示為三維立體展示時,還包括對三維立體圖形進行旋轉、變換角度和選中等展示選擇操作。例如,根據對自定義事件A對應的各個事件分組的點擊次數業務數據分別進行點擊次數求和計算處理后得到的計算結果,生成自定義事件A的各個事件分組的點擊次數的三維立體展示報表chart02,隨后,將報表chart02在終端設備的自定義事件管理應用的自定義事件A對應的報表展示界面中進行繪制,隨后,可在該報表chart02的展示界面中,通過選擇報表chart02的不同展示方式實現報表chart02的不同展示,如展示報表chart02的俯視圖、仰視圖以及側面圖等,當選中報表chart02中某條記錄結果的繪制部分時,可高亮顯示該記錄結果等。
例如,基于預定的曲線坐標的報表展現方式,根據針對多個預定時間內點擊自定義事件A的用戶數量的計算結果,生成自定義事件A的曲線坐標報表chart03,如橫坐標可表示不同的預定時間段,縱坐標標識用戶數量;隨后將報表chart03在終端設備的自定義事件管理應用的自定義事件A對應的報表展示界面中進行繪制。
又例如,基于預定的表格形式的報表展現方式,根據針同一預定時間內點擊多個自定義事件,如自定義事件A、自定義事件B和自定義事件C的用戶數量的計算結果,生成針對自定義事件A、自定義事件B和自定義事件C的表格形式的報表chart04,如圖2所示,報表內容可包括在同一預定時間內點擊各自定義事件的用戶數量的計算結果,還可以包括各自定義事件的事件屬性信息、各自定義事件的創建時間以及各自定義事件的分組信息等信息;隨后將報表chart04在終端設備的自定義事件管理應用的自定義事件A對應的報表展示界面中進行繪制。
需要說明的是,本領域技術人員可以了解到,報表的展現方式可以為表格的方式,也可以是曲線坐標圖的方式、柱狀圖以及餅狀圖等方式,本發明實施例中,報表的展現方式不限于上述所述的報表展現方式,在此不限定。
優選地,生成及展示模塊330進一步包括提供單元;提供單元提供對報表進行相關處理的功能接口。
其中,對報表進行相關處理的功能接口包括對報表進行截屏、打印、下載、導入和導出中任一項功能的接口。
例如,根據對自定義事件A對應的各個事件分組的點擊次數業務數據分別進行點擊次數求和計算處理后得到的計算結果,生成自定義事件A的各個事件分組的點擊次數的二維平面展示報表chart01,并將報表chart01在終端設備的自定義事件管理應用的自定義事件A對應的報表展示界面中進行繪制,同時提供對報表chart01的截屏、打印、下載、導入和導出功能的按鈕,當用戶點擊截屏按鈕時,可通過自動對報表chart01的全部內容進行截屏并以預定圖片格式保存至終端設備的預定路徑下,或通過用戶對報表chart01的自定義選擇截圖范圍進行截屏并以預定圖片格式保存至終端設備的預定路徑下;當用戶點擊打印按鈕時,通過終端設備預配置連接的打印設備打印報表chart01;當用戶點擊下載按鈕時,將報表chart01以預定的格式,如圖片或壓縮文件等格式下載至終端設備的預定路徑下;當用戶點擊導入按鈕時,在自定義事件A對應的報表展示界面中導入預存的其他報表文件,如報表chart03,以供用戶對報表chart01和報表chart03的數據進行直觀的對比分析;當用戶點擊導出按鈕時,將報表chart01以預定的格式,如EXCEL文件格式,導出至終端設備的預定路徑下。
通過本實施例,進一步地滿足了用戶對自定義事件報表的多樣化需求,同時滿足了用戶對自定義事件報表的不同使用方式,實現了生成的自定義事件報表在其他應用中跨應用順暢使用的目的,同時提供了用戶對各自定義報表的多種數據分析方式,為用戶提供了更為全面的數據參考依據。
在一優選實施例中,該裝置還包括第二接收模塊;第二接收模塊針對同一自定義事件,接收用戶輸入的自定義事件的多個屬性參數。
例如,針對自定義事件A,接收用戶user_01輸入的自定義事件A的多個屬性參數,如用戶user_01輸入的自定義事件A的事件屬性標識為“login”的事件屬性,以及其屬性描述信息和事件屬性計算類型等相關參數,用戶user_01輸入自定義事件A的事件屬性標識為“position”的事件屬性,以及其屬性描述信息,如“登錄地點”等相關參數,用戶user_01輸入的自定義事件A的事件屬性標識為“equipment”的事件屬性,以及其屬性描述信息,如“登錄設備”等相關參數。
其中,獲取及計算模塊320用于依據已接收用戶輸入的自定義事件的事件標識和多個屬性標識,獲取自定義事件對應的業務數據。
例如,接上例,依據已接收的用戶user_01輸入的自定義事件A的相關參數中的自定義事件A的事件標識為“btn_click”,自定義事件A的多個屬性標識“login”、“position”和“equipment”,獲取自定義事件A對應的業務數據,如可獲取到自定義事件A在預定地區,如北京,使用預定終端設備,如手機,登錄用戶點擊自定義事件A的數量的業務數據。
其中,生成及展示模塊330用于根據計算結果生成至少一個自定義事件包括多個屬性參數的報表。
例如,根據針對獲取到自定義事件A在預定地區為北京,使用預定終端設備為手機登錄的用戶點擊自定義事件A的數量的業務數據進行計算處理后的計算結果生成自定義事件A的報表,該報表中包括自定義事件A的“login”、“position”和“equipment”事件屬性參數的業務數據。
通過本實施例,解決了用戶對自定義事件報表的多樣化需求,同時,當自定義事件數量過多時,通過對多個自定義報表的多個事件屬性進行配置,可友好簡潔地展示用戶所需的報表數據,使得用戶可快速、便捷地獲取到所需的報表數據。
在一優選實施例中,自定義事件的事件相關參數還包括事件執行步驟的順序標識及步驟名稱。
優選地,該裝置還包括第三接收模塊;第三接收模塊接收用戶輸入的多個自定義事件的事件執行步驟的順序標識及步驟名稱。
例如,針對自定義事件A、自定義事件B和自定義事件C,接收用戶user_01輸入的預定事件執行步驟的順序依次為先執行自定義事件A,隨后執行自定義事件C,最后執行自定義事件B,各步驟的順序標識依次分別如步驟1、步驟2和步驟3,且各步驟的名稱依次分別為登錄、下載和推薦。
其中,獲取及計算模塊320用于依據已接收用戶輸入的多個自定義事件的事件執行步驟的順序標識及步驟名稱,獲取多個自定義事件對應的業務數據。
例如,接上例,依據已接收用戶user_01輸入的自定義事件A、自定義事件B和自定義事件C的執行步驟順序標識及步驟名稱,獲取自定義事件A、自定義事件B和自定義事件C對應的業務數據,如針對多個用戶中滿足先后執行點擊自定義事件A、自定義事件C和自定義事件B的用戶的點擊數量業務數據,或針對多個用戶中滿足分別執行點擊自定義事件A、自定義事件B和自定義事件C的用戶的各個點擊數量的業務數據。
其中,生成及展示模塊330用于根據計算結果生成多個自定義事件包括多個事件執行步驟的報表,并依據多個自定義事件的事件執行步驟的順序,依次展示各個自定義事件對應的計算結果。
例如,針對多個用戶中滿足先后執行點擊自定義事件A、自定義事件C和自定義事件B的用戶的點擊數量業務數據以及針對多個用戶中分別執行點擊自定義事件A、自定義事件B和自定義事件C的用戶的各個點擊數量的業務數據,做相應的計算處理,如計算用戶點擊全部步驟次數的總體轉化率、用戶點擊單步驟次數的上步轉化率等,根據計算結果,生成自定義事件A、自定義事件B和自定義事件C的包括該多個事件執行步驟的報表,該報表中包括自定義事件A、自定義事件B和自定義事件C的各自步驟順序標識對應的步驟名稱、步驟消息點擊次數、點擊全部步驟次數的總體轉化率以及點擊單步驟次數的上步轉化率等計算結果的業務數據;隨后,依據自定義事件A、自定義事件B和自定義事件C的事件執行步驟的順序,依次展示自定義事件A、自定義事件C和自定義事件B各自對應的計算結果。
通過本實施例,進一步地滿足了用戶對自定義事件報表的多樣化需求,通過配置多個自定義事件的執行步驟及執行時間,為用戶提供了更為全面的數據參考依據。
本技術領域技術人員可以理解,本發明包括涉及用于執行本申請中所述操作中的一項或多項的設備。這些設備可以為所需的目的而專門設計和制造,或者也可以包括通用計算機中的已知設備。這些設備具有存儲在其內的計算機程序,這些計算機程序選擇性地激活或重構。這樣的計算機程序可以被存儲在設備(例如,計算機)可讀介質中或者存儲在適于存儲電子指令并分別耦聯到總線的任何類型的介質中,所述計算機可讀介質包括但不限于任何類型的盤(包括軟盤、硬盤、光盤、CD-ROM、和磁光盤)、ROM(Read-Only Memory,只讀存儲器)、RAM(Random Access Memory,隨即存儲器)、EPROM(Erasable Programmable Read-Only Memory,可擦寫可編程只讀存儲器)、EEPROM(Electrically Erasable Programmable Read-Only Memory,電可擦可編程只讀存儲器)、閃存、磁性卡片或光線卡片。也就是,可讀介質包括由設備(例如,計算機)以能夠讀的形式存儲或傳輸信息的任何介質。
本技術領域技術人員可以理解,可以用計算機程序指令來實現這些結構圖和/或框圖和/或流圖中的每個框以及這些結構圖和/或框圖和/或流圖中的框的組合。本技術領域技術人員可以理解,可以將這些計算機程序指令提供給通用計算機、專業計算機或其他可編程數據處理方法的處理器來實現,從而通過計算機或其他可編程數據處理方法的處理器來執行本發明公開的結構圖和/或框圖和/或流圖的框或多個框中指定的方案。
本技術領域技術人員可以理解,本發明中已經討論過的各種操作、方法、流程中的步驟、措施、方案可以被交替、更改、組合或刪除。進一步地,具有本發明中已經討論過的各種操作、方法、流程中的其他步驟、措施、方案也可以被交替、更改、重排、分解、組合或刪除。進一步地,現有技術中的具有與本發明中公開的各種操作、方法、流程中的步驟、措施、方案也可以被交替、更改、重排、分解、組合或刪除。
以上所述僅是本發明的部分實施方式,應當指出,對于本技術領域的普通技術人員來說,在不脫離本發明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發明的保護范圍。