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'])],