Как получить статистику с помощью данных Google Analytics

Я хотел вывести статистику из Firebase на свой сайт. Для этого я связал Firebase с Google Analytics в настройках в разделе Вкладка "Интеграции".

Оттуда я скопировал Идентификатор свойства

Включил Google Analytics Data API в моем проекте

Затем я заменил Идентификатор свойства своим собственным в этот скрипт и запустил скрипт.

Но я получил ошибку:

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

DaImTo 09.04.2022 15:29

@DaImTo Интересно. Можете дать ссылку на мануал или документацию?

NightNickname 09.04.2022 16:48

@DaImTo и, если честно, хотелось бы увидеть окончательный результат с помощью node js😅

NightNickname 09.04.2022 16:55

Нет, но я могу дать вам ссылку на запрос о проблеме, который я только что разместил на странице GitHub для библиотеки, которую вы используете, сказав им, что они должны задокументировать ее #187, в проблеме есть ссылка на то, где это задокументировано 😉

DaImTo 09.04.2022 17:13

Кстати, вы всегда должны включать минимальный воспроизводимый пример в свой вопрос, а не ссылаться на него на внешнем сайте. Если это когда-либо изменится, ваш вопрос станет недействительным.

DaImTo 09.04.2022 17:14

@DaImTo Спасибо! Извините за наглость, просто сроки поджимали к диплому, и я застрял на этом моменте. А я плохо знаю английский. Спасибо еще раз.

NightNickname 09.04.2022 17:38
Формы c голосовым вводом в React с помощью Speechly
Формы c голосовым вводом в React с помощью Speechly
Пытались ли вы когда-нибудь заполнить веб-форму в области электронной коммерции, которая требует много кликов и выбора? Вас попросят заполнить дату,...
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Будучи разработчиком веб-приложений, легко впасть в заблуждение, считая, что приложение без JavaScript не имеет права на жизнь. Нам становится удобно...
Flatpickr: простой модуль календаря для вашего приложения на React
Flatpickr: простой модуль календаря для вашего приложения на React
Если вы ищете пакет для быстрой интеграции календаря с выбором даты в ваше приложения, то библиотека Flatpickr отлично справится с этой задачей....
В чем разница между Promise и Observable?
В чем разница между Promise и Observable?
Разберитесь в этом вопросе, и вы значительно повысите уровень своей компетенции.
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Клиент для URL-адресов, cURL, позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
Четыре эффективных способа центрирования блочных элементов в CSS
Четыре эффективных способа центрирования блочных элементов в CSS
У каждого из нас бывали случаи, когда нам нужно отцентрировать блочный элемент, но мы не знаем, как это сделать. Даже если мы реализуем какой-то...
0
6
18
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я подозреваю, что проблема в том, что вы не настроили GOOGLE_APPLICATION_CREDENTIALS

Вы должны следовать Быстрый запуск API, в нем показано, как настроить учетные данные, необходимые для авторизации этого кода.

enter image description here

После того, как ваша авторизация настроена, вы сможете получить к ней доступ. Помните, что сервисной учетной записи должен быть предоставлен доступ к вашей учетной записи Google Analytics, иначе она не сможет получить доступ к свойству.

  /**
   * 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();

Другие вопросы по теме