从 Google Analytics 中提取会员信息

Extract member info from Google Analytics

我正在尝试使用他们的报告 API v4 将所有数据从我的 Google Analytics 帐户获取到数据库。在下面的请求和响应中,我在 values 属性中看到一个数字。我想获取该号码的会员特​​定数据?例如,对于维度 20130101value 是 65。我想获取当天访问我网站的 65 名成员的数据(2013-01-01 - 请求中指定的维度)。 GA 拥有的任何数据就足够了。例如,这 65 位成员的性别、他们的会话 ID、年龄等。

Google 分析报告 API 请求:

{
"reportRequests": [
    {
        "viewId": "345",
        "dateRanges": [
            {
                "startDate": "daysAgo",
                "endDate": "yesterday"
            }
        ],

        "metrics": [
            {
                "expression": "ga:users"
            }
        ],
        "dimensions":[
            {
              "name":"ga:date"
            }
        ]
    }
]

}

回应

{
"reports": [
    {
        "columnHeader": {
            "dimensions": [
                "ga:date"
            ],
            "metricHeader": {
                "metricHeaderEntries": [
                    {
                        "name": "ga:users",
                        "type": "INTEGER"
                    }
                ]
            }
        },
        "data": {
            "rows": [
                {
                    "dimensions": [
                        "20130101"
                    ],
                    "metrics": [
                        {
                            "values": [
                                "65"
                            ]
                        }
                    ]
                },
                {
                    "dimensions": [
                        "20130102"
                    ],
                    "metrics": [
                        {
                            "values": [
                                "69"
                            ]
                        }
                    ]
                },
                {
                    "dimensions": [
                        "20130103"
                    ],
                    "metrics": [
                        {
                            "values": [
                                "48"
                            ]
                        }
                    ]
                }
            ],
            "totals": [
                {
                    "values": [
                        "490"
                    ]
                }
            ],
            "rowCount": 3,
            "minimums": [
                {
                    "values": [
                        "44"
                    ]
                }
            ],
            "maximums": [
                {
                    "values": [
                        "94"
                    ]
                }
            ],
            "isDataGolden": true
        }
    }
]

}

Google 分析报告 api 不提供单行报告,这意味着您可以收集的所有数据都按维度分组。

在那种情况下,如果您想在单个报告中检索所有这些数据,则必须在用户级别实施自定义维度以识别每个用户,一个选项是发送客户端 ID(_ga cookie)到平台并添加该维度

这里有一个很好的 post 如何实现这个 https://www.simoahava.com/analytics/add-clientid-to-custom-dimension-gtag-js/

请记住,在那种情况下,由于基数较高,您可以期望其他人在报告中。

https://support.google.com/analytics/answer/1009671?hl=en

对于高级用户,您可以通过 BigQuery 导出数据

问候