Luis Abdel Rangel Castro
Firebase-analytics
silvana murgo
gracias encontre lo mismo y no estaba segura si ir por alli :P
¿Cómo integrar Google Analytics en tu aplicación Angular?
Integrar Google Analytics en tu aplicación es un paso esencial para monitorear el tráfico, sesiones y otros datos valiosos. En este tutorial, exploraremos cómo añadir esta herramienta de análisis a una aplicación Angular, proporcionando un seguimiento eficaz sin interrumpir la experiencia del usuario.
¿Cómo crear una cuenta y obtener el código de seguimiento?
Primero, necesitas crear una cuenta en Google Analytics y generar un código de seguimiento que se insertará en tu aplicación.
Registro en Google Analytics:
Obtención del código de seguimiento:
¿Cómo insertar el código de seguimiento en tu aplicación Angular?
Una vez que tienes el código de seguimiento, debes añadirlo a tu aplicación Angular para empezar a capturar datos sobre los usuarios.
index.html de tu aplicación.</head>.<!-- Ejemplo de script de Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=TU_CODIGO_DE_SEGUIMIENTO"></script> <script> window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag('js', new Date()); gtag('config', 'TU_CODIGO_DE_SEGUIMIENTO'); </script>
¿Cómo configurar el seguimiento dinámico en Angular?
Para mejorar el seguimiento, debes configurar la aplicación de manera que informe a Google Analytics cada vez que se produzca un cambio de ruta.
import { Router } from '@angular/router'; import { filter } from 'rxjs/operators'; import { NavigationEnd } from '@angular/router'; // Dentro de tu componente constructor(private router: Router) { this.router.events.pipe( filter(event => event instanceof NavigationEnd) ).subscribe((event: NavigationEnd) => { gtag('config', 'TU_CODIGO_DE_SEGUIMIENTO', { 'page_path': event.urlAfterRedirects }); }); }
¿Qué debes tener en cuenta antes de lanzar tu aplicación?
Antes de lanzar tu aplicación, asegúrate de que todos los datos se están enviando correctamente a Google Analytics. Puedes verificar esto en tiempo real utilizando las herramientas de desarrollo del navegador para inspeccionar las solicitudes.
Verificar las solicitudes:
Tiempo de actualización:
Integrar Google Analytics eficazmente no solo ayuda en el monitoreo del rendimiento de la aplicación, sino también en la generación de modelos predictivos útiles para futuras acciones estratégicas. Así que, ¡adelante aplica estos pasos y comienza a optimizar tu aplicación con datos reales!
Ahora con firebase es más sencillo hacer el tracking de las páginas. Solo tienes que seguir estos pasos
Entrar a la consola de firebase: link.
Ir a la sección Analitycs → Events. Crear un proyecto.
En el paso anterior te va a generar un json con la configuración que debes pegar en tu proyecto. Si ya tenias una configuración previa de firebase solo asegurate de agregar la propiedad "measurementId" en tu archivo enviroment.ts.
Ya por ultimo solamente es seguir los pasos de la documentación oficial link
Te pide que añadas el modulo AngularFireAnalyticsModule y el provide ScreenTrackingService
import { AngularFireAnalyticsModule, ScreenTrackingService } from '@angular/fire/compat/analytics'; @NgModule({ imports: [ AngularFireModule.initializeApp(environment.firebase), AngularFireAnalyticsModule ], providers: [ { provide: ScreenTrackingService } ] }) export class AppModule { }
Eso sería todo lo que requieres para empezar a mandar información a Google Analitycs y ver esa información en la consola de firebase en un lapso de 24 horas.
Puedes ver en el tráfico de red que la información es enviada al igual que lo hace el profesor en la clase.
Saludos!
Luis Abdel Rangel Castro
Firebase-analytics
silvana murgo
gracias encontre lo mismo y no estaba segura si ir por alli :P
Javier Batres
Yo estoy usando firebase-analytics. Ya maneja de una forma más fácil el cambio de los paths y demas.
Luis Abdel Rangel Castro
Luis Abdel Rangel Castro
As mentioned by AngularFire Docs, you just have to add AngularFireAnalyticsModule :
import { AngularFireAnalyticsModule } from '@angular/fire/analytics';
@NgModule({ imports: [ AngularFireModule.initializeApp(environment.firebase), AngularFireAnalyticsModule ] }) export class AppModule { } Be sure to add your appId and measurementId to your config file. (retrieve from Firebase Console, after enabling Analytics).
silvana murgo
https://stackoverflow.com/a/60042613/6371472 se puede configurar asi?
Nicolas Molina
ProfesorDesde hace poco Firebase incluyo la parte de analíticas como un módulo más, así que si usas la suite de Firebase esa es la manera correcta, recuerda no todas las apps usan Firebase así también es válido implementarlo directamente como lo vimos en clase.
Que tal, Tenía un error al escribir
.subscribe((event: NavigationEnd) => { ... }
tuve que implementar una validación para que funcionará :):
.subscribe(event => { if(event instanceof NavigationEnd){ ... } })
No estoy muy seguro cual fue el error, creo que es debido a las últimas versiones de rxjs y su implementación con pipes, observables etc. Saludos
silvana murgo
Habria que actualizar esto como indica @Luis
https://github.com/angular/angularfire/blob/v5/docs/analytics/getting-started.md
Giovanny Contreras Muñoz
Buen Curso :)
ALBERTO TRUJILLO CHAMORRO
Hola, Si estamos en una red lenta, las peticiones que se envían a Google Analytics pueden afectar el rendimiento de nuestra web?
Christian Guevara
Tengo una duda, cuando hago la implementacion que se hace en el video me arroja el siguiente error:
imagen del error
estoy haciendo la implementación como sale en mi google analytics pero me sale el error presentado..
Christian Guevara
Lo pude resolver, el problema radica al momento de que el cliente use un adblock o use microsoft edge, porque el navegador por defecto lo bloquea por ser una petición externa.
Oswaldo Cortés Cascante
para que me saliera el titulo como le sale al profesor hice esto navEndEvents$.subscribe((event: NavigationEnd) => { gtag('config', 'G-494641PBHE', { 'page_title' : event.urlAfterRedirects, 'page_path': event.urlAfterRedirects
}); });
Agregue esto como lo hizo Nico
<!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=MEASUREMENT_ID"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'MEASUREMENT_ID'); </script>