如何获得维度(自定义变量)的结果,其中未设置值?

时间:2011-09-10 20:38:28

标签: google-analytics google-analytics-api

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

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

segment=dynamic::ga:customVarValue1==

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

基本上我在sql中寻找相当于where ga:customVarValue1 is null的内容。

2 个答案:

答案 0 :(得分:5)

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

  

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

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

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

  

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

     

例如,如果您使用访问者级自定义变量跟踪成员vs   非会员,你应该总是将非会员设为每个人的默认会员;   然后在注册后修改成员。

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

答案 1 :(得分:1)

通过使用正则表达式来捕获自定义维度没有价值的用户或会话,我刚刚取得了一些成功。在我的情况下,我想分开登录和注销的用户。

正则表达式.+将捕获任何非空值,因此可用于完成工作。

回访用户细分的过滤条件为matches regex: .+,如下所示: Capture users with any value for Custom Dimension

对于客户潜在客户,我使用了does not match regex: .+,如下所示: Capture users with no value for Custom Dimension

这是早期的事情,但这似乎有效:

Null and not null segments