【问题标题】:Is it possible to compare 2 dimensions in a Google Analytics query filter?是否可以在 Google Analytics(分析)查询过滤器中比较 2 个维度?
【发布时间】:2012-02-24 05:16:43
【问题描述】:

我刚开始使用 Google Analytics API,我想知道是否可以通过我在查询中传递的过滤器中的操作数来比较两个维度。我想知道我的意思是我已经尝试过了,但没有成功。

具体来说,我正在尝试比较 2 个自定义变量值。一个持有创建帖子的用户 (customVarValue3),另一个持有正在查看帖子的用户 (customVarValue5)。我只想为不是创建者的访问者获取网页浏览量。过滤器如下所示(未应用 urlencoding):

ga:customVarValue3!=ga:customVarValue5

完整的查询(url 编码)如下所示:

https://www.google.com/analytics/feeds/data?ids=ga%3Axxxxxx&dimensions=ga%3AcustomVarValue1%2Cga%3AcustomVarValue2%2Cga%3AcustomVarValue3&metrics=ga%3Apageviews&filters=ga%3AcustomVarValue3!%3Dga%3AcustomVarValue5&sort=-ga%3Apageviews&start-date=2012-02-09&end-date=2012-02-23&max-results=50

但是,它返回相同的结果(我知道有 ga:customVarValue3 == ga:customVarValue5 的结果)。

可能这是不可能的,但我只是想看看是否有人知道如何实现这一点或有解决方法或其他什么。

【问题讨论】:

  • 我也在寻找这个问题的答案!后来还没解决?

标签: api filter dimensions google-analytics-api


【解决方案1】:

不,目前无法使用 GAv3 API。但是,您可以通过使用指定的两个自定义变量作为报告的维度来获取所有结果,并以编程方式过滤掉不必要的结果。

一些简单的结构,比如

for(var item in collatedResultsListwithDimensions) {
    for(var row in item.rows) {
        if(row[0]!=row[1])
            newResultRows.push(row);
    }
}

现在您的newResultRows 将包含row[1]!=row[0] 的那些行,假设您提到的两个自定义变量是前两个维度。

【讨论】:

  • 是否可以在 v4 API 中使用?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-23
  • 1970-01-01
相关资源
最近更新 更多