iOS設備數據挖掘方法及系統與流程
2023-06-01 15:41:36 3
本發明屬於計算機軟體技術領域,特別涉及一種iOS設備數據挖掘方法及系統。
背景技術:
目前,隨著移動網際網路技術的迅猛發展和廣泛應用,移動智能終端設備大量普及於民眾,移動網際網路用戶平均每天啟動App時長達116分鐘,接近2個小時,網際網路App行業市場競爭愈發激烈,如何提高用戶使用App的安全性和更好的用戶體驗,是當前企業開發App必須考慮的問題。在用戶使用App的同時也產生了大量的用戶信息和記錄,利用這些記錄信息來了解移動用戶的行為和用戶特徵進行一些研究是非常有必要的。
通過移動用戶數據的挖掘,可以分析使用App的人群特徵、使用習慣,也可進一步對數據進行數值分析,最後得到用戶行為的統計特徵來建立用戶行為,並提前對用戶行為趨勢做出判斷或預測,不僅可以應用於用戶的安全驗證,也可用來改善App的用戶體驗,這對於移動App的發展也具有重要意義。
技術實現要素:
【要解決的技術問題】
本發明的目的是提供一種iOS設備數據挖掘方法及系統,以收集用戶使用App時產生的用戶信息和記錄。
【技術方案】
本發明是通過以下技術方案實現的。
本發明首先涉及一種iOS設備數據挖掘系統,包括收集器和存儲器,所述收集器包括收集器管理中心、定時器、收集工作者和收集模塊,所述存儲器包括緩存數據空間、臨時資料庫、可信資料庫和存儲模塊,
所述收集模塊被配置成:通過收集器管理中心開啟一個公用的後臺線程,同時在該後臺線程中啟動定時器,在定時器的時序下通過該後臺線程調用不同的收集工作者對用戶習慣數據進行收集;
所述存儲模塊被配置成:將收集到的用戶習慣數據存入緩存數據空間;判斷收集到的用戶習慣數據的數據量是否超出緩存數據空間的最大值,如果是則將用戶習慣數據存入臨時資料庫並對臨時資料庫的數據進行可信性驗證,如果臨時資料庫的數據可信,則將臨時資料庫中的數據移入可信資料庫,反之臨時資料庫的數據不可信則刪除臨時資料庫中的數據。
作為一種優選的實施方式,所述收集工作者包括健康數據收集工作者、觸摸收集工作者、經緯收集工作者、速度信息收集工作者。
作為另一種優選的實施方式,所述健康數據收集工作者被配置成:在後臺線程的命令下調用iOS系統的健康應用庫中的異步收集方法,進行健康數據收集並將收集到的數據回傳至收集器管理中心。
作為另一種優選的實施方式,所述健康數據收集工作者被配置成:在後臺線程的命令下,通過UIApplication應用程式類的自定義子類截獲各類觸摸事件,並篩選出TouchBegin、TouchMove、TouchEnd三類消息,得到觸摸數據並將該觸摸數據回傳至收集器管理中心。
作為另一種優選的實施方式,所述經緯收集工作者被配置成:在後臺線程的命令下,調用iOS系統的地理位置獲取方法收集設備所在地理經緯度並將該數據回傳至收集器管理中心;所述速度信息收集工作者被配置成:在後臺線程的命令下,調用iOS系統的角度、加速度收集方法,獲得用戶持有設備的加速度、用戶持有設備的空間三維偏轉角度後,將該數據回傳收集器管理中心。
本發明還涉及一種iOS設備數據挖掘方法,包括數據收集和數據存儲,
所述數據收集包括:
收集器管理中心開啟一個公用的後臺線程,同時在該後臺線程中啟動定時器,在定時器的時序下該後臺線程調用不同的收集工作者對用戶習慣數據進行收集;
所述數據存儲包括:
將收集到的用戶習慣數據存入緩存數據空間;
判斷收集到的用戶習慣數據的數據量是否超出緩存數據空間的最大值,如果是則將用戶習慣數據存入臨時資料庫並轉入下一步驟,反之則退出數據存儲流程;
對臨時資料庫的數據進行可信性驗證,如果臨時資料庫的數據可信,則將臨時資料庫中的數據移入可信資料庫,反之則刪除臨時資料庫中的數據。
作為另一種優選的實施方式,所述數據收集包括健康數據收集、觸摸數據收集、地理經緯度收集、速度信息收集。
作為另一種優選的實施方式,所述健康數據收集包括:在後臺線程的命令下調用iOS系統的健康應用庫中的異步收集方法,進行健康數據收集並將收集到的數據回傳至收集器管理中心,所述用戶健康數據包括用戶行走距離、用戶行走步數。
作為另一種優選的實施方式,所述觸摸數據收集包括:在後臺線程的命令下,通過UIApplication應用程式類的自定義子類截獲各類觸摸事件,並篩選出TouchBegin、TouchMove、TouchEnd三類消息,得到觸摸數據並將該觸摸數據回傳至收集器管理中心。
作為另一種優選的實施方式,所述地理經緯度收集包括:在後臺線程的命令下,調用iOS系統的地理位置獲取方法收集設備所在地理經緯度並將該數據回傳至收集器管理中心;所述速度信息收集包括:在後臺線程的命令下,調用iOS系統的角度、加速度收集方法,獲得用戶持有設備的加速度、用戶持有設備的空間三維偏轉角度後,將該數據回傳收集器管理中心。
【有益效果】
本發明提出的技術方案具有以下有益效果:
本發明針對當前iOS系統能收集到的用戶數據進行本地化存儲,在儘可能少的佔用主應用程式資源的前提下,在應用後臺進行不間斷收集用戶信息和記錄。通過移動用戶數據的挖掘,可以分析使用App的人群特徵、使用習慣,也可進一步對數據進行數值分析,最後得到用戶行為的統計特徵來建立用戶行為,並提前對用戶行為趨勢做出判斷或預測,不僅可以應用於用戶的安全驗證,也可用來改善App的用戶體驗。
附圖說明
圖1為本發明的實施例一提供的iOS設備數據挖掘系統的原理框圖。
具體實施方式
為使本發明的目的、技術方案和優點更加清楚,下面將對本發明的具體實施方式進行清楚、完整的描述。
實施例一
實施例一為iOS設備數據挖掘系統,圖1為本發明實施例一提供的iOS設備數據挖掘系統的原理框圖。如圖1所示,該系統包括收集器1和存儲器2。其中,收集器1包括收集器管理中心、定時器、收集工作者和收集模塊,存儲器2包括緩存數據空間、臨時資料庫、可信資料庫和存儲模塊。緩存數據空間分配在應用申請的內存空間中,臨時資料庫與可信資料庫則保存在應用對應的手機沙盒中。三部分的存儲大小均可以由應用根據自己需求配置大小,採用該設計方式幾乎不佔用系統資源,也方便管理存儲的數據。
收集模塊被配置成:通過收集器管理中心開啟一個公用的後臺線程,同時在該後臺線程中啟動定時器,在定時器的時序下通過該後臺線程調用不同的收集工作者對用戶習慣數據進行收集。
存儲模塊被配置成:將收集到的用戶習慣數據存入緩存數據空間;判斷收集到的用戶習慣數據的數據量是否超出緩存數據空間的最大值,如果是則將用戶習慣數據存入臨時資料庫並對臨時資料庫的數據進行可信性驗證,如果臨時資料庫的數據可信,則將臨時資料庫中的數據移入可信資料庫,反之臨時資料庫的數據不可信則刪除臨時資料庫中的數據。
本實施例中,收集工作者包括健康數據收集工作者、觸摸收集工作者、經緯收集工作者、速度信息收集工作者。
具體地,健康數據收集工作者被配置成:在後臺線程的命令下調用iOS系統的健康應用庫中的異步收集方法,進行健康數據收集並將收集到的數據回傳至收集器管理中心。
具體地,健康數據收集工作者被配置成:在後臺線程的命令下,通過UIApplication應用程式類的自定義子類截獲各類觸摸事件,並篩選出TouchBegin、TouchMove、TouchEnd三類消息,得到觸摸數據並將該觸摸數據回傳至收集器管理中心。
具體地,經緯收集工作者被配置成:在後臺線程的命令下,調用iOS系統的地理位置獲取方法收集設備所在地理經緯度並將該數據回傳至收集器管理中心;所述速度信息收集工作者被配置成:在後臺線程的命令下,調用iOS系統的角度、加速度收集方法,獲得用戶持有設備的加速度、用戶持有設備的空間三維偏轉角度後,將該數據回傳收集器管理中心。
採用實施例一中的系統實現的iOS設備數據挖掘方法可以參考下述具體方法實施例。
實施例二
實施例二為一種iOS設備數據挖掘方法,該方法包括數據收集和數據存儲。
數據收集包括:
收集器管理中心開啟一個公用的後臺線程,同時在該後臺線程中啟動定時器,在定時器的時序下該後臺線程調用不同的收集工作者對用戶習慣數據進行收集。
本實施例在數據被收集到後,為了儘量少的佔用系統資源,同時也便於丟棄無效數據等操作,採取了內存、臨時資料庫、可信資料庫三種方式的存儲結構。具體地,數據存儲包括:
將收集到的用戶習慣數據存入緩存數據空間;
判斷收集到的用戶習慣數據的數據量是否超出緩存數據空間的最大值,如果是則將用戶習慣數據存入臨時資料庫並轉入下一步驟,反之則退出數據存儲流程;
對臨時資料庫的數據進行可信性驗證,如果臨時資料庫的數據可信,則將臨時資料庫中的數據移入可信資料庫,反之則刪除臨時資料庫中的數據。
具體地,本實施例中,數據收集包括健康數據收集、觸摸數據收集、地理經緯度收集、速度信息收集。
其中,健康數據收集包括:在後臺線程的命令下調用iOS系統的健康應用庫中的異步收集方法,進行健康數據收集並將收集到的數據回傳至收集器管理中心,所述用戶健康數據包括用戶行走距離、用戶行走步數。
其中,觸摸數據收集包括:在後臺線程的命令下,通過UIApplication應用程式類的自定義子類截獲各類觸摸事件,並篩選出TouchBegin、TouchMove、TouchEnd三類消息,得到觸摸數據並將該觸摸數據回傳至收集器管理中心。
其中,地理經緯度收集包括:在後臺線程的命令下,調用iOS系統的地理位置獲取方法收集設備所在地理經緯度並將該數據回傳至收集器管理中心;所述速度信息收集包括:在後臺線程的命令下,調用iOS系統的角度、加速度收集方法,獲得用戶持有設備的加速度、用戶持有設備的空間三維偏轉角度後,將該數據回傳收集器管理中心。
從以上步驟可知,本實施例通過後臺運行線程的方法進行各類異步數據的收集操作,通過測試可知,程序整體所佔CPU和內存比例較低,基本不會影響到前臺主程序的正常功能。
而且,本實施例為外部獲取數據或存入其他類型的數據也預留了操作接口。通過傳入需要獲取的數據類型及存儲方式,可自由從內存、臨時資料庫、可信資料庫中獲取數據和存儲數據,具有較高的靈活性。
從以上實施例可以看出,本發明實施例針對當前iOS系統能收集到的用戶數據進行本地化存儲,在儘可能少的佔用主應用程式資源的前提下,在應用後臺進行不間斷收集用戶信息和記錄。通過移動用戶數據的挖掘,可以分析使用App的人群特徵、使用習慣,也可進一步對數據進行數值分析,最後得到用戶行為的統計特徵來建立用戶行為,並提前對用戶行為趨勢做出判斷或預測,不僅可以應用於用戶的安全驗證,也可用來改善App的用戶體驗。
需要說明,上述描述的實施例是本發明的一部分實施例,而不是全部實施例,也不是對本發明的限制。基於本發明的實施例,本領域普通技術人員在不付出創造性勞動前提下所獲得的所有其他實施例,都屬於本發明的保護範圍。