Google analytics 使用Google Analytics API,是否可以同时过滤维度和自定义变量?

Google analytics 使用Google Analytics API,是否可以同时过滤维度和自定义变量?,google-analytics,google-analytics-api,Google Analytics,Google Analytics Api,我有一个webapp,它在一个谷歌分析属性下托管了数千个子域站点。我正在将我的跟踪标签从旧的ga.js系统升级到新的基于analytics.js的系统(Universal analytics) 在我以前的设置中,当跟踪代码被实例化时,我会将站点id作为自定义变量发送给GA。然后,在为我的用户提供分析时,我只需按如下方式筛选站点ID: https://www.googleapis.com/analytics/v3/data/ga? ids=ga:76149262& star

我有一个webapp,它在一个谷歌分析属性下托管了数千个子域站点。我正在将我的跟踪标签从旧的
ga.js
系统升级到新的基于
analytics.js
的系统(Universal analytics)

在我以前的设置中,当跟踪代码被实例化时,我会将站点id作为自定义变量发送给GA。然后,在为我的用户提供分析时,我只需按如下方式筛选站点ID:

https://www.googleapis.com/analytics/v3/data/ga?
    ids=ga:76149262&
    start-date=2015-01-18&
    end-date=2015-01-20&
    metrics=ga:visits,ga:pageviews,ga:uniquePageviews,ga:pageviewsPerVisit,ga:bounces&dimensions=ga:date&
    filters=ga:customVarValue1==f6853365a940330037c3aceff36de412&
    max-results=100
在新的Universal Analytics系统中,没有自定义变量,因为这些变量已被维度所取代。没问题。我创建了一个名为siteHash的新维度,并将其与每个页面请求一起提交。更重要的是,我只需对上面的API请求进行一个小小的修改,就可以查询到这一点:

https://www.googleapis.com/analytics/v3/data/ga?
    ids=ga:76149262&
    start-date=2015-01-18&
    end-date=2015-01-20&
    metrics=ga:visits,ga:pageviews,ga:uniquePageviews,ga:pageviewsPerVisit,ga:bounces&dimensions=ga:date&
    filters=ga:dimension1==f6853365a940330037c3aceff36de412&
    max-results=100
如您所见,我刚刚将
ga:customVarValue1
更改为
ga:dimension1
,一切正常

问题是:一旦我将代码更改推到生产环境中,我的许多站点将开始混合使用旧数据和新数据。旧数据将使用自定义变量标记,新数据将使用新维度标记。如何在同一查询中同时查询
ga:dimension1
ga:customVarValue1

我已尝试创建如下所述的“或”查询:

这将生成一个如下所示的过滤器参数:

ga:dimension1==f6853365a940330037c3aceff36de412,ga:customVarValue1==f6853365a940330037c3aceff36de412

不幸的是,使用此筛选器执行API请求不会产生任何数据。有人知道为什么吗?是否禁止同时过滤维度和自定义变量


假设出于某种原因,这是不可能的。是否有任何方法将已收集的自定义变量数据转换为维度数据?如果我能够做到这一点,我就可以查询API并只对维度进行过滤,因为所有旧的自定义变量数据现在都是维度数据。

为什么不提出两个请求呢?您得不到任何数据,因为OR语句只有在使用单维时才起作用。正如您在“帮助”页面中指出的,“运算符不能用于在同一表达式中组合维度和度量”。因此,创建这样的过滤器是不可能的。您要求的所有指标都是相加的。那么,正如DalmTo所评论的那样,为什么不创建两个请求并将其相加呢?对于不同的响应大小,您不会有问题,因为如果date是唯一维度,那么如果度量值等于0,您将在响应事件中获得所有可能的日期。@DalmTo:我可能会提出两个请求。@TomekLechowicz Oh。我以为它是在说“运算符不能用于在同一表达式中组合维度和度量”(我没有这样做),但他们显然真正想说的是“运算符不能用于在同一表达式中组合不同维度或不同度量。”