43 lines
955 B
Go
43 lines
955 B
Go
|
package tools
|
||
|
|
||
|
import (
|
||
|
"penahub.gitlab.yandexcloud.net/backend/quiz/common.git/model"
|
||
|
)
|
||
|
|
||
|
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
|
||
|
}
|