问题描述
在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 标记和(谷歌数据工作室报告)查看链接