Integrar en Google Analytics

La plataforma Google Analytics le permite medir las interacciones de los usuarios con su empresa en varios dispositivos y entornos. La plataforma proporciona todos los recursos informáticos necesarios para recoger, almacenar, procesar y generar informes sobre estas interacciones de los usuarios.

La recogida de datos de analíticas se puede llevar a cabo tanto en el lado del cliente como en el del servidor. Google Analytics ofrece APIs y SDKs fáciles de usar para enviar datos a Google Analytics. Además de estos, hemos desarrollado un código que puedes usar en tus aplicaciones de App Engine para enviar fácilmente analíticas del lado del servidor a Google Analytics.

Recogida de analíticas del lado del cliente

Con las APIs y los SDKs de recogida de datos, puede medir cómo interactúan los usuarios con su contenido y sus iniciativas de marketing. Una vez implementados, podrá ver los datos de interacción de los usuarios en Google Analytics o a través de las APIs Reporting. Para obtener más información sobre la recogida de analíticas del lado del cliente, selecciona el enlace que aparece a continuación según el tipo de cliente:

  • Seguimiento web (analytics.js): mide las interacciones de los usuarios con sitios web o aplicaciones web.
  • Android Mide las interacciones de los usuarios con aplicaciones Android.
  • iOS Mide las interacciones de los usuarios con aplicaciones iOS.
  • Measurement Protocol: mide las interacciones de los usuarios en cualquier entorno con este protocolo de bajo nivel.

Recogida de analíticas del lado del servidor de App Engine

Aunque App Engine ya proporciona un mecanismo para registrar eventos en tu aplicación, puede ser ventajoso hacer un seguimiento de eventos específicos del lado del servidor en Google Analytics. Estas son algunas de sus ventajas:

  • Análisis de datos históricos: App Engine te permite configurar el número máximo de días o el tamaño de tu archivo de registro. Una vez transcurrido ese tiempo, ya no tendrás acceso a esos archivos de registro. El seguimiento de eventos en Google Analytics te permite ver los eventos pasados durante mucho más tiempo.
  • Hacer un seguimiento de los eventos clave: los archivos de registro pueden ser detallados con varios componentes de tu aplicación que escriben datos en ellos. Con el seguimiento de eventos, puede identificar los eventos clave que le interesan y hacer un seguimiento de ellos junto con algunos metadatos adicionales.
  • Interfaz de usuario potente: aprovecha la interfaz de usuario de Google Analytics para visualizar, registrar y exportar estos eventos del lado del servidor.

Para ello, solo tienes que integrar el código fuente de ejemplo que se muestra a continuación en tu aplicación de App Engine. Para obtener más información sobre este enfoque, consulte la guía para desarrolladores de Google Analytics sobre el seguimiento de eventos.

Código fuente de ejemplo

def track_event(category, action, label=None, value=0):
    data = {
        'v': '1',  # API Version.
        'tid': GA_TRACKING_ID,  # Tracking ID / Property ID.
        # Anonymous Client Identifier. Ideally, this should be a UUID that
        # is associated with particular user, device, or browser instance.
        'cid': '555',
        't': 'event',  # Event hit type.
        'ec': category,  # Event category.
        'ea': action,  # Event action.
        'el': label,  # Event label.
        'ev': value,  # Event value, must be an integer
    }

    response = requests.post(
        'http://www.google-analytics.com/collect', data=data)

    # If the request fails, this will raise a RequestException. Depending
    # on your application's needs, this may be a non-error and can be caught
    # by the caller.
    response.raise_for_status()


@app.route('/')
def track_example():
    track_event(
        category='Example',
        action='test action')
    return 'Event tracked.'