Integra Google Analytics a tu app

La plataforma de Google Analytics te permite medir las interacciones de los usuarios con tu negocio en varios dispositivos y entornos. Google Analytics proporciona los recursos para recopilar, almacenar, informar y procesar estas interacciones de los usuarios.

Puedes recopilar estadísticas del cliente y del servidor.

Recopilación de estadísticas del cliente

Utiliza los SDK y las API de Google Analytics para medir cómo los usuarios interactúan con el contenido y las iniciativas de marketing. Puedes visualizar datos sobre la interacción del usuario en la interfaz de usuario de Google Analytics o usar las API de informes para buscar los datos. Para obtener más información sobre la recopilación de estadísticas del cliente, selecciona el siguiente vínculo según el tipo de cliente:

  • Seguimiento web (analytics.js): Mide la interacción de los usuarios con aplicaciones o sitios web.
  • Android: Mide la interacción del usuario con aplicaciones para Android.
  • iOS: mide la interacción del usuario con aplicaciones para iOS.
  • Protocolo de medición: Mide la interacción del usuario en cualquier entorno con este protocolo de nivel bajo.

Recopilación de estadísticas del servidor

Aunque App Engine brinda un mecanismo que permite registrar eventos en tu aplicación, puedes utilizar Google Analytics para realizar el seguimiento de los eventos específicos del servidor en Google Analytics; de esta forma, podrás realizar lo siguiente:

  • Analizar datos históricos: App Engine te permite configurar la cantidad máxima de días, o el tamaño máximo, de tus archivos de registro. Después de superar ese límite, ya no tendrás acceso a esos archivos de registro. El seguimiento de eventos en Google Analytics te permite una visibilidad más prolongada de los eventos pasados.
  • Seguir eventos clave: Los archivos de registro pueden ser detallados con varios componentes de tu aplicación escribiendo datos en ellos. Si utilizas el seguimiento de eventos, puedes identificar eventos clave y seguirlos, junto con algunos metadatos.
  • Trabajar en la interfaz de usuario: Aprovecha la interfaz de usuario enriquecida que proporciona Google Analytics para visualizar, informar y exportar estos eventos del servidor.

Para habilitar la recopilación de estadísticas del servidor, puedes utilizar un cliente HTTP y hacer solicitudes HTTP con el Protocolo de medición de Google Analytics. Si deseas obtener más información, consulta la guía para desarrolladores de Google Analytics sobre el Seguimiento de eventos.

Aplicación de muestra

En la siguiente aplicación de muestra, puedes ver cómo seguir eventos en tu aplicación de App Engine. La aplicación realiza una solicitud HTTP y publica datos sobre el evento en Google Analytics.

Antes de utilizar el Protocolo de medición de Google Analytics en App Engine, debes hacer lo siguiente:

  • Antes de ejecutar la app de muestra de manera local, configura sus variables de entorno obligatorias:

    export GA_TRACKING_ID=YOUR_TRACKING_ID
    npm install
    
  • Puedes ejecutar el código de muestra de manera local con la línea de comandos. Por ejemplo:

    npm start
    

  • Puedes integrar a tu aplicación el siguiente código de App Engine para publicar los datos del seguimiento de eventos en Google Analytics:

    const express = require('express');
    const got = require('got');
    
    const app = express();
    app.enable('trust proxy');
    
    // The following environment variable is set by app.yaml when running on App
    // Engine, but will need to be set manually when running locally. See README.md.
    const GA_TRACKING_ID = process.env.GA_TRACKING_ID;
    
    function trackEvent(category, action, label, value) {
      const data = {
        // API Version.
        v: '1',
        // Tracking ID / Property ID.
        tid: GA_TRACKING_ID,
        // Anonymous Client Identifier. Ideally, this should be a UUID that
        // is associated with particular user, device, or browser instance.
        cid: '555',
        // Event hit type.
        t: 'event',
        // Event category.
        ec: category,
        // Event action.
        ea: action,
        // Event label.
        el: label,
        // Event value.
        ev: value,
      };
    
      return got.post('http://www.google-analytics.com/collect', data);
    }
    
    app.get('/', async (req, res, next) => {
      // Event value must be numeric.
      try {
        await trackEvent(
          'Example category',
          'Example action',
          'Example label',
          '100'
        );
        res
          .status(200)
          .send('Event tracked.')
          .end();
      } catch (error) {
        // This sample treats an event tracking error as a fatal error. Depending
        // on your application's needs, failing to track an event may not be
        // considered an error.
        next(error);
      }
    });
    
    const PORT = process.env.PORT || 8080;
    app.listen(PORT, () => {
      console.log(`App listening on port ${PORT}`);
      console.log('Press Ctrl+C to quit.');
    });

¿Te ha resultado útil esta página? Enviar comentarios:

Enviar comentarios sobre...

Documentación del entorno estándar de App Engine para Node.js