2024-07-01 08:34:00 +00:00
|
|
|
package tools
|
|
|
|
|
|
|
|
import (
|
2025-02-27 13:30:52 +00:00
|
|
|
"gitea.pena/SQuiz/common/model"
|
2024-07-01 08:34:00 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
func ValidateUtmFields(response *model.UserListFieldsResp) *model.UserListFieldsResp {
|
|
|
|
checkUTM := map[string]struct{}{
|
|
|
|
"utm_content": {},
|
|
|
|
"utm_medium": {},
|
|
|
|
"utm_campaign": {},
|
|
|
|
"utm_source": {},
|
|
|
|
"utm_term": {},
|
|
|
|
"utm_referrer": {},
|
|
|
|
"roistat": {},
|
|
|
|
"referrer": {},
|
|
|
|
"openstat_service": {},
|
|
|
|
"openstat_campaign": {},
|
|
|
|
"openstat_ad": {},
|
|
|
|
"openstat_source": {},
|
|
|
|
"from": {},
|
|
|
|
"gclientid": {},
|
|
|
|
"_ym_uid": {},
|
|
|
|
"_ym_counter": {},
|
|
|
|
"gclid": {},
|
|
|
|
"yclid": {},
|
|
|
|
"fbclid": {},
|
|
|
|
}
|
|
|
|
|
|
|
|
data := &model.UserListFieldsResp{
|
|
|
|
Count: response.Count,
|
|
|
|
Items: []model.Field{},
|
|
|
|
}
|
|
|
|
|
|
|
|
for _, r := range response.Items {
|
|
|
|
if _, ok := checkUTM[r.Name]; !ok {
|
|
|
|
data.Items = append(data.Items, r)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
return data
|
|
|
|
}
|