Quellcode durchsuchen

更新 'resourceChannel/resourceChannel.go'

修改referpage解析规则
go_dev vor 1 Jahr
Ursprung
Commit
936b175256
1 geänderte Dateien mit 6 neuen und 6 gelöschten Zeilen
  1. 6 6
      resourceChannel/resourceChannel.go

+ 6 - 6
resourceChannel/resourceChannel.go

@@ -140,10 +140,6 @@ func GetChatChannel(chat SemJsChatRecord) ChannelCategory {
 	cc, _ := redisCli().Get("website:" + chat.GrUserID).Result()
 	var websiteUrl SensorsData
 	json.Unmarshal([]byte(cc), &websiteUrl)
-	// 获取神策url(包含utm)
-	cc1, _ := redisCli().Get("sensors:" + chat.GrUserID).Result()
-	var utmUrl SensorsData
-	json.Unmarshal([]byte(cc1), &utmUrl)
 	// 小程序解析
 	if strings.Contains(chat.ChatURL, "pages") && strings.Split(strings.Split(chat.ChatURL, "?")[1], "=")[0] == "miniapp" && (strings.Contains(chat.ChatURL, "baidu") || strings.Contains(chat.ChatURL, "wechat")) {
 		log.Printf("小程序解析")
@@ -173,12 +169,16 @@ func GetChatChannel(chat SemJsChatRecord) ChannelCategory {
 			chat.CategoryID, _ = strconv.Atoi(strings.Split(strings.Split(strings.Split(chat.ChatURL, "link")[1], "form")[0], "_")[2])
 		} else {
 			chat.ChannleID, _ = strconv.Atoi(strings.Split(strings.Split(strings.Split(chat.ReferPage, "link")[1], "form")[0], "_")[1])
-			chat.ChannleID, _ = strconv.Atoi(strings.Split(strings.Split(strings.Split(chat.ReferPage, "link")[1], "form")[0], "_")[2])
+			chat.CategoryID, _ = strconv.Atoi(strings.Split(strings.Split(strings.Split(chat.ReferPage, "link")[1], "form")[0], "_")[2])
 		}
 		return ChannelCategory{chat.ChannleID, chat.CategoryID}
 	}
+	// 获取神策url(包含utm)
+	cc1, _ := redisCli().Get("sensors:" + chat.GrUserID).Result()
+	var utmUrl SensorsData
+	json.Unmarshal([]byte(cc1), &utmUrl)
 	// 神策解析
-	if utmUrl.Url != "" && !strings.Contains(chat.ReferPage, "link=") && !strings.Contains(chat.ChatURL, "link=") {
+	if utmUrl.Url != "" && utmUrl.Channel > 0 && !strings.Contains(chat.ReferPage, "link=") && !strings.Contains(chat.ChatURL, "link=") {
 		log.Printf("解析神策")
 		chat.ChannleID = utmUrl.Channel
 		chat.CategoryID = utmUrl.Category