我正在开发一个使用Google Analytics(java)中的某些查询获取一些数据的代码。我通常会检查Query Explorer以了解数据的打印方式,值的范围等等。
当我设置具有6个维度的查询(例如)时出现问题,使用查询资源管理器的结果显示为0结果。使用我的代码显示"未找到结果"。 但是,当我删除一个维度(始终是用户性别或用户年龄)时,查询可以正常运行。
我希望查询所有6个维度,以某种方式过滤有问题的维度,以便我显示其他数据。
例如,让我们说当我在查询中插入dimensionX时,结果为:"未找到结果"
我希望过滤类似(ga:dimensionX==empty
或null
)的内容,以显示和执行查询,而不会更改其中的维度。
有没有办法实现这个目标?
修改
这里有一些关于我的查询失败的代码:
private static GaData getIds(Analytics analytics, String profileId) throws IOException {
return analytics.data().ga()
.get("ga:" + profileId, "7daysAgo", "today", "ga:users")
.setDimensions("ga:countryIsoCode, ga:userGender, ga:cityId, ga:city")
.setSort("-ga:countryIsoCode")
.execute();
}
结果是:"未找到结果"。使用查询资源管理器不会显示任何结果。但是,当我删除ga:userGender
时,查询工作完美。在这种情况下,ga:userGender
是我的问题维度,但在其他查询中,它与其他查询一起发生。
提前致谢!