Browse Source

GA report

wfansh 5 months ago
parent
commit
0d7e076d4c

+ 8 - 2
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/adweb/common/util/CommonUtil.java

@@ -5,6 +5,8 @@ import com.google.common.net.InternetDomainName;
 
 import lombok.extern.slf4j.Slf4j;
 
+import org.apache.logging.log4j.util.Strings;
+
 import java.net.MalformedURLException;
 import java.net.URL;
 import java.util.List;
@@ -35,13 +37,17 @@ public class CommonUtil {
     }
 
     /**
-     * 对一个字符串进行split and trim,返回{@link List}
+     * 对一个字符串进行split and trim,过滤空串,返回{@link List}
      *
      * @param str
      * @param separator
      * @return
      */
     public static List<String> splitAndTrim(String str, final String separator) {
-        return Splitter.on(separator).splitToStream(str).map(String::trim).toList();
+        return Splitter.on(separator)
+                .splitToStream(str)
+                .map(String::trim)
+                .filter(Strings::isNotEmpty)
+                .toList();
     }
 }

+ 8 - 2
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/adweb/dmp/service/google/GAReportService.java

@@ -88,7 +88,11 @@ public class GAReportService {
         this.restTemplate = RestTemplateUtil.getRestTemplate(60, 60, dataBridgeApiToken);
     }
 
-    /** 拉取并同步Google Analytics报表 */
+    /**
+     * 拉取并同步Google Analytics报表
+     *
+     * @param siteCodes 待执行的网站codes,为空时执行所有网站
+     */
     public void syncGAReport(List<String> siteCodes) {
         if (ListUtil.isEmpty(siteCodes)) {
             siteCodes = adwebSiteService.getAllActiveSiteCodes();
@@ -335,7 +339,9 @@ public class GAReportService {
      * <p>2. 表中最大时间减一天 - 如10月10号凌晨2点执行,最大时间可能是10号;同时9号数据GA侧有可能更新
      */
     private Date getReportStartDate(String tableName, String siteCode) {
-        Date maxDate = commonMapper.getMaxDate(tableName, "date", "site_code = " + siteCode);
+        Date maxDate =
+                commonMapper.getMaxDate(
+                        tableName, "date", String.format("site_code = '%s'", siteCode));
         if (Objects.isNull(maxDate)) {
             // 1. 一年前
             return DateUtil.addDays(new Date(), -365);

+ 1 - 1
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/adweb/seo/service/dataforseo/DataForSEOService.java

@@ -94,7 +94,7 @@ public class DataForSEOService {
     /**
      * 全局查询更新DataForSEO keywords Serp数据 - 启动Serp任务并保存到Redis
      *
-     * @param siteCodes
+     * @param siteCodes 待执行的网站codes,为空时执行所有网站
      * @param keywordType 1 - 指定词; 2 - 长尾词
      * @param limit 最大查询条数
      */