中文字幕无码日韩视频无码三区

通過軟件開發工具包實現移動設備數據跟蹤的方法及系統的制作方法

文檔(dang)序(xu)號:9865237閱(yue)讀:434來源:國(guo)知局
通過軟件開發工具包實現移動設備數據跟蹤的方法及系統的制作方法
【技術領域】
[0001 ]本發明涉及數據處理領域,尤其涉及通過軟件開發工具包(英文:SoftwareDevelopment KU,縮寫:SDK)實現移動設備數據跟蹤的方法及系統。
【背景技術】
[0002]SDK是為特定的軟件包、軟件框架、硬件平臺、操作系統等建立應用軟件的開發工具,一般僅用于為程序設計語言提供應用程序接口(英語:AppIi cat 1n ProgrammingInterface,縮寫:API)。在目前通過SDK對移動設備應用程序用戶進行數據跟蹤的技術方案中,通常需要工程師進行人工埋點,具體包括:工程師安裝SDK,然后為每一個需要跟蹤的數據調用SDK提供的API,并人工輸入工程代碼,即埋點。比如,需要跟蹤主頁的登錄按鈕時,需要工程師在相應位置嵌入事件處理函數;需要統計應用內的頁面訪問次數或時長時,則需要在每一個頁面進入和離開的位置手工嵌入調用onPageStart和onPageEnd函數的代碼。
[0003]由此可見,現有方案在實現數據跟蹤時需要消耗工程師大量的時間在各個位置輸入代碼,使得實現數據跟蹤的效率極低并造成大量的人力資源浪費。并且,在產品快速開發和迭代的情況下,大量的數據定義需要及時修改,這更加嚴重地導致了工作效率低下和人力資源浪費,并且數據的時效性很難保證,增加了程序開發中出錯的風險。當數據的定義和需求被提出后,至少需要經歷一個開發周期、一個發布過程以及一段時間的使用后才可以看到數據,大大降低了數據采集和分析的效率。加之,數據跟蹤雖然由工程師實現,但數據的定義和需求往往來自于業務部門,比如市場、銷售、戰略、產品等部門,而現有的數據跟蹤方式割裂了業務定義和工程實現,使得不同部門間的溝通成本大大增加,不利于提高工作效率。

【發明內容】

