如何使用 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();