如何通过新的GA4帐户使用Google Analytics分析Reporting API

问题描述

在GA4之前,我使用自定义PHP信息中心,其维度和指标用于报告统计信息。 我使用VIEW_ID获取统计信息。 这是我的代码

function initializeAnalytics(){

$KEY_FILE_LOCATION = '/google-api-PHP-client/service-account-credentials.json';

$client = new Google_Client();

$client->setApplicationName("Reporting");

$client->setAuthConfig($KEY_FILE_LOCATION);

$client->setScopes(['https://www.googleapis.com/auth/analytics.readonly']);

$analytics = new Google_Service_Analytics($client);

return $analytics;

}

function getResults($ analytics){

return $analytics->data_ga->get(

'ga:VIEW_ID','30daysAgo','yesterday','ga:users',array('dimensions'=>'ga:date')

);

}

函数printResults($ results){

if (!empty($results->getRows()) && count($results->getRows()) > 0) {

$rows = $results->getRows();

return $rows[0][0];

} else {

return 0;

}

}

$ analytics = initializeAnalytics();

$ results = getResults($ analytics);

echo printResults($ results);

这是所有具有VIEW_ID的UA-XXXXXX-X属性的工作原理。

但是现在有了GA4属性,就没有VIEW_ID,而且我不知道如何使用新的G_MEASUREMENT_ID生成此报告。没有针对PHP的指南,它仍然处于alpha版本...

请帮助,我的自定义信息中心不适用于GA4:(

解决方法

Google Analytics(分析)Reporting API不支持GA4帐户。您将需要使用新的analytics data api这个api的文档很少,但是我肯定会在未来几个月内到货。

您需要重写自定义仪表板才能使用此新api,它应该作为PHP客户端库的一部分提供给您。

  "name": string,"dimensions": [
    {
      object (DimensionMetadata)
    }
  ],"metrics": [
    {
      object (MetricMetadata)
    }
  ]
}
,

要在我的管理仪表板中显示报告, 我最终使用了谷歌数据工作室Google Data studio

在其中导入 GA4 数据并生成报告。

有分享按钮,提供查看报告的链接,

在我的管理仪表板中使用 IFRAME 标记和(谷歌数据工作室报告)查看链接