Integrar o Google Analytics em uma aplicação moderna, nĆ£o serve apenas para contar visitas. Ɖ a ferramenta essencial para entender a retenção de usuĆ”rios e validar a eficĆ”cia da monetização.

1. Por que usar o GA4 em sua aplicação? Link para o cabeçalho

Diferente de sites estƔticos, muitas vezes aplicaƧƵes de angular dependem de eventos. O GA4 permite medir:

  • Engajamento Real: Quantas aƧƵes foram executadas.

  • ConversĆ£o: Quantos usuĆ”rios clicaram no botĆ£o que vocĆŖ quer monitorar a ação.

  • Performance de AnĆŗncios: A correlação entre o tempo em alguma tela e os cliques nos banners do Ads, por exemplo.

2. Configuração da Propriedade Link para o cabeçalho

Antes do código, a configuração no painel do Google Analytics deve refletir o domínio profissional:

  1. Fluxo de Dados: Configure a URL da sua aplicação para https://seudominio.com.br.

  2. ID de Medida: Obtenha o seu ID exclusivo (ex: G-Z546VG772M).

  3. Configuração de Domínios: Inclua o domínio do Firebase (.web.app) e o domínio oficial para evitar fragmentação de dados.

3. Implementação Técnica no Angular 21 Link para o cabeçalho

Em arquiteturas Standalone, o uso de módulos clÔssicos deve ser adaptado através do importProvidersFrom.

Instalação

npm install ngx-google-analytics --legacy-peer-deps

Configuração de Providers (app.config.ts)

A ponte entre o modelo de módulos da biblioteca e o sistema de injeção de dependência do Angular 21:

import { importProvidersFrom } from '@angular/core';
import { NgxGoogleAnalyticsModule, NgxGoogleAnalyticsRouterModule } from 'ngx-google-analytics';

export const appConfig: ApplicationConfig = {
  providers: [
    importProvidersFrom(
      NgxGoogleAnalyticsModule.forRoot('SEU CƓDIGO, EXE: G-Z546VG772M'),
      NgxGoogleAnalyticsRouterModule
    )
  ]
};

4. Rastreamento de Eventos Customizados Link para o cabeƧalho

Para uma aplicação de jogos, por exemplo, o ā€œPage Viewā€ Ć© insuficiente. Precisamos rastrear aƧƵes crĆ­ticas dentro do componente de jogo.

import { inject } from '@angular/core';
import { GoogleAnalyticsService } from 'ngx-google-analytics';

export class JogoComponent {
  private gaService = inject(GoogleAnalyticsService);

  // Exemplo de rastreio quando o usuƔrio completa o Bingo
  registrarVitoria() {
    this.gaService.event('bingo_vitoria', 'gameplay', 'Cartela Cheia');
  }
}

5. Validação da Implementação Link para o cabeçalho

Para garantir que os dados estão sendo enviados sem precisar esperar 24 horas:

  1. Abra o Chrome DevTools (F12) > Aba Network.

  2. Filtre pela palavra-chave collect.

  3. Interaja com o site e verifique se as requisições para o domínio do Google Analytics estão ocorrendo com status 200 OK.


Conclusão Link para o cabeçalho

Com o GA4 rodando sob o domínio da sua aplicação, ex.: suaaplicacao.com.br, o projeto ganha maturidade analítica. O próximo passo lógico para aumentar o alcance orgânico é a otimização de busca.