[0004]技術問題
[0005]有鑒于此,本發明要解決的技術問題是,如何提供一種通過SDK實現移動設備數據跟蹤的方法及系統以提高數據跟蹤的效率,減少了程序開發風險,并降低人力資源成本。
[0006]解決方案
[0007]為了解決上述技術問題,根據本發明一實施例,在第一方面,提供了一種通過SDK實現移動設備數據跟蹤的方法,包括:
[0008]通過SDK,為所述移動設備應用程序中的元素分配標識符以使得所述標識符能夠定位所述應用程序中的所述元素;
[0009]當所述元素被觸發時,確定所述元素對應的程序上下文信息,并將所述元素、所述元素對應的標識符以及所述元素被觸發時的程序上下文信息緩存在移動設備上;
[0010]當所述移動設備連接到網絡時,將所述移動設備緩存的所述元素、所述標識符以及所述程序上下文信息發送到云端服務器,從而使得所述云端服務器能夠根據接收到的所述標識符獲取所述被觸發的元素以及所述元素被觸發時的程序上下文信息;
[0011]其中,所述程序上下文信息包括但不限于所述元素被觸發的時間、所述元素所在頁面的顯示時間、所述元素被觸發的方式、所述移動設備操作系統版本號和所述移動設備的型號。
[0012]在一種可能的實現方式中,所述通過SDK,為所述移動設備應用程序中的元素分配標識符以使得所述標識符能夠定位所述應用程序中的所述元素,包括:
[0013]通過SDK,根據所述元素的屬性,為所述移動設備應用程序中的每一個元素自動分配所述標識符,所述標識符能夠唯一定位所述應用程序中的元素;以及
[0014]其中,所述元素的屬性包括但不限于統一資源定位符URL、類、包裝、控件、嵌套結構、標簽結構、元素順序、文本內容和身份標識號ID。
[0015]在一種可能的實現方式中,在所述元素被觸發之前,還包括:
[0016]所述云端服務器建立并保存預設標簽,以及保存所述預設標簽、所述標識符、所述元素和所述程序上下文信息之間的對應關系。
[0017]在一種可能的實現方式中,在所述云端服務器建立并保存預設標簽,以及所述預設標簽、所述標識符和所述元素之間的對應關系之后,還包括:
[0018]所述云端服務器基于所述對應關系,通過接收到的標識符獲取與所述接收到的標識符對應的所述元素、所述程序上下文信息和所述預設標簽。
[0019]在一種可能的實現方式中,所述對應關系為映射關系,并且當所述映射關系發生變化時,云端服務器建立新的映射關系。
[0020]為了解決上述技術問題,根據本發明一實施例,在第二方面,提供了一種通過SDK實現移動設備數據跟蹤的系統,包括:
[0021]移動設備,所述移動設備上設有SDK并配有SDK接口,所述移動設備通過SDK,為所述移動設備應用程序中的元素分配標識符以使得所述標識符能夠定位所述應用程序中的所述元素;
[0022]當所述元素被觸發時,確定所述元素對應的程序上下文信息,并將所述元素、所述元素對應的標識符以及所述元素被觸發時的程序上下文信息緩存在移動設備上;
[0023]當所述移動設備連接到網絡時,將所述移動設備緩存的所述元素、所述標識符以及所述程序上下文信息發送到云端服務器;以及
[0024]云端服務器,所述云端服務器通過網絡與所述移動設備連接,所述云端服務器上設有SDK并配有SDK接口,所述云端服務器接收所述移動設備發送的所述元素、所述標識符以及所述程序上下文信息,并根據接收到的所述標識符獲取所述被觸發的元素以及所述元素被觸發時的程序上下文信息;
[0025]所述程序上下文信息包括但不限于所述元素被觸發時的時間、所述元素所在頁面的顯示時間、所述元素被觸發的方式、所述移動設備操作系統版本號和所述移動設備的型號。
[0026]在一種可能的實現方式中,所述移動設備通過SDK,根據所述元素的屬性,為移動設備應用程序中的每一個元素自動分配所述標識符,所述標識符能夠唯一定位所述應用程序中的元素;以及
[0027]其中,所述元素的屬性包括但不限于統一資源定位符URL、類、包裝、控件、嵌套結構、標簽結構、元素順序、文本內容和身份標識號ID。
[0028]在一種可能的實現方式中,所述云端服務器在所述元素被觸發之前,建立并保存預設標簽,以及所述預設標簽、所述標識符、所述元素和所述程序上下文信息之間的對應關系O
[0029]在一種可能的實現方式中,所述云端服務器在建立并保存預設標簽,以及所述預設標簽、所述標識符、所述元素和所述程序上下文信息之間的對應關系之后,還用于基于所述對應關系,通過接收到的標識符獲取與所述接收到的標識符對應的所述元素、所述預設標簽和所述程序上下文信息。
[0030]在一種可能的實現方式中,所述對應關系為映射關系,并且當所述映射關系發生變化時,云端服務器建立新的映射關系。
[0031]有益效果
[0032]本發明提供的通過SDK實現移動設備數據跟蹤的方法及系統,通過SDK為移動設備應用程序中的元素分配標識符以使得該標識符能夠定位應用程序中的該元素;當該元素被觸發時,確定該元素對應的程序上下文信息,并將該元素、該元素對應的標識符以及該元素被觸發時的程序上下文信息緩存在移動設備上;當移動設備連接到網絡時,將移動設備緩存的元素、標識符以及程序上下文信息發送到云端服務器,從而使得云端服務器能夠根據接收到的標識符獲取被觸發的元素以及該元素被觸發時的程序上下文信息,由此避免大量人工數據埋點,大幅提高了數據跟蹤的效率并解放了工程師的大量時間,減少程序開發風險,節約人力資源成本。其中,緩存數據既避免了在網絡狀況不穩定時反復重試,還避免了給用戶帶來不必要的流量消耗。自動上傳所有數據避免了產生數據分析需求后開發程序和發布程序的過程,縮短了程序開發周期。此外,自動管理數據定義,實現了自動高效的數據管理和版本控制。
[0033]本發明提供的通過SDK實現移動設備數據跟蹤的方法,通過建立并保存元素、標識符、預設標簽和元素被觸發時的程序上下文信息之間的對應關系,以及云端服務器基于該對應關系,通過接收到的標識符匹配預設標簽,使得業務人員能夠直接定義所需的數據,集產品體驗和數據分析于一體,提高了數據管理的效率并加強了需求和實現的一致性。
當前第1頁1 2 3 
網(wang)友詢(xun)問(wen)留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1