【问题标题】:Slow Google Analytics Data API (GA4) request缓慢的 Google Analytics Data API (GA4) 请求
【发布时间】:2021-09-18 16:36:49
【问题描述】:

我正在使用新的 Google Analytics Data API (GA4) 显示自定义数据仪表板。

请求输出是正确的但是真的很慢..

require './vendor/autoload.php';

use Google\Cloud\Storage\StorageClient;
use Google\Analytics\Data\V1beta\BetaAnalyticsDataClient;
use Google\Analytics\Data\V1beta\DateRange;
use Google\Analytics\Data\V1beta\Dimension;
use Google\Analytics\Data\V1beta\Metric;


        putenv('GOOGLE_APPLICATION_CREDENTIALS=1_cms_main_conf/google_service_account.json');


        $property_id = $conf['idAnalytics'];
        $client = new BetaAnalyticsDataClient();


        $dailyStat = $client->runReport([
            'property' => 'properties/' . $property_id,
            'dateRanges' => [
                new DateRange([
                    'start_date' => '20daysAgo',
                    'end_date' => 'yesterday',
                ]),
            ],
            'dimensions' => [
                new Dimension(['name' => 'date',]),
            ],
            'metrics' => [
                new Metric(['name' => 'activeUsers',]),
                new Metric(['name' => 'newUsers',]),
            ]
        ]);

    }

我目前正在将退货保存在一个文件中,以便更快地显示它,但第一天的通话仍然很痛苦。

  • 我错过了什么吗?
  • 我的请求是正确的还是缺少一些闪电参数?
  • 这个新的 APi 仍处于测试阶段,这个加载时间是否“正常”且是临时的?
  • 此 API 是否仅为服务器端调用(如 CRON 作业)构建,而不是为客户端直接加载的页面构建?

【问题讨论】:

    标签: php performance google-analytics-api


    【解决方案1】:

    在撰写本文时,这是一个 beta api。
    在撰写本文时,这也是一个免费的 api。

    关于 Google api 的速度始终是一个问题。您的脚本将在 google 服务器允许的范围内以最快的速度运行,您的代码在 google 端受到限制,本质上没有任何问题。处理您的请求和将请求返回给您都需要时间。在您发送请求时,您无法知道服务器上发生了什么。

    除了在更短的时间内请求更少的数据、更少的维度和指标之外,您真的无能为力。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-12
      • 1970-01-01
      相关资源
      最近更新 更多