From f537abe9f3646c739beaf15076246a2f71a347e9 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期四, 20 二月 2025 16:57:55 +0800
Subject: [PATCH] IOS广告增加区域屏蔽

---
 src/test/java/com/hxh/spring/test/LogTest.java |   29 +++++++++++++++++++++++++----
 1 files changed, 25 insertions(+), 4 deletions(-)

diff --git a/src/test/java/com/hxh/spring/test/LogTest.java b/src/test/java/com/hxh/spring/test/LogTest.java
index d763999..01ff850 100644
--- a/src/test/java/com/hxh/spring/test/LogTest.java
+++ b/src/test/java/com/hxh/spring/test/LogTest.java
@@ -109,15 +109,22 @@
     @Test
     public void videoPlay() throws Exception {
         Set<String> sets = new HashSet<>();
+        Set<String> totalSets = new HashSet<>();
         Gson gson = new Gson();
-        Scanner scanner = new Scanner(new FileInputStream("C:\\Users\\Administrator\\Desktop\\鏃ュ織\\甯冧父鎾斁\\play_2021_03_23.log"));
+        Scanner scanner = new Scanner(new FileInputStream("D:\\鏂囦欢浼犺緭\\鏃ュ織\\2021_04_27.log"));
         Map<String, Integer> countMap = new HashMap<>();
         List<String> videoList = new ArrayList<>();
+        int ppcount = 0;
+        int count = 0;
         while (scanner.hasNextLine()) {
+            count++;
             String text = scanner.nextLine();
             UserVideoPlayLogInfo logInfo = gson.fromJson(text, UserVideoPlayLogInfo.class);
-            if ("25".equalsIgnoreCase(logInfo.getResourceId()))
+            totalSets.add(logInfo.getUtdId());
+            if ("25".equalsIgnoreCase(logInfo.getResourceId())) {
                 sets.add(logInfo.getUtdId());
+                ppcount++;
+            }
             if (countMap.get(logInfo.getUtdId()) == null) {
                 countMap.put(logInfo.getUtdId(), 0);
             }
@@ -127,12 +134,25 @@
             countMap.put(logInfo.getUtdId(), countMap.get(logInfo.getUtdId()) + 1);
             System.out.println(logInfo);
         }
-        System.out.println(sets.size());
+        System.out.println("鎾斁UV鎬绘暟涓�:" + totalSets.size());
+        System.out.println("PPTV UV鎾斁鎬绘暟涓�:" + sets.size());
+        System.out.println("PPTV UV姣斾緥:" + new BigDecimal(sets.size()).divide(new BigDecimal(totalSets.size()), 2, RoundingMode.FLOOR));
+
+        System.out.println("鎾斁鎬绘暟涓�:" + count);
+        System.out.println("PPTV 鎾斁鎬绘暟涓�:" + ppcount);
+        System.out.println("PPTV 姣斾緥:" + new BigDecimal(ppcount).divide(new BigDecimal(count), 2, RoundingMode.FLOOR));
+
         scanner.close();
 
         for (String st : videoList) {
             System.out.println(st);
         }
+    }
+
+    @Test
+    public void searchKey() {
+        Logger logger = LoggerFactory.getLogger("searchKey");
+        logger.info("{}");
     }
 
     private void printAction(String utdId, List<UserActiveLogInfo> infoList) {
@@ -179,7 +199,7 @@
     @Test
     public void userActive() throws Exception {
         Gson gson = new Gson();
-        List<String> list = loadLog("C:\\Users\\Administrator\\Desktop\\鏃ュ織\\甯冧父鎾斁\\active_2021_03_23.log");
+        List<String> list = loadLog("D:\\鏂囦欢浼犺緭\\鏃ュ織\\active_2021_04_27.log");
         Map<String, List<UserActiveLogInfo>> map = new HashMap<>();
         for (String st : list) {
             UserActiveLogInfo activeLogInfo = gson.fromJson(st, UserActiveLogInfo.class);
@@ -247,6 +267,7 @@
         System.out.println("鎼滅储涔嬪悗鎾斁鎬绘暟锛�" + searchPlayCount + "姣斾緥涓猴細" + getPercent(map.size(), searchPlayCount));
         System.out.println("鎼滅储涔嬪悗鏈挱鏀炬�绘暟锛�" + searchNoPlay + "姣斾緥涓猴細" + getPercent(map.size(), searchNoPlay));
         System.out.println("鏈悳绱篃鏈挱鏀炬�绘暟锛�" + noSearchAndPlay + "姣斾緥涓猴細" + getPercent(map.size(), noSearchAndPlay));
+        System.out.println("鎼滅储婊℃剰搴︼細" + getPercent(searchCount, searchPlayCount));
         System.out.println("鏈兘鎴愬姛杩涘叆棣栭〉鎬绘暟锛�" + noComeInCount + "姣斾緥涓猴細" + getPercent(map.size(), noComeInCount));
         System.out.println("杩涘叆棣栭〉鍚庢棤鍔ㄤ綔鐨勬�绘暟锛�" + comeinAndNoAction + "姣斾緥涓猴細" + getPercent(map.size(), comeinAndNoAction));
     }

--
Gitblit v1.8.0