System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及計算機,特別是涉及一種曝光檢測方法、裝置、計算機設備和存儲介質。
技術介紹
1、為了分析用戶行為,了解用戶操作習慣,app(application,應用軟件)上的埋點是必不可少的一份部分。埋點類型又分為多種,比如曝光埋點(按鈕、圖片、文案的曝光等)、點擊埋點(按鈕、圖片、底部tab點擊等)、全流程埋點(退到后臺、進入前臺、用戶截屏事件等)。曝光埋點是一種數據采集技術。在互聯網產品(如網站、app)中,曝光埋點用于記錄用戶瀏覽內容的曝光情況。當某個元素(如廣告、特定的文章、功能模塊等)出現在用戶的屏幕可視范圍內并達到一定時間,就會通過曝光埋點記錄這個事件。這有助于產品運營者了解用戶對不同內容的關注度,比如廣告商可以借此知道廣告的曝光次數,進而評估廣告投放效果;產品經理能依據這些數據,分析用戶對不同功能模塊的使用情況,從而優化產品布局和內容展示策略。
2、app上的頁面布局,大部分是列表展示樣式,部分視圖通過滑動才能展示出來,現有的曝光埋點只要有視圖數據返回就發送曝光埋點,并不能真實反映視圖的曝光行為。
技術實現思路
1、基于此,有必要針對上述技術問題,提供一種能夠獲取真實的曝光數據的曝光檢測方法、裝置、計算機設備和存儲介質。
2、在第一方面,提供了一種曝光檢測方法包括:
3、在頁面元素曝光過程中,對元素的滑動狀態進行監聽;
4、當監聽到目標元素處于滑動中時,監聽目標元素的滑動停止事件;
5、當監聽到目標元素的滑動停
6、當檢測到目標元素滿足曝光條件時,對目標元素進行曝光處理,并生成曝光埋點數據。
7、在其中一個實施例中,對元素的滑動狀態進行監聽之前,曝光檢測方法還包括:
8、對元素添加到窗口的事件進行監聽;
9、當監聽到目標元素添加到窗口時,執行對目標元素進行曝光檢測的步驟;
10、當監聽到目標元素的滑動停止事件時,對目標元素進行曝光檢測,包括:
11、當監聽到目標元素的滑動停止事件且目標元素未曝光時,對目標元素進行曝光檢測。
12、在其中一個實施例中,曝光檢測方法還包括:
13、當監聽到目標元素未處于滑動中時,判斷目標元素是否是圖片;
14、當目標元素為圖片時,監聽目標元素的加載完成事件;
15、當目標元素加載完成時,對目標元素進行曝光檢測。
16、在其中一個實施例中,對元素的滑動狀態進行監聽,包括:
17、在元素添加到窗口時以及注冊元素曝光時,調用滾動監視器以監聽運行循環對象的追蹤運行循環模式;
18、當監聽到運行循環對象進入追蹤運行循環模式時獲取當前視圖,當前視圖為目標元素的父視圖;
19、判斷當前視圖是否為滾動視圖;
20、若當前視圖為滾動視圖,且處于滑動狀態時,確定目標元素處于滑動中;
21、若當前視圖為滾動視圖,且未處于滑動狀態時,獲取當前視圖的父視圖作為當前視圖,返回判斷當前視圖是否為滾動視圖的步驟,直至遍歷到最頂層視圖。
22、在其中一個實施例中,監聽目標元素的滑動停止事件,包括:
23、監聽滾動監視器發送的通知信息;
24、當監聽到滾動監視器發送的滑動停止的通知信息時,確定監聽到目標元素的滑動停止事件。
25、在其中一個實施例中,曝光檢測方法還包括:
26、在頁面初始化時,獲取曝光埋點參數,曝光埋點參數包括目標元素的曝光埋點參數、目標元素所屬組件的曝光埋點參數、組件所屬資源位的曝光埋點參數以及資源位所屬頁面的曝光埋點參數;
27、創建曝光管理器對象;
28、通過曝光管理器對象根據頁面的曝光埋點參數注冊頁面曝光對象,并將頁面曝光對象掛載在曝光管理器對象上;
29、通過曝光管理器對象根據資源位的曝光埋點參數注冊資源位曝光對象,并將資源位曝光對象掛載在所頁面曝光對象上;
30、通過曝光管理器對象根據組件的曝光埋點參數注冊組件曝光對象,并將組件曝光對象掛載在資源位曝光對象上;
31、通過曝光管理器對象根據目標元素的曝光埋點參數注冊元素曝光對象,并將元素曝光對象掛載在組件曝光對象上,以構建曝光對象樹;
32、曝光對象樹中的各個對象設有回調函數,生成對應的曝光埋點數據,包括:
33、調用曝光對象樹中與目標元素關聯的回調函數,通過回調函數生成曝光埋點數據。
34、在其中一個實施例中,生成對應的曝光埋點數據,包括:
35、生成目標元素對應的元素曝光事件;
36、根據曝光對象樹,判斷目標元素所關聯的組件曝光對象中是否存在曝光記錄,若不存在,則生成組件曝光事件;
37、判斷組件所關聯的資源位曝光對象中是否存在曝光記錄,若不存在,則生成資源位曝光事件;
38、判斷資源位所關聯的頁面曝光對象中是否存在曝光記錄,若不存在,則生成頁面曝光事件;
39、建立目標元素對應的元素曝光事件、組件曝光事件、資源位曝光事件以及頁面曝光事件之間的關聯關系,并根據關聯關系生成對應的曝光埋點數據。
40、在第二方面,提供了一種曝光檢測裝置,包括:
41、第一監聽模塊,用于在頁面元素曝光過程中,對元素的滑動狀態進行監聽;
42、第二監聽模塊,用于當監聽到目標元素處于滑動中時,監聽目標元素的滑動停止事件;
43、檢測模塊,用于當監聽到目標元素的滑動停止事件時,對目標元素進行曝光檢測;
44、曝光模塊,用于當檢測到目標元素滿足曝光條件時,對目標元素進行曝光處理,并生成曝光埋點數據。
45、一種計算機設備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,處理器執行計算機程序時實現以下步驟:
46、在頁面元素曝光過程中,對元素的滑動狀態進行監聽;
47、當監聽到目標元素處于滑動中時,監聽目標元素的滑動停止事件;
48、當監聽到目標元素的滑動停止事件時,對目標元素進行曝光檢測;
49、當檢測到目標元素滿足曝光條件時,對目標元素進行曝光處理,并生成曝光埋點數據。
50、一種計算機可讀存儲介質,其上存儲有計算機程序,計算機程序被處理器執行時實現以下步驟:
51、在頁面元素曝光過程中,對元素的滑動狀態進行監聽;
52、當監聽到目標元素處于滑動中時,監聽目標元素的滑動停止事件;
53、當監聽到目標元素的滑動停止事件時,對目標元素進行曝光檢測;
54、當檢測到目標元素滿足曝光條件時,對目標元素進行曝光處理,并生成曝光埋點數據。
55、上述曝光檢測方法、裝置、計算機設備和存儲介質,在頁面元素曝光過程中,監聽元素的曝光檢測時機,曝光檢測時機包括元素滑動停止本文檔來自技高網...
【技術保護點】
1.一種曝光檢測方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述對元素的滑動狀態進行監聽之前,所述方法還包括:
3.根據權利要求1所述的方法,其特征在于,所述方法還包括:
4.根據權利要求1所述的方法,其特征在于,對元素的滑動狀態進行監聽,包括:
5.根據權利要求1所述的方法,其特征在于,所述監聽所述目標元素的滑動停止事件,包括:
6.根據權利要求1所述的方法,其特征在于,所述方法還包括:
7.根據權利要求6所述的方法,其特征在于,生成對應的曝光埋點數據,包括:
8.一種曝光檢測裝置,其特征在于,所述裝置包括:
9.一種計算機設備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,其特征在于,所述處理器執行所述計算機程序時實現權利要求1至7中任一項所述方法的步驟。
10.一種計算機可讀存儲介質,其上存儲有計算機程序,其特征在于,所述計算機程序被處理器執行時實現權利要求1至7中任一項所述的方法的步驟。
【技術特征摘要】
1.一種曝光檢測方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述對元素的滑動狀態進行監聽之前,所述方法還包括:
3.根據權利要求1所述的方法,其特征在于,所述方法還包括:
4.根據權利要求1所述的方法,其特征在于,對元素的滑動狀態進行監聽,包括:
5.根據權利要求1所述的方法,其特征在于,所述監聽所述目標元素的滑動停止事件,包括:
6.根據權利要求1所述的方法,其特征在于,所述方法還包括:...
【專利技術屬性】
技術研發人員:劉艷,
申請(專利權)人:上海數禾信息科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。