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_iduser_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_iddate级,与之前的用户数不对齐。另外,我无法弄清楚为什么 ga_user 具有常量值 2(我认为它应该是 1)。谢谢!

尝试检查您的响应是否包含采样数据。原因可能是这样。

您正在查询 non-standard 报告,并根据您可能超过会话抽样阈值 (500.000) 的用户数量来判断。

如果您在个别日期添加用户,那么这是一个概念错误。这是因为如果一个用户在第 1 天访问了该网站,那么同一用户在第 2 天和第 3 天访问了该网站,在按日期拆分的报告中,您每天将有 1 个用户,如果您添加他们,它将是 3 但实际上用户是相同的,所以在 3 天内你有 1 个用户。所以你不能那样总结用户。