|
@@ -140,10 +140,6 @@ func GetChatChannel(chat SemJsChatRecord) ChannelCategory {
|
|
cc, _ := redisCli().Get("website:" + chat.GrUserID).Result()
|
|
cc, _ := redisCli().Get("website:" + chat.GrUserID).Result()
|
|
var websiteUrl SensorsData
|
|
var websiteUrl SensorsData
|
|
json.Unmarshal([]byte(cc), &websiteUrl)
|
|
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")) {
|
|
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("小程序解析")
|
|
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])
|
|
chat.CategoryID, _ = strconv.Atoi(strings.Split(strings.Split(strings.Split(chat.ChatURL, "link")[1], "form")[0], "_")[2])
|
|
} else {
|
|
} 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], "_")[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}
|
|
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("解析神策")
|
|
log.Printf("解析神策")
|
|
chat.ChannleID = utmUrl.Channel
|
|
chat.ChannleID = utmUrl.Channel
|
|
chat.CategoryID = utmUrl.Category
|
|
chat.CategoryID = utmUrl.Category
|