Как я могу получить отчет Google Analytics по своему SPA без авторизации со стороны Google?
Без авторизации в качестве участника сделанного проекта я получаю эту ошибку
403 PERMISSION_DENIED





403 PERMISSION_DENIED
Означает, что у вас нет разрешения делать то, что вы пытаетесь сделать.
How can I get Google Analytics report on my SPA without authorization by Google?
Вы не можете всегда проходить аутентификацию, чтобы получить доступ к данным Google Analytics.
Чтобы получить доступ к личным данным пользователя, у вас должно быть разрешение на доступ к ним. Ваши данные Google Analytics являются конфиденциальными. Там вы должны быть авторизованы через Google, чтобы получить доступ к этим данным.
Если вы ищете способ сделать это без запроса доступа пользователя. Например, если вы хотите отображать данные из своей личной учетной записи Google Analytics для других, не требуя, чтобы у них был доступ к данным, вы можете использовать учетную запись службы. Учетные записи служб предварительно авторизованы, поэтому ваш код будет запускаться и иметь доступ к данным без необходимости запрашивать доступ у пользователя.
как я могу получить отчет в приложении node js? я не вижу этой реализации для node js
Это еще один вопрос, но я рекомендую вам изучить github.com/google/google-api-nodejs-client, в нем реализованы как учетные записи служб, так и API отчетов.
Не выполняйте запросы Analytics API для ваших собственных данных на стороне клиента.
Что вам нужно сделать, так это иметь задание на стороне сервера, которое каждый день запрашивает данные из API и кэширует результат. Затем вы можете предоставить результат клиентам.
В API есть ограничения, которые позволяют избежать более 10 тыс. Запросов в день. Если это сделано на стороне клиента, это означает, что вы достигнете этого лимита. Это ограничение введено именно для того, чтобы препятствовать таким вариантам использования, как ваш.
Выполнение этого на стороне клиента означает раскрытие ваших учетных данных на стороне клиента, что также, вероятно, позволит пользователям запрашивать данные, которыми вы не собираетесь делиться, или, возможно, даже изменять настройки в своей учетной записи в зависимости от того, в каких областях вы авторизованы.
Вы должны переосмыслить свой дизайн, чтобы не выполнять эту работу на стороне клиента.
звучит хорошо, но похоже, что я не могу использовать сервисный аккаунт на стороне клиента, верно?