Google analytics 使用Google Analytics API,是否可以同时过滤维度和自定义变量?
我有一个webapp,它在一个谷歌分析属性下托管了数千个子域站点。我正在将我的跟踪标签从旧的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
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。我以为它是在说“运算符不能用于在同一表达式中组合维度和度量”(我没有这样做),但他们显然真正想说的是“运算符不能用于在同一表达式中组合不同维度或不同度量。”