DateRanges для API данных Google Analytics

Я успешно выполнял функцию runRealtimeReport из API данных Google Analytics, но в настоящее время я изо всех сил пытаюсь запустить функцию runReport.

Вот мой код, который я пытаюсь использовать:

      $client->runReport([
                    'entity' => ['property_Id' => config('app.ga.propertyID')],
                    'dateRanges' => [new DateRange(['startDate' => '28daysago']),
                        new DateRange(['endDate' => 'today'])],
                    'dimensions' => [new Dimension([
                        'name' => 'sessionSource'
                    ])
                    ],
                    'metrics' =>[
                        [new Metric([
                            'name' => 'activeUsers'
                        ])],
                    [new Metric([
                        'name' => 'sessions'
                    ])],
                    [new Metric([
                        'name' => 'engagedSessions'
                    ])],
                    [new Metric([
                        'name' => 'userEngagementDuration'
                    ])],
                    [new Metric([
                        'name' => 'eventsPerSession'
                    ])],
                    [new Metric([
                        'name' => 'engagementRate'
                    ])]
                ]]);

Независимо от того, как я пытаюсь передать значения для DateRange, API постоянно дает сбой и выдает следующую ошибку:

      Invalid message property: startDate

Я использую идиоматический клиент PHP для этого

1 ответ

Решение

Вам необходимо указать как startDate, так и endDate в одном диапазоне дат. Как написано, вы указали startDate и endDate в двух отдельных диапазонах дат. Пожалуйста, обновите до:

      'dateRanges' => [new DateRange(['start_date' => '28daysago',
                               'end_date' => 'today'])],
Другие вопросы по тегам