php - 使用 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>
}
解决方案
错误消息本身会告诉您确切的问题所在。
请求太昂贵而无法满足。
如果您查看有问题的网站Unsampled Reports,您会发现非抽样报告非常昂贵,并且您可以提取的内容受到限制。
我会尝试一次只选择一周。它应该改进您提取所需数据的更改。
推荐阅读
- flutter - 由于 firebase:firebase-ml-vision 和 Google 服务的依赖问题,Flutter 应用程序无法启动
- webpack - Webpack Shell Plugin Next 构建命令 ThemeKit HRM & TailwindCSS
- clojure - Clojure Spec:将生成器添加到现有规范
- javascript - CodeIgniter file upload error “You did not select a file to upload” using Ajax
- mysql - 是否可以从我的网站中获取数据,该网站在我的系统中的简单 mysql 数据库中存在?
- r - 从 json 中取消嵌套多个列
- javascript - VueJS 3-模板/ v-for中的子字符串/截断?
- c++ - C++ 中的内存更改检测功能无法正确检测某些恶意软件
- android - Java Android Studio 布局 - ImageButton 位置与 xml 背景一致
- python - Python regular expression for extracting html tags beginning with a number