Google Analytics API V4
身份验证后的PHP服务器端查询
发布到https://analyticsreporting.googleapis.com/v4/reports:batchGet
使用自定义过滤器时,无法查询28dayUsers(或1或7,等等)
我找到的最接近的帖子是:Querying Google Analytics API for 30-day active users,这正是我的问题,但是需要添加自定义过滤器。我们为多个客户提供服务,并且过滤器使我们能够为该特定客户提供分析和G.可视化图。
查询在查询资源管理器中运行良好,直到添加过滤器,这才是难题。该过滤器可以在所有其他查询上正常工作。
查询,带有特定值的匿名注释/ * * /:
POST https://analyticsreporting.googleapis.com/v4/reports:batchGet?access_token=/* our access token */
Array
(
[reportRequests] => Array
(
[0] => Array
(
[viewId] => /* Analytics view ID */
[dateRanges] => Array
(
[0] => Array
(
[startDate] => 30daysAgo
[endDate] => today
)
)
[metrics] => Array
(
[0] => Array
(
[expression] => ga:28dayUsers
)
)
[dimensions] => Array
(
[0] => Array
(
[name] => ga:day
)
)
[dimensionFilterClauses] => Array
(
[0] => Array
(
[operator] => OPERATOR_UNSPECIFIED
[filters] => Array
(
[dimensionName] => ga:dimension2
[operator] => EXACT
[expressions] => Array
(
[0] => /*customer value here*/
)
)
)
)
)
)
)
{"error":{"code":400,"message":"Selected dimensions and metrics cannot be queried together.","status":"INVALID_ARGUMENT"}}
删除它运行的filter子句,但显示所有客户数据,我们不能拥有它。 :-)客户A应该只看到客户A的数据。
有什么我可以更改的东西来完成这项工作吗?还是我们不走运?