如何使用 Google 分析数据获取统计信息
How to get statistics using Google Analytics Data
我想将来自 Firebase 的统计数据引入我的网站。为此,我在 "Integrations" tab
的设置中将 Firebase 与 Google Analytics 相关联
我从那里复制了 属性 ID
在我的项目
中启用Google分析数据API
然后我在 this script 和 运行 脚本中将 属性 ID 替换为我自己的 ID。
但是我得到一个错误:
Unable to detect a Project Id in the current environment. To learn more about authentication and Google APIs, visit:https://cloud.google.com/docs/authentication/getting-started
我怀疑问题是你没有配置 GOOGLE_APPLICATION_CREDENTIALS
您应该遵循 API Quickstart 它显示了如何配置授权此代码所需的凭据。
配置授权后,您应该可以访问它。请记住,服务帐户需要被授予访问您的 google 分析帐户的权限,否则它将无法访问 属性.
/**
* TODO(developer): Uncomment this variable and replace with your
* Google Analytics 4 property ID before running the sample.
*/
// propertyId = 'YOUR-GA4-PROPERTY-ID';
// Imports the Google Analytics Data API client library.
const {BetaAnalyticsDataClient} = require('@google-analytics/data');
// Using a default constructor instructs the client to use the credentials
// specified in GOOGLE_APPLICATION_CREDENTIALS environment variable.
const analyticsDataClient = new BetaAnalyticsDataClient();
// Runs a simple report.
async function runReport() {
const [response] = await analyticsDataClient.runReport({
property: `properties/${propertyId}`,
dateRanges: [
{
startDate: '2020-03-31',
endDate: 'today',
},
],
dimensions: [
{
name: 'city',
},
],
metrics: [
{
name: 'activeUsers',
},
],
});
console.log('Report result:');
response.rows.forEach(row => {
console.log(row.dimensionValues[0], row.metricValues[0]);
});
}
runReport();
我想将来自 Firebase 的统计数据引入我的网站。为此,我在 "Integrations" tab
的设置中将 Firebase 与 Google Analytics 相关联我从那里复制了 属性 ID
在我的项目
中启用Google分析数据API然后我在 this script 和 运行 脚本中将 属性 ID 替换为我自己的 ID。
但是我得到一个错误:
Unable to detect a Project Id in the current environment. To learn more about authentication and Google APIs, visit:https://cloud.google.com/docs/authentication/getting-started
我怀疑问题是你没有配置 GOOGLE_APPLICATION_CREDENTIALS
您应该遵循 API Quickstart 它显示了如何配置授权此代码所需的凭据。
配置授权后,您应该可以访问它。请记住,服务帐户需要被授予访问您的 google 分析帐户的权限,否则它将无法访问 属性.
/**
* TODO(developer): Uncomment this variable and replace with your
* Google Analytics 4 property ID before running the sample.
*/
// propertyId = 'YOUR-GA4-PROPERTY-ID';
// Imports the Google Analytics Data API client library.
const {BetaAnalyticsDataClient} = require('@google-analytics/data');
// Using a default constructor instructs the client to use the credentials
// specified in GOOGLE_APPLICATION_CREDENTIALS environment variable.
const analyticsDataClient = new BetaAnalyticsDataClient();
// Runs a simple report.
async function runReport() {
const [response] = await analyticsDataClient.runReport({
property: `properties/${propertyId}`,
dateRanges: [
{
startDate: '2020-03-31',
endDate: 'today',
},
],
dimensions: [
{
name: 'city',
},
],
metrics: [
{
name: 'activeUsers',
},
],
});
console.log('Report result:');
response.rows.forEach(row => {
console.log(row.dimensionValues[0], row.metricValues[0]);
});
}
runReport();