Integração com o Google Analytics

A plataforma Google Analytics permite-lhe medir as interações dos utilizadores com a sua empresa em vários dispositivos e ambientes. A plataforma fornece todos os recursos de computação para recolher, armazenar, processar e criar relatórios sobre estas interações dos utilizadores.

A recolha de dados do Analytics pode ocorrer do lado do cliente e do servidor. O Google Analytics oferece APIs e SDKs fáceis de usar para enviar dados para o Google Analytics. Além disso, desenvolvemos código que pode usar nas suas aplicações do App Engine para enviar facilmente estatísticas do lado do servidor para o Google Analytics.

Recolha de estatísticas por parte do cliente

Com as APIs e os SDKs de recolha, pode medir a forma como os utilizadores interagem com o seu conteúdo e as suas iniciativas de marketing. Depois de fazer a implementação, pode ver os dados de interações dos utilizadores no Google Analytics ou através das APIs Reporting. Para mais detalhes sobre a recolha de estatísticas do lado do cliente, selecione o link abaixo com base no tipo de cliente:

  • Acompanhamento da Web (analytics.js): mede a interação do utilizador com Websites ou aplicações Web.
  • Android - Meça a interação do utilizador com aplicações Android.
  • iOS: meça a interação do utilizador com aplicações iOS.
  • Protocolo de Medição: meça a interação do utilizador em qualquer ambiente com este protocolo de baixo nível.

Recolha de estatísticas do lado do servidor do App Engine

Embora o App Engine já forneça um mecanismo para registar eventos na sua aplicação, pode ser vantajoso acompanhar eventos específicos do lado do servidor no Google Analytics. Seguem-se algumas das vantagens:

  • Análise de dados do histórico: o App Engine permite-lhe configurar o número máximo de dias ou o tamanho do ficheiro de registo. Após esse período, deixa de ter acesso a esses ficheiros de registo. O acompanhamento de eventos no Google Analytics oferece-lhe um período muito mais longo de visibilidade dos eventos passados.
  • Acompanhe eventos principais: os ficheiros de registo podem ser detalhados com vários componentes da sua aplicação a escrever dados neles. Ao usar o acompanhamento de eventos, pode identificar apenas os eventos principais que tem interesse em monitorizar e acompanhá-los, juntamente com alguns metadados adicionais.
  • Interface do utilizador avançada: tire partido da interface do utilizador avançada que o Google Analytics oferece para visualizar, criar relatórios e exportar estes eventos do lado do servidor.

Pode fazê-lo facilmente integrando o código-fonte de exemplo abaixo na sua aplicação do App Engine. Para mais informações sobre esta abordagem, consulte o guia para programadores do Google Analytics para o acompanhamento de eventos.

Exemplo de código-fonte

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