Google Analytics API V4
PHP-запрос на стороне сервера после аутентификации
Сообщения на https://analyticsreporting.googleapis.com/v4/reports:batchGet
Когда используется пользовательский фильтр, не может запрашивать 28dayUsers (или, 1, или 7, и т. Д.)
Самое близкое, что я нашел, это сообщение: Запрос API Google Analytics для 30-дневных активных пользователей , что является моей проблемой, но мне нужно добавить пользовательский фильтр. У нас есть сервис для нескольких клиентов, и этот фильтр позволяет нам представлять аналитику и графы G. для этого конкретного клиента.
Запрос работает в Query Explorer до тех пор, пока я не добавлю фильтр - это самая болевая точка. Фильтр отлично работает на все остальные запросы.
Запрос с конкретными значениями, анонимными с комментариями / * * /:
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"}}
Удалите предложение фильтра, которое он запускает, но показывает все данные о клиентах, мы не можем этого иметь. :-) Клиент A должен видеть данные только для клиента A.
Могу ли я что-то изменить, чтобы сделать эту работу, или нам не повезло?