如何获取 Google Analytics GA4 帐户的所有属性
Posted
技术标签:
【中文标题】如何获取 Google Analytics GA4 帐户的所有属性【英文标题】:How to get all properties for Google Analytics GA4 accounts 【发布时间】:2021-04-24 17:42:36 【问题描述】:如何通过 php 列出使用 Google Analytics GA4 的所有帐户的所有属性?对于通用分析,我使用以下内容:
function initializeAnalyticsV3()
$client = new Google_Client();
$client->setApplicationName("Name");
$client->setAuthConfig($KEY_FILE_LOCATION);
$client->setScopes(['https://www.googleapis.com/auth/analytics.readonly']);
$analytics = new Google_Service_Analytics($client);
return $analytics;
$analyticsV3 = initializeAnalyticsV3();
try
$accounts = $analyticsV3->management_accountSummaries
->listManagementAccountSummaries();
catch (apiServiceException $e)
print 'There was an Analytics API service error '
. $e->getCode() . ':' . $e->getMessage();
catch (apiException $e)
print 'There was a general API error '
. $e->getCode() . ':' . $e->getMessage();
foreach ($accounts->getItems() as $account)
foreach ($account->getWebProperties() as $property)
$profile = $property->getProfiles();
[...]
但是,此方法只允许我检索通用分析属性,而不是新的 GA4 属性。官方文档根本没有帮助。
【问题讨论】:
【参考方案1】:Google analytics GA4 与universal analytics 不同。
您可以使用managment api 列出通用分析帐户的所有属性。
$accounts = $analytics->management_accounts->listManagementAccounts();
您需要使用Admin api 列出 Ga4 帐户。
GET https://analyticsadmin.googleapis.com/v1alpha/accountSummaries
"accountSummaries": [
object (AccountSummary)
],
"nextPageToken": string
在撰写本文时,他们尚未发布用于 Admin api 的 PHP 客户端库。我会在它发布时更新它的链接。
[更新] 客户端库现已在 https://developers.google.com/analytics/devguides/config/admin/v1/client-libraries#php
上提供【讨论】:
谢谢。这很有帮助。 挂在 php 库上,运气好的话,几周后应该会有一个。以上是关于如何获取 Google Analytics GA4 帐户的所有属性的主要内容,如果未能解决你的问题,请参考以下文章
Google Analytics Data API (GA4) 中 ga:adContent 和 ga:keyword 的等效维度
Firebase Analytics BigQuery 中的归因
如何通过 Google Analytics API 获取 Google Ads 关键字和广告内容
如何使用 Google Analytics 数据在 Bigquery 中获取可用的日期时间字段
如何使用 Fabric 的 Answers 或 Google Analytics 获取当前 Android 用户的事件计数?