从Google Analytics

时间:2018-05-18 14:54:17

标签: google-analytics google-analytics-sdk google-analytics-filters

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

Google Analytics Reporting 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
        }
    }
]

}

1 个答案:

答案 0 :(得分:1)

Google Analytics报告API不提供单行报告,这意味着您可以收集的所有数据都由维度组成。

在这种情况下,如果要在单个报表中检索此数据,则必须为用户级别实现自定义维度以标识每个维度,一个选项是将客户端ID(_ga cookie)发送到平台并添加该维度

这是一篇如何实现这一点的好文章 https://www.simoahava.com/analytics/add-clientid-to-custom-dimension-gtag-js/

请注意,由于基数较高,您可以在报告中看到其他人。

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

对于高级用户,您可以通过BigQuery

导出数据

问候