是否可以比较Google Analytics查询过滤器中的2个维度?

时间:2012-02-24 05:16:44

标签: api filter dimensions google-analytics-api

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

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

ga:customVarValue3!=ga:customVarValue5

完整查询(网址编码)如下所示:

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)。

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

1 个答案:

答案 0 :(得分: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],假设您提到的两个自定义变量是前两个维度。