为什么 Google Analytics 为这么多值(而不是键)添加前缀 "ga:"?
Why does Google Analytics prefix so many values (as opposed to keys) with "ga:"?
有些地方似乎有点多余。难道不能排除吗?我想从 API 设计的角度来看。
例如 https://developers.google.com/analytics/devguides/reporting/core/v4/migration#view_ids
的 ViewId 为 "is in the format of ga:XXXX, where XXXX"
指标表达式是 "ga:users" 在 https://developers.google.com/analytics/devguides/reporting/core/v4/migration#introduction
例如
POST https://analyticsreporting.googleapis.com/v4/reports:batchGet
{
"reportRequests":[
{
"viewId":"XXXX",
"dateRanges":[
{
"startDate":"2015-11-01",
"endDate":"2015-11-06"
}],
"metrics":[
{
"expression":"ga:users"
},{
"expression":"ga:sessions"
}],
...
}]
}
维度等相同
这是命名空间,用于区分指标和维度的名称与其他 API 中的类似名称。例如,核心报告 API 和实时 API 都有一个维度 "medium",当您查看 ga:medium 与rt:medium,"rt" 是表示实时 API 查询的前缀。
有些地方似乎有点多余。难道不能排除吗?我想从 API 设计的角度来看。
例如 https://developers.google.com/analytics/devguides/reporting/core/v4/migration#view_ids
的 ViewId 为 "is in the format of ga:XXXX, where XXXX"指标表达式是 "ga:users" 在 https://developers.google.com/analytics/devguides/reporting/core/v4/migration#introduction
例如
POST https://analyticsreporting.googleapis.com/v4/reports:batchGet
{
"reportRequests":[
{
"viewId":"XXXX",
"dateRanges":[
{
"startDate":"2015-11-01",
"endDate":"2015-11-06"
}],
"metrics":[
{
"expression":"ga:users"
},{
"expression":"ga:sessions"
}],
...
}]
}
维度等相同
这是命名空间,用于区分指标和维度的名称与其他 API 中的类似名称。例如,核心报告 API 和实时 API 都有一个维度 "medium",当您查看 ga:medium 与rt:medium,"rt" 是表示实时 API 查询的前缀。