4

我正在使用自定义变量来跟踪订单 ID。为了将分析数据聚合到数据仓库中,我想选择一些以自定义变量作为维度的指标。但是,如果这样做,我将不会获得未设置变量的条目(例如,未导致销售的会话)。我也需要得到这些。

我可以编写一个过滤器或分段,只选择没有特定自定义变量的条目吗?我努力了:

segment=dynamic::ga:customVarValue1==

但这似乎不起作用(它没有返回任何结果)。

基本上我正在寻找与where ga:customVarValue1 is nullsql 中的等价物。

4

2 回答 2

5

简而言之,正如 Google 代表所解释的那样,无法获取 nullset 数据:

对于某些维度,GA 使用默认值(未设置)。自定义变量没有默认值,因此如果匹配没有与之关联的自定义变量,则查询中的所有其他维度都不会添加到报告中。

最初的答案有点令人困惑,但是当您在两行之间阅读时,它表明它们在运行聚合时会抛出这些“空”值。

正如他解释的那样,“正确”的方法是为您要报告的任何行设置默认值:

如果您需要查看(未设置)值,您可以尝试发送自定义变量的默认值。

例如,如果您使用访问者级别的自定义变量来跟踪成员与非成员,您应该始终将非成员设置为每个人的默认值;然后在注册后修改为会员。

详细信息在这里: http ://groups.google.com/group/google-analytics-data-export-api/browse_thread/thread/cd078ddb26ca18d5?pli=1

于 2012-05-08T22:37:48.267 回答
2

通过使用正则表达式捕获自定义维度没有价值的用户或会话,我刚刚成功解决了这个问题。就我而言,我想将登录和注销的用户分开。

Regex.+将捕获任何非空值,因此可用于完成工作。

我的回访用户细分的过滤器是matches regex: .+这样的: 为自定义维度捕获具有任何值的用户

对于我使用的潜在客户does not match regex: .+:像这样: 捕获对自定义维度没有价值的用户

现在还为时过早,但这似乎正在奏效:

空和非空段

于 2017-05-29T09:13:06.533 回答