Como integrar o Google Analytics em um dashboard do Grafana

Olá, pessoal!

Eu fui encarregado em integrar as informações do nosso Google Analytics em um dashboard do Grafana para que a área de negócios tivesse uma visualização mais prática e amigável de alguns dados. Essa foi uma tarefa que nunca tinha feito, então, comecei a ler artigos e documentações de ambos Grafana e Google Analytics para tentar encontrar uma solução. Encontrada a solução, compartilho com vocês como consegui fazer. Vamos lá!

Primeiro ponto… O Grafana não tem um data source para conectar diretamente com o Analytics. Nas documentações da Google é explicado como podemos usar a API para criar a conexão e exportar os dados. Com isso, eu pensei: “alguém já teve ter criado essa integração”.

Sim, com certeza.

Encontrei o que precisava em “stitchdata.com”. Eles desenvolveram uma série de integrações e com um plano grátis que encaixou no que eu precisava. Criei uma integração com a origem “Google Analytics”, escolhi as métricas que queria e como destino escolhi um PostgreSQL (por que o Grafana já tem um datasource nativo para ele).

Integração no "stitchdata.com"

Integração no “stitchdata.com”


Sincronização

Sincronização


Escolhendo o destino

Escolhendo o destino

Próximo passo foi configurar o data source no Grafana:

Data source no Grafana

Data source no Grafana

Finalmente, criei o dahsboard com as informações sincronizadas:

Dashboard

Dashboard

É importante conferir a documentação do Google Analytics e também o “Query Explorer” para verificar as combinações de métricas e dimensões válidas:.

No meu cenário o que escolhi foi:

The total number of users for the requested time period. UI Name: Users
dimensions = ga:day
metrics = ga:1dayUsers
The session index for a user. UI Name: Count of sessions
dimensions = ga:sessionCount
metrics = ga:sessions
The average duration (in seconds) of users’ sessions. UI Name: Avg. Session Duration
dimensions = ga:sessionDurationBucket
metrics = ga:avgSessionDuration

Dois pontos importantes:

  • stitchdata: O tempo mínimo de integração é de 30 minutes.
  • Google Analytics: timestamp dos dados exportados no banco é sempre em UTC. 

No geral, eu achei essa solução muito prática e útil para prover a informação do Google Analytics no Grafana.

Espero que tenha sido útil. Qualquer dúvida ou complemento, deixe seu comment abaixo!

Rafael Natali

Mais artigos deste autor »

Seja ao concluir um projeto desafiador com prazos apertados ou colaborando com um colega para alcançar resultados notáveis, a sensação de realização sempre me traz alegria.
Como Engenheiro de DevOps, minha principal função é ajudar desenvolvedores, equipes de TI e empresas a enfrentar desafios de infraestrutura complexos e implantar aplicativos de forma eficiente. Isso é feito por meio da implementação de automação e do uso de ferramentas como Docker, Terraform e Kubernetes. Isso otimiza o processo de desenvolvimento, permitindo que eles se concentrem em suas competências principais.

Minhas especialidades incluem:

Kubernetes (certificado CKA e CKS)
Docker
Terraform (certificado Terraform Associate)
AWS (certificado AWS Solutions Architect Professional)
GCP (certificado GCP DevOps Professional)
Kafka (certificado Kafka Developer)
CI/CD


Deixe seu comentário

Seu endereço de e-mail não será publicado. Campos com * são obrigatórios!