Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用管理API在google analytics中启动未采样报告创建_Php_Google Api_Google Analytics Api_Google Api Php Client - Fatal编程技术网

Php 使用管理API在google analytics中启动未采样报告创建

Php 使用管理API在google analytics中启动未采样报告创建,php,google-api,google-analytics-api,google-api-php-client,Php,Google Api,Google Analytics Api,Google Api Php Client,其目的是使用管理api从Google Analytics AccountPremium帐户中提取未抽样的报告 我无法为超过20天的数据创建报告。我仅使用一个维度自定义维度和一个metricga:user作为输入参数 API允许我们在抛出此错误后20天内触发报告->错误代码:400请求太昂贵而无法完成 请在下面查找代码 $unsampledReport = new Google_Service_Analytics_UnsampledReport(); $unsampledRepor

其目的是使用管理api从Google Analytics AccountPremium帐户中提取未抽样的报告

我无法为超过20天的数据创建报告。我仅使用一个维度自定义维度和一个metricga: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>
}

错误消息本身准确地告诉您问题所在

这个要求太贵,无法满足

如果你查看有问题的网站,你会发现未取样的报告非常昂贵,而且你可以提取的内容也有限制


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

是的,未采样的报告根据数据大小使用令牌。即使我们有足够的令牌,它也不会通过API创建超过20天的报告。如果我们使用用户界面/网站,就有可能创建一整年或更长时间,而这并不是错误告诉你的。错误是告诉您报告对于他们的服务器来说太大了。这与您配额中剩余的代币数量无关。联系您的高级客户经理,您将获得谷歌对此的直接支持,他们可能会告诉您与我所告诉您完全相同的事情。谢谢。是否可以对此做些什么,因为它返回的预期行数仅为30左右。我们需要为更大的日期范围生成报告,大约一年。如果我们将其拆分为较短的日期范围,然后尝试将其聚合,这将导致数字与我们通过网站手动生成的实际数字存在巨大差异。@DalmTo是对的,将报告拆分为多个较短日期范围的请求,并在本地合并结果。您将使用更多的令牌,但这比根本不获取任何数据要好。未采样报告的替代方法是。