Integrazione con Google Analytics

La piattaforma Google Analytics ti consente di misurare le interazioni degli utenti con la tua attività su vari dispositivi e ambienti cloud-native. La piattaforma fornisce tutte le risorse di calcolo da raccogliere, archiviare, elaborare e generare report su queste interazioni degli utenti.

Raccolta di dati e analisi può avvenire sia sul lato client che sul lato server. Google Analytics fornisce API e SDK facili da usare per inviare dati a Google Analytics. Oltre a queste, abbiamo sviluppato un codice che puoi utilizzare nelle tue applicazioni App Engine per inviare facilmente dati e analisi lato server a Google Analytics.

Raccolta Dati lato client

Con gli SDK e le API di raccolta, puoi misurare il modo in cui gli utenti interagiscono con i tuoi contenuti e le tue iniziative di marketing. Una volta implementata, potrai visualizzare dati sulle interazioni degli utenti in Google Analytics o tramite le API di reporting. Per maggiori dettagli sulla raccolta di dati e analisi lato client, seleziona il link di seguito in base al tipo di cliente:

  • Monitoraggio web (analytics.js) - Misurare l'interazione degli utenti con siti web o applicazioni web.
  • Android: misura l'interazione degli utenti con le applicazioni Android.
  • iOS: misura l'interazione degli utenti con le applicazioni per iOS.
  • Measurement Protocol: misura l'interazione degli utenti in qualsiasi ambiente con questo protocollo di basso livello.

Raccolta di dati e analisi lato server di App Engine

Sebbene App Engine fornisca già un meccanismo registrare gli eventi nella tua applicazione, potrebbe essere vantaggioso monitorare eventi lato server specifici in Google Analytics. Ecco alcuni dei vantaggi:

  • Analisi dei dati storici: App Engine ti consente di configurare il numero massimo di giorni o le dimensioni del file di log. Una volta trascorso questo tempo, non hanno più accesso ai file di log. Eventi di monitoraggio in Google Analytics offre una durata molto più lunga per la visibilità degli eventi passati.
  • Monitorare gli eventi chiave: i file di log possono essere dettagliati con vari componenti. della tua applicazione scrivendo i dati. Utilizzando il monitoraggio eventi, puoi identificare solo gli eventi chiave che ti interessa monitorare e seguirli insieme ad alcuni metadati aggiuntivi.
  • Interfaccia utente efficace: sfrutta la ricca interfaccia utente fornita da Google Analytics per visualizzare, generare report ed esportare questi eventi lato server.

Per farlo, puoi integrare facilmente il codice sorgente di esempio riportato di seguito nella tua applicazione App Engine. Per ulteriori informazioni su questo approccio, consulta la guida per gli sviluppatori di Google Analytics relativa al monitoraggio eventi.

Codice sorgente di esempio

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.'