相同 Core Reporting API 指标的返回值因指定指标的组合而异
Returned values of the same Core Reporting API metrics are varied with combinations of specifed metrics
我想通过核心报告 API 获取一些指标值,例如 goalXXCompletions
和 goalXXConversionRate
,以及 region
和 regionId
维度。
但是,当我还指定 users
或 uniquePageviews
指标时,查询的返回值会意外更改,即使它们具有相同的维度。
经过一番调查,我发现:
- 指定
users
和 uniquePageviews
时返回值发生变化
- 指定
sessions
和 pageviews
时返回值不会改变
来自仅指定 goalXXCompletions
和 goalXXConversionRate
的结果。
任何人都可以告诉我为什么返回值恰好随目标指标组合而变化吗?
我尝试了 Query Explorer 和 HTTP API 请求,但结果是一样的。
更新
添加了原始响应示例。每个 region
/regionId
的这些值在指定或不指定 users
/uniquePageviews
的情况下变化。
{
"totalResults": 28,
"containsSampledData": true,
"columnHeaders": [
{
"name": "ga:regionId"
},
{
"name": "ga:region"
},
{
"name": "ga:users"
},
{
"name": "ga:goal1ConversionRate"
}
],
"totalsForAllResults": {
"ga:users": "1125",
"ga:goal1ConversionRate": "7.155222158107328"
},
"rows": [
[
"(not set)",
"(not set)",
"2",
"0.0"
],
[
"21152",
"Massachusetts",
"358",
"20.930232558139537"
],
[
"21176",
"Texas",
"463",
"2.9797377830750893"
]
]
}
以上并非实际响应,但除了行数外几乎相同。
正如马特在评论中提到的,我发现这是因为使用了采样数据。
我想通过核心报告 API 获取一些指标值,例如 goalXXCompletions
和 goalXXConversionRate
,以及 region
和 regionId
维度。
但是,当我还指定 users
或 uniquePageviews
指标时,查询的返回值会意外更改,即使它们具有相同的维度。
经过一番调查,我发现:
- 指定
users
和uniquePageviews
时返回值发生变化
- 指定
sessions
和pageviews
时返回值不会改变
来自仅指定 goalXXCompletions
和 goalXXConversionRate
的结果。
任何人都可以告诉我为什么返回值恰好随目标指标组合而变化吗?
我尝试了 Query Explorer 和 HTTP API 请求,但结果是一样的。
更新
添加了原始响应示例。每个 region
/regionId
的这些值在指定或不指定 users
/uniquePageviews
的情况下变化。
{
"totalResults": 28,
"containsSampledData": true,
"columnHeaders": [
{
"name": "ga:regionId"
},
{
"name": "ga:region"
},
{
"name": "ga:users"
},
{
"name": "ga:goal1ConversionRate"
}
],
"totalsForAllResults": {
"ga:users": "1125",
"ga:goal1ConversionRate": "7.155222158107328"
},
"rows": [
[
"(not set)",
"(not set)",
"2",
"0.0"
],
[
"21152",
"Massachusetts",
"358",
"20.930232558139537"
],
[
"21176",
"Texas",
"463",
"2.9797377830750893"
]
]
}
以上并非实际响应,但除了行数外几乎相同。
正如马特在评论中提到的,我发现这是因为使用了采样数据。