Como autenticar para Google Analytics em Node.js
CRIAR UMA AUTENTICAÇÃO PRIVATE KEY E EMAIL
Caso não possuir projeto, criar novo projeto.
Em seguida, acessar Credenciais -> Criar Credenciais -> Chave da conta de serviço.
A seguir preencher os campos como mostrado abaixo.
OBS: Campo Papel Monitoramento -> Administrador de monitoramento.
Ao clicar em criar, um download de um arquivo JSON contendo sua private key e o email irá iniciar.
ADICIONAR O USUÁRIO AO GOOGLE ANALYTICS
Ao acessar o seu google analytics, ir na aba Administrador -> Gerenciamento de usuários, e colocar o email que consta no seu arquivo .json que foi realizado o download.
GET VIEW ID
Acessar aba Administrador -> Configurações da vista da propriedade e salvar o ID da vista da propriedade.
APLICAÇÃO EM NODE
'use strict'
const { google } = require('googleapis')
const key = require('../../auth.json')
const scopes = 'https://www.googleapis.com/auth/analytics.readonly'
const jwt = new google.auth.JWT(key.client_email, null, key.private_key, scopes)
const view_id = 'xxxxxx'
process.env.GOOGLE_APPLICATION_CREDENTIALS = '../../auth.json'
jwt.authorize((err, response) => {
google.analytics('v3').data.ga.get(
{
'auth': jwt,
'ids': 'ga:' + view_id,
'start-date': '20daysAgo',
'end-date': 'today',
'dimensions': 'ga:browser',
'metrics': 'ga:sessions'
},
(err, result) => {
console.log(err, result.data.rows)
}
)
})