|
@@ -184,7 +184,7 @@ func EventInfoAdd(start, end int64) {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- } else if pcBuyPortraitReg.MatchString(url_) && refer != "/swordfish/page_big_pc/my_client" {
|
|
|
+ } else if pcBuyPortraitReg.MatchString(url_) && !strings.Contains(refer, "/swordfish/page_big_pc/my_client") {
|
|
|
eventtype = BUYPORTRAIT
|
|
|
na := PcBuyPortraitNameReg.FindStringSubmatch(url_)
|
|
|
if len(na) > 1 {
|
|
@@ -196,7 +196,7 @@ func EventInfoAdd(start, end int64) {
|
|
|
if len(na) > 1 {
|
|
|
name = util.Unescape(na[1])
|
|
|
}
|
|
|
- } else if PcEntIntelligentceMonitorReg.MatchString(url_) {
|
|
|
+ } else if PcEntIntelligentceMonitorReg.MatchString(url_) && !strings.Contains(refer, "/swordfish/page_big_pc/free/ent_follow") {
|
|
|
eventtype = ENTPORTRAIT
|
|
|
na := PcEntPortraitNameReg.FindStringSubmatch(url_)
|
|
|
if len(na) > 1 {
|
|
@@ -214,7 +214,7 @@ func EventInfoAdd(start, end int64) {
|
|
|
}
|
|
|
} else if ProductIndexReg.MatchString(url_) {
|
|
|
eventtype = PRODUCTINDEX
|
|
|
- } else if PcClientReg.MatchString(url_) && refer == "/swordfish/page_big_pc/my_client" {
|
|
|
+ } else if PcClientReg.MatchString(url_) && strings.Contains(refer, "/swordfish/page_big_pc/my_client") {
|
|
|
eventtype = CLIENT
|
|
|
name = PcClient(url_)
|
|
|
} else if AppClientReg.MatchString(url_) {
|
|
@@ -223,7 +223,7 @@ func EventInfoAdd(start, end int64) {
|
|
|
} else if PcProjectMonitorReg.MatchString(url_) {
|
|
|
eventtype = PROJECTPROGRESS
|
|
|
name = ProjectProgress(url_)
|
|
|
- } else if PcEntIntelligentceMonitorReg.MatchString(url_) {
|
|
|
+ } else if PcEntIntelligentceMonitorReg.MatchString(url_) && strings.Contains(refer, "/swordfish/page_big_pc/free/ent_follow") {
|
|
|
eventtype = ENTFOLLOW
|
|
|
name = EntFollow(url_)
|
|
|
} else if PcForecastReg.MatchString(url_) || AppForecastReg.MatchString(url_) {
|
|
@@ -233,31 +233,15 @@ func EventInfoAdd(start, end int64) {
|
|
|
eventtype = ENTSEARCH
|
|
|
}
|
|
|
|
|
|
- /*
|
|
|
-
|
|
|
- CLIENT = "客户监控"
|
|
|
- PROJECTPROGRESS = "项目进度监控"
|
|
|
- ENTFOLLOW = "企业情报监控"
|
|
|
- FORECAST = "潜在项目预测"
|
|
|
- ENTSEARCH = "企业搜索"
|
|
|
- */
|
|
|
createtime := time.Unix(gconv.Int64(v["date"]), 0).Format(date.Date_Full_Layout)
|
|
|
values = append(values, userid, eventtype, name, url_, platform, createtime)
|
|
|
if n%index == 0 {
|
|
|
- Pool <- true
|
|
|
- Wait.Add(1)
|
|
|
- go func(fields []string, values []interface{}) {
|
|
|
- defer func() {
|
|
|
- <-Pool
|
|
|
- Wait.Done()
|
|
|
- }()
|
|
|
- if len(values) > 0 {
|
|
|
- id1, _ := config.JianyuSubjectdb.InsertBatch(DWD_F_USERBASE_EVENT_INFO, fields, values) //id1:数量 id2:开始id索引
|
|
|
- if id1 <= 0 {
|
|
|
- log.Println(values, "失败")
|
|
|
- }
|
|
|
+ if len(values) > 0 {
|
|
|
+ id1, _ := config.JianyuSubjectdb.InsertBatch(DWD_F_USERBASE_EVENT_INFO, fields, values) //id1:数量 id2:开始id索引
|
|
|
+ if id1 <= 0 {
|
|
|
+ log.Println(values, "失败")
|
|
|
}
|
|
|
- }(fields, values)
|
|
|
+ }
|
|
|
values = []interface{}{}
|
|
|
}
|
|
|
if n%200 == 0 {
|
|
@@ -270,6 +254,7 @@ func EventInfoAdd(start, end int64) {
|
|
|
if id1 <= 0 {
|
|
|
log.Println(values, "失败~")
|
|
|
}
|
|
|
+ values = []interface{}{}
|
|
|
}
|
|
|
} else {
|
|
|
log.Println(err)
|
|
@@ -375,6 +360,7 @@ func EntFollow(urls string) string {
|
|
|
|
|
|
// 使用正则表达式提取加密戳
|
|
|
match := re.FindStringSubmatch(urls)
|
|
|
+ log.Println(match)
|
|
|
// 输出结果
|
|
|
if len(match) < 2 {
|
|
|
return ""
|
|
@@ -384,6 +370,7 @@ func EntFollow(urls string) string {
|
|
|
}
|
|
|
id, _ := url.QueryUnescape(match[1])
|
|
|
idstr := util.DecodeId(id)
|
|
|
+ log.Println(id, idstr)
|
|
|
entinfo, _ := config.MgoEnt.FindOneByField("qyxy_std", map[string]interface{}{"_id": idstr}, map[string]interface{}{
|
|
|
"company_name": 1, //公司名称
|
|
|
})
|