0

我需要使用每个用户的 User-ID 报告数据填充我的数据库(我所指的报告可以在 Google Analytics > Reports > User Explorer (> click on the user id)中找到)。

我正在查看文档,但似乎找不到任何可用于完成此操作的维度或指标:https ://ga-dev-tools.appspot.com/dimensions-metrics-explorer/?authuser=1

我希望我有一些代码示例,但是另一种方法是运行这个脚本(为简单起见,我不会在此处包含所有其他功能)

def get_user_Activity(analytics, VIEW_ID, user_id, start_date, end_date):
    # Use the Analytics Service Object to query the Analytics Reporting API V4.
    return analytics.userActivity().search(
        body={
            "viewId": VIEW_ID,
            "user": {
                "type": "USER_ID",
                "userId": user_id
            },
            "dateRange": {
                "startDate": start_date,
                "endDate": end_date
            },
            "activityTypes": [
                "PAGEVIEW", "EVENT"
            ]
        }
    ).execute()

这将为每个用户 ID 生成此字典:

{'sessions': [{'sessionId': '1579xxxx', 
               'deviceCategory': 'desktop', 
               'platform': 'Windows', 
               'dataSource': 'web', 
               'activiti es': [{'activityTime': '2020-01-22T12:48:20.971410Z', 
                               source': '(direct)', 
                              'medium': '(none)', 
                              'channelGrouping': 'Direct', 
                              'campaign': '(not set)', 
                              'keyword': '(not set)', 
                              'hostname': 'example.com', 
                              'landingPagePath': '/somelandingpage', 
                              'activityType': 'PAGEVIEW', 
                              'customDimension': [{'index': 1}], 
                              'pageview': {'pagePath': '/some/page', 'pageTitle': 'SOME Title'}}, 
                             {'activityTime': '2020-01-22T12:48:20.970754Z', 
                              'source': '(direct)', 
                              'medium': '(none)', 
                              'channelGrouping': 'Direct', 
                              'campaign': '(not set)', 
                              'keyword': '(not set)', 
                              'hostname': 'example.com',
                              'landingPagePath': '/somelandingpage', 
                              'activityType': 'PAGEVIEW', 
                              'customDimension': [{'index': 1}], 
                              'pageview': {'pagePath': '/some/other/path', 'pageTitle': 'SomeTitle'}},...
                              ..................
                              etc ..............

这种方法的麻烦在于我必须去计算我感兴趣的大部分指标,相反,我宁愿只收集指标并填充数据库。

如果可以提供所需的“ga:dimension(s)”和“ga:metric(s)”,我们将不胜感激。

4

1 回答 1

0

Google Core Reporting API 中没有对 userId 级报告的内置支持,因此您必须根据 Activity API 响应中可用的内容计算您身边的所有必要指标。唯一的替代方法是使用与用户 ID 具有相同值的用户级自定义维度。但是,这仅在您提前实施此跟踪时才有效。

于 2020-09-07T11:49:12.450 回答