28dayUsers + filter: выбранные метрики и измерения нельзя запрашивать вместе - PullRequest
0 голосов
/ 04 апреля 2019

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.

Могу ли я что-то изменить, чтобы сделать эту работу, или нам не повезло?

...