首页 > 解决方案 > 使用 Management API 在谷歌分析中创建非抽样报告

问题描述

目的是使用管理 api 从Google Analytics 帐户(高级帐户) 中提取非抽样报告。

我无法为超过 20 天的数据创建报告。我只使用一个维度(自定义维度)和一个指标(ga:user)作为我们的输入参数。

API 允许我们在引发此错误后仅 20 天触发报告 -> “错误代码:400 请求太贵而无法完成”。

请在下面找到代码。

    $unsampledReport = new Google_Service_Analytics_UnsampledReport();
    $unsampledReport['start-date'] = '2017-09-01';
    $unsampledReport['end-date'] = '2017-12-30';
    $unsampledReport->setMetrics('ga:pageviews');
    $unsampledReport->setDimensions('ga:contentGroup4');
    $unsampledReport->setDownloadType('GOOGLE_DRIVE');
    $report_insert = $analytics->management_unsampledReports- 
    >insert('account_id','property_id,'view_id',$unsampledReport);

这是正在显示的错误。

> {   "code": 400,   "errors": [
>     {
>       "domain": "global",
>       "message": "Request is too expensive to fulfill.\nTo learn more about Unsampled Reports please see 
> <a  href = "https://support.google.com/analytics/answer/2601061">Ans</a>
}

标签: phpgoogle-apigoogle-analytics-apigoogle-api-php-client

解决方案


错误消息本身会告诉您确切的问题所在。

请求太昂贵而无法满足。

如果您查看有问题的网站Unsampled Reports,您会发现非抽样报告非常昂贵,并且您可以提取的内容受到限制。

我会尝试一次只选择一周。它应该改进您提取所需数据的更改。


推荐阅读