google-analytics-api - 如何在新的 GA4 帐户中使用 Google Analytics Reporting api
问题描述
在 GA4 之前,我使用带有维度和指标的自定义 php 仪表板来报告统计信息。我使用 VIEW_ID 来获取我的统计信息。这是我的代码:
函数初始化分析(){
$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;
}
函数 getResults($analytics) {
return $analytics->data_ga->get( 'ga:VIEW_ID', '30daysAgo', 'yesterday', 'ga:users', array('dimensions'=>'ga:date') );
}
功能打印结果($结果){
if (!empty($results->getRows()) && count($results->getRows()) > 0) { $rows = $results->getRows(); return $rows[0][0]; } else { return 0; }
}
$analytics = 初始化分析();
$results = getResults($analytics);
回声打印结果($结果);
它适用于所有具有 VIEW_ID 的 UA-XXXXXX-X 属性。
但是现在使用 GA4 属性,没有 VIEW_ID,我不知道如何使用新的 G_MEASUREMENT_ID 生成此报告。没有 PHP 指南,它仍然是 alpha 版本...
请帮忙,我的自定义仪表板不适用于 GA4 :(
解决方案
Google 分析报告 API 不支持 GA4 帐户。您将需要使用新的分析数据 api 目前该 api 的文档很少,但我确信它会在未来几个月内到达。
您将需要重写您的自定义仪表板以使用这个新的 api,它应该作为 PHP 客户端库的一部分提供给您。
"name": string,
"dimensions": [
{
object (DimensionMetadata)
}
],
"metrics": [
{
object (MetricMetadata)
}
]
}
推荐阅读
- while-loop - 周期性地在LabVIEW中运行一个循环一段时间
- selenium-webdriver - Selenium Webdriver 无法识别 Oracle WAM 应用程序的元素
- c++ - C++ 如何模拟特殊按键(alt+数字键盘)
- ios - 如何为 Siri 快捷方式应用程序提供一些操作?
- swift - 数据上传到 Firebase 存储,但不更新子节点的值
- python - 可逆字典到数组映射
- x86 - CPU 如何决定哪个内核应该处理硬件中断?
- x86 - CPU 如何知道何时阻止流水线阶段?
- amazon-web-services - 如何将现有资源导入 terraform
- java - 如何访问 ArrayListMultiMap 中的单个 ArrayList