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.

Captura-de-Tela-2018-08-06-a-s-09.55.38

Captura-de-Tela-2018-08-06-a-s-10.42.01

A seguir preencher os campos como mostrado abaixo.

OBS: Campo Papel Monitoramento -> Administrador de monitoramento.

Captura-de-Tela-2018-08-06-a-s-10.45.46

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)
    }
  )
})
Como autenticar para Google Analytics em Node.js
Compartilhe isto