google analytics api -- 获取每个客户端id的用户桶分数
google analytics api -- fetch the user bucket score of every client id
我正在研究 google 分析中的用户桶功能,以便了解在我的 google 广告活动实验中处理组和对照组中有哪些客户 ID。 client id
是我的 google 分析设置中索引为 27 的自定义维度。我在这里参考开发指南 https://ga-dev-tools.appspot.com/dimensions-metrics-explorer/
我正在尝试使用 google 分析获取 (date
,client_id
,user_bucket
,user
) 值,但似乎 api只给出了总数据的50%
这里是查询(日期,用户)的请求码,和GA上的数字对齐UI,挺好的
return (
analytics.reports()
.batchGet(
body={
"reportRequests": [
{
"viewId": VIEW_ID,
"pageSize": "100000",
"pageToken": pageToken,
"dateRanges": [
{"startDate": dateRange[0], "endDate": dateRange[1]}
],
"metrics": [
{"expression": "ga:users"},
],
"dimensions": [
{"name": "ga:date"},
],
}
]
}
)
.execute()
)
输出
但是,当我添加 cliend_id
和 user_bucket
时,数字被截断了 50%。
return (
analytics.reports()
.batchGet(
body={
"reportRequests": [
{
"viewId": VIEW_ID,
"pageSize": "100000",
"pageToken": pageToken,
"dateRanges": [
{"startDate": dateRange[0], "endDate": dateRange[1]}
],
"metrics": [
{"expression": "ga:users"},
],
"dimensions": [
{"name": "ga:date"},
{"name": "ga:dimension27"},
{"name": "ga:userBucket"},
],
}
]
}
)
.execute()
)
结果输出为
并聚合了client_id
至date
级,与之前的用户数不对齐。另外,我无法弄清楚为什么 ga_user
具有常量值 2(我认为它应该是 1)。谢谢!
尝试检查您的响应是否包含采样数据。原因可能是这样。
您正在查询 non-standard 报告,并根据您可能超过会话抽样阈值 (500.000) 的用户数量来判断。
如果您在个别日期添加用户,那么这是一个概念错误。这是因为如果一个用户在第 1 天访问了该网站,那么同一用户在第 2 天和第 3 天访问了该网站,在按日期拆分的报告中,您每天将有 1 个用户,如果您添加他们,它将是 3 但实际上用户是相同的,所以在 3 天内你有 1 个用户。所以你不能那样总结用户。
我正在研究 google 分析中的用户桶功能,以便了解在我的 google 广告活动实验中处理组和对照组中有哪些客户 ID。 client id
是我的 google 分析设置中索引为 27 的自定义维度。我在这里参考开发指南 https://ga-dev-tools.appspot.com/dimensions-metrics-explorer/
我正在尝试使用 google 分析获取 (date
,client_id
,user_bucket
,user
) 值,但似乎 api只给出了总数据的50%
这里是查询(日期,用户)的请求码,和GA上的数字对齐UI,挺好的
return (
analytics.reports()
.batchGet(
body={
"reportRequests": [
{
"viewId": VIEW_ID,
"pageSize": "100000",
"pageToken": pageToken,
"dateRanges": [
{"startDate": dateRange[0], "endDate": dateRange[1]}
],
"metrics": [
{"expression": "ga:users"},
],
"dimensions": [
{"name": "ga:date"},
],
}
]
}
)
.execute()
)
输出
但是,当我添加 cliend_id
和 user_bucket
时,数字被截断了 50%。
return (
analytics.reports()
.batchGet(
body={
"reportRequests": [
{
"viewId": VIEW_ID,
"pageSize": "100000",
"pageToken": pageToken,
"dateRanges": [
{"startDate": dateRange[0], "endDate": dateRange[1]}
],
"metrics": [
{"expression": "ga:users"},
],
"dimensions": [
{"name": "ga:date"},
{"name": "ga:dimension27"},
{"name": "ga:userBucket"},
],
}
]
}
)
.execute()
)
结果输出为
并聚合了client_id
至date
级,与之前的用户数不对齐。另外,我无法弄清楚为什么 ga_user
具有常量值 2(我认为它应该是 1)。谢谢!
尝试检查您的响应是否包含采样数据。原因可能是这样。
您正在查询 non-standard 报告,并根据您可能超过会话抽样阈值 (500.000) 的用户数量来判断。
如果您在个别日期添加用户,那么这是一个概念错误。这是因为如果一个用户在第 1 天访问了该网站,那么同一用户在第 2 天和第 3 天访问了该网站,在按日期拆分的报告中,您每天将有 1 个用户,如果您添加他们,它将是 3 但实际上用户是相同的,所以在 3 天内你有 1 个用户。所以你不能那样总结用户。