Regex 用于过滤器的Google Analytics正则表达式

Regex 用于过滤器的Google Analytics正则表达式,regex,google-analytics,Regex,Google Analytics,我试图阻止我们的一些网站通过垃圾邮件推荐访问收到大量垃圾邮件,因此我创建了以下正则表达式: *(事件跟踪|色情| hulfington |免费分享按钮|网站按钮|获取免费流量| darodar |最佳搜索引擎优化服务|在线购买| theguardlan | Googlasks)。* 然后我进入了分析>管理>过滤器>+新过滤器>自定义过滤器>排除引用>,然后添加了这个正则表达式 但在验证时,我收到: 此筛选器不会更改您的数据。过滤器配置不正确,或者采样数据集太小。 这个正则表达式在Google A

我试图阻止我们的一些网站通过垃圾邮件推荐访问收到大量垃圾邮件,因此我创建了以下正则表达式:

*(事件跟踪|色情| hulfington |免费分享按钮|网站按钮|获取免费流量| darodar |最佳搜索引擎优化服务|在线购买| theguardlan | Googlasks)。*

然后我进入了分析>管理>过滤器>+新过滤器>自定义过滤器>排除引用>,然后添加了这个正则表达式

但在验证时,我收到:

此筛选器不会更改您的数据。过滤器配置不正确,或者采样数据集太小。

这个正则表达式在Google Analytics中不起作用有什么原因吗?

中写道:

过滤器的局限性 过滤器在应用于数据之前最多需要24小时。

筛选器中指定的字段必须存在于命中中且不为空,以便将筛选器应用于该命中。例如,如果你 正在筛选主机名,但命中不包含该字段 (也许撞击是通过测量协议发送的 请求不包含&dh参数),然后是任何作用于 主机名将被忽略,命中将被处理为 没有过滤器

因此,要么等待24小时过滤器生效(您的正则表达式将工作,因为它是有效的),要么检查您是否在主机名上进行过滤(在这种情况下,您的过滤器将无法工作)


此外,您还可以按照警告中的说明检查过滤器配置。你可以找到一些关于如何使用排除过滤器的好的分步教程。

表达式是正确的,你甚至可以去掉
*
我知道使用引用作为过滤器字段听起来很逻辑,但是你应该使用活动源,过滤和验证会起作用(过滤器验证仅获取您的数据样本)

这是谷歌的推荐

虽然这是阻止推荐人垃圾邮件的常用方法,但最近垃圾邮件发送者与推荐人一起通过直接访问进行攻击,您的过滤器将仅与推荐部分一起工作,并且您仍然会收到来自直接访问的垃圾邮件。下面是一个演示:

如果您希望摆脱ghost垃圾邮件,无论它如何命中(引用、关键字或直接),您应该使用有效的主机名筛选器。ghost垃圾邮件使用假主机名或“未设置”。下面是有关此解决方案的详细信息


我认为这并不能完全回答这个问题-OP想知道为什么过滤器验证工具返回了一个错误(这正好是为了让您不必等待24小时)。我在这里没有看到任何错误(这只是一个警告)此外,这也回答了为什么这个正则表达式在Google Analytics中不起作用?-不,没有理由,因为正则表达式是有效的。这实际上是关于配置,而不是编程(另外,你可能想尝试按活动来源进行筛选,我想引用的url存储在那里)。