Google 分析数据的日期范围 API
DateRanges for Google Analytics Data API
我已经从 Google 分析数据 API 中成功 运行 设置了 运行RealtimeReport 函数,但我目前正在努力 运行 运行报表功能。
这是我尝试使用的代码:
$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 客户端
您需要在一个日期范围内同时指定开始日期和结束日期。正如所写,您已在两个单独的日期范围内指定了 startDate 和 endDate。请更新至:
'dateRanges' => [new DateRange(['start_date' => '28daysago',
'end_date' => 'today'])],
我已经从 Google 分析数据 API 中成功 运行 设置了 运行RealtimeReport 函数,但我目前正在努力 运行 运行报表功能。
这是我尝试使用的代码:
$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 客户端
您需要在一个日期范围内同时指定开始日期和结束日期。正如所写,您已在两个单独的日期范围内指定了 startDate 和 endDate。请更新至:
'dateRanges' => [new DateRange(['start_date' => '28daysago',
'end_date' => 'today'])],