0

我的谷歌分析帐户中有一个测试配置文件,最终我希望该配置文件包含以下所有内容:

  1. 对 test.mydomain.com 子域的所有请求
  2. URI 中某处包含“test.mydomain.com”的所有请求
  3. 类别中某处包含“test.mydomain.com”的所有事件

我最初尝试在该配置文件上创建 3 个过滤器(上述每个过滤器一个),但似乎 google-analytics 配置文件仅包含与所有过滤器匹配的内容。

我尝试使用高级过滤器将上述 3 个项目组合到一个字段中,这样我就可以使用正则表达式搜索该字段,但我运气不佳......这是我到目前为止的内容:

过滤器 1: 这应该导致“|test|test”被放置到自定义字段 1 中(假设我在事件类别中的某处有“test.mydomain.com”,并且“test.mydomain.com”作为主机名)


过滤器 2: 应该导致“|test|test|test|” 被放入自定义字段 2(假设我在请求 URI 的某处有“test.mydomain.com”)。


过滤器 3: 应该是这样,所以我的个人资料包含“|test|”的所有项目 出现在自定义字段 2 中的某处。

不幸的是,这不起作用,因为我的测试配置文件总是空的。我的“包含所有内容”配置文件显示我的请求正在通过,并且确实包括“test.mydomain.com”。我尝试了上述过滤器的其他变体,例如将我的高级过滤器正则表达式设置为“.*”,以便它们简单地将完整的类别、主机名和请求 URI 连接到自定义字段 2 中,然后调整过滤器 3因此,但该配置文件仍然没有任何内容。我了解对配置文件所做的更改有时可能需要几个小时才能开始显示 ( https://support.google.com/analytics/answer/1638635?hl=en ),但我的测试过滤器已经设置了好几天,

有谁知道我可能做错了什么?我只是误解了高级过滤器的工作原理吗?

有谁知道检查“自定义字段 1”和/或“自定义字段 2”的值的方法,以便我可以查看它们是否正确构建?

4

2 回答 2

0

您可以使用 4 个过滤器(3 个高级,1 个包含)来完成此操作。如果满足任何要求,请在其中一个自定义字段中写上“ok”。然后在匹配“ok”的那个自定义字段上做一个包含。

过滤器 1 - 高级字段 a - 主机名提取 - test.mydomain.com 输出到 - 自定义字段 1 构造函数 - 好的

将上述概念用于其余 2 个条件。然后在自定义字段上做一个包含 1 = ok

于 2013-06-11T18:51:06.683 回答
0

我发现了这个问题。我在原始问题中概述的技术或安迪建议的技术应该可以正常工作。我的具体示例中的问题是 google-analytics 过滤器不完全支持正则表达式。特别是,它们不支持我的示例中的积极前瞻。我的问题的另一部分是我有时在测试我的个人资料更改之前没有等待足够长的时间(谷歌有时可能需要几个小时才能应用更改)。

要查看 google 支持哪些正则表达式选项,请参阅https://support.google.com/analytics/answer/1034324?hl=en。我最初认为该页面是“正则表达式入门”页面,但显然,这可能是谷歌支持的所有正则表达式语言。

如果您不确定 Google 不支持您的正则表达式的某些部分,您可以直接在 google-analytics 网站上进行测试,并在实时数据上实时进行测试(无需等待 google 应用您的个人资料更改),方法是导航到Content > Site Content > All Pages in your Profile,然后点击“Primary Dimension”表格顶部的“Advanced”,然后将匹配类型更改为“Matching RegExp”(参见https://support.google.com /analytics/answer/2936903?hl=en)。在那里你可以输入你的正则表达式,如果谷歌不支持你的部分正则表达式,它会立即告诉你当您单击“应用”时(不确定他们为什么不在他们的个人资料过滤器页面上包含该正则表达式验证......)。您还可以看到它立即过滤了该表的内容。

于 2013-06-13T15:11:54.760 回答