本申請涉及測試,尤其涉及一種廣告埋點測試方法及相關裝置。
背景技術:
1、廣告庫存統計是移動廣告業務的核心環節,其準確性直接決定廣告資源分配效率與收入規模,而廣告庫存統計依賴廣告埋點數據,需通過埋點確認哪些廣告位有曝光或點擊,并確認廣告位曝光或點擊頻次,進而核算可售資源。若埋點在生產環境中出現異常,如某廣告位未上報、參數缺失等,會導致庫存漏計或誤判,造成優質資源閑置或降低資源利用率。
2、為避免上述問題,行業普遍在移動應用發版前或發版后24小時內開展埋點測試,提前排查異常。例如,通過csv文件存儲樣本參數和廣告位id,生成二進制值集合后轉換為json?文件作為測試規則,測試時截取埋點請求并解析參數,對比參數一致性及取值標準生成廣告埋點校驗結果。然而這種廣告埋點測試方法測試參數提取碎片化,廣告位?id?來源變更時需修改多個腳本,易漏測廣告位。
技術實現思路
1、鑒于上述問題,本申請提供了一種廣告埋點測試方法及相關裝置。具體方案如下:
2、本申請第一方面提供一種廣告埋點測試方法,包括:
3、在接收到埋點請求的情況下,調用埋點請求統一處理函數根據所述埋點請求的上報類型獲取埋點請求核心數據集合;
4、調用自定義的廣告上報參數管理類,從所述埋點請求核心數據集合中提取廣告埋點核心標識集合;
5、根據所述上報類型、所述埋點請求核心數據集合中的應用標識、以及所述廣告埋點核心標識集合中的操作系統類型,確定所述埋點請求對應的目標校驗規則;
6、基于所述目標校驗規則,對所述埋點請求核心數據集合執行多維度校驗。
7、在一種可能的實現中,所述調用埋點請求統一處理函數根據所述埋點請求的上報類型獲取埋點請求核心數據集合,包括:
8、調用所述埋點請求統一處理函數的第一子函數提取所述埋點請求的url;
9、調用所述埋點請求統一處理函數的第二子函數解析所述埋點請求的url,得到所述埋點請求的上報類型;
10、若所述埋點請求的上報類型為get請求,則從所述埋點請求中提取所述埋點請求核心數據集合,并將所述埋點請求核心數據集合轉化為結構化的實際上報參數字典;
11、若所述埋點請求的上報類型為post請求,則解析所述埋點請求的請求體,得到所述埋點請求核心數據集合,并將所述埋點請求核心數據集合轉化為結構化的批量上報數據集合。
12、在一種可能的實現中,所述調用自定義的廣告上報參數管理類,從所述埋點請求核心數據集合中提取廣告埋點核心標識集合,包括:
13、調用所述廣告上報參數管理類的廣告位提取方法,從所述埋點請求核心數據集合中提取廣告位標識;
14、調用所述廣告上報參數管理類的操作系統提取方法,從所述埋點請求核心數據集合中提取操作系統類型;
15、調用所述廣告上報參數管理類的廣告業務場景提取方法,從所述埋點請求核心數據集合中提取廣告業務場景;
16、調用所述廣告上報參數管理類的廣告模版提取方法,從所述埋點請求核心數據集合中提取廣告模版類型;
17、調用所述廣告上報參數管理類的廣告狀態提取方法,從所述埋點請求核心數據集合中提取廣告狀態。
18、在一種可能的實現中,所述廣告埋點測試方法還包括:
19、根據所述應用標識、所述操作系統類型和所述上報類型的組合,創建excel格式的校驗規則表;
20、在每個所述校驗規則表中,創建廣告位標識對應的工作表;
21、分別在每個所述校驗規則表中的每個所述工作表,寫入對應的參數類型以及每種參數類型的取值范圍。
22、在一種可能的實現中,所述基于所述目標校驗規則,對所述埋點請求核心數據集合執行多維度校驗,包括:
23、根據所述目標校驗規則中的全部校驗參數類型,對所述埋點請求核心數據集合依次執行參數存在性校驗、參數冗余性校驗以及參數排序,得到參數序列;
24、判斷所述參數序列是否包含嵌套參數;
25、若所述參數序列包含所述嵌套參數,則向嵌套參數解析服務端發送攜帶所述嵌套參數的解析請求,并將接收到的解析字段寫入所述參數序列;
26、對所述參數序列執行參數取值合法性校驗,得到取值正確的參數和取值錯誤的參數;
27、根據所述目標校驗規則中的重要參數類型和特殊參數類型,提取所述埋點請求核心數據集合中的重要參數和特殊參數。
28、在一種可能的實現中,在基于所述目標校驗規則,對所述埋點請求核心數據集合執行多維度校驗之后,所述廣告埋點測試方法還包括:
29、獲取多維度校驗結果;
30、根據所述多維度校驗結果和預設校驗報告模板,生成校驗報告;
31、將所述校驗報告的url寫入日志文件。
32、在一種可能的實現中,所述獲取多維度校驗結果,包括:
33、若所述上報類型為用戶行為批量上報,則根據廣告業務場景對所述多維度校驗結果進行分類統計。
34、本申請第二方面提供一種計算機程序產品,包括計算機可讀指令,當所述計算機可讀指令在電子設備上運行時,使得所述電子設備實現上述第一方面或第一方面任一實現方式的廣告埋點測試方法。
35、本申請第三方面提供一種電子設備,包括至少一個處理器和與所述處理器連接的存儲器,其中:
36、所述存儲器用于存儲計算機程序;
37、所述處理器用于執行所述計算機程序,以使所述電子設備能夠實現上述第一方面或第一方面任一實現方式的廣告埋點測試方法。
38、本申請第四方面提供一種計算機存儲介質,所述存儲介質承載有一個或多個計算機程序,當所述一個或多個計算機程序被電子設備執行時,能夠使所述電子設備上述第一方面或第一方面任一實現方式的廣告埋點測試方法。
39、借由上述技術方案,本申請提供的一種廣告埋點測試方法,在接收到埋點請求的情況下,通過調用埋點請求統一處理函數根據埋點請求的上報類型獲取埋點請求核心數據集合;調用自定義的廣告上報參數管理類,從埋點請求核心數據集合中提取廣告埋點核心標識集合,廣告埋點測試腳本僅需調用一個類方法統一提取廣告埋點核心標識,參數來源變更時無需修改多腳本,解決了參數提取碎片化問題,確保所有廣告位均能被有效測試,避免上線后未上報,從而根據上報類型、埋點請求核心數據集合中的應用標識、以及廣告埋點核心標識集合中的操作系統類型,確定埋點請求對應的目標校驗規則,基于目標校驗規則,對埋點請求核心數據集合執行多維度校驗,提高了埋點測試方法的完整性。
1.一種廣告埋點測試方法,其特征在于,包括:
2.根據權利要求1所述的廣告埋點測試方法,其特征在于,所述調用埋點請求統一處理函數根據所述埋點請求的上報類型獲取埋點請求核心數據集合,包括:
3.根據權利要求1所述的廣告埋點測試方法,其特征在于,所述調用自定義的廣告上報參數管理類,從所述埋點請求核心數據集合中提取廣告埋點核心標識集合,包括:
4.根據權利要求1所述的廣告埋點測試方法,其特征在于,所述廣告埋點測試方法還包括:
5.根據權利要求1所述的廣告埋點測試方法,其特征在于,所述基于所述目標校驗規則,對所述埋點請求核心數據集合執行多維度校驗,包括:
6.根據權利要求1或5所述的廣告埋點測試方法,其特征在于,在基于所述目標校驗規則,對所述埋點請求核心數據集合執行多維度校驗之后,所述廣告埋點測試方法還包括:
7.根據權利要求6所述的廣告埋點測試方法,其特征在于,所述獲取多維度校驗結果,包括:
8.一種計算機程序產品,其特征在于,包括計算機可讀指令,當所述計算機可讀指令在電子設備上運行時,使得所述電子設備實現如權利要求1至7中任意一項所述的廣告埋點測試方法。
9.一種電子設備,其特征在于,包括至少一個處理器和與所述處理器連接的存儲器,其中:
10.一種計算機存儲介質,其特征在于,所述存儲介質承載有一個或多個計算機程序,當所述一個或多個計算機程序被電子設備執行時,能夠使所述電子設備實現如權利要求1至7中任意一項所述的廣告埋點測試方法。