1. Introdução
Última atualização:30/04/2019
O que você vai criar
- Neste codelab, você vai aprender a enviar eventos externos para o GA4 usando o Measurement Protocol.
- Este codelab pressupõe que você já tenha uma página da Web/site com o Google Analytics 4 implementado.
O que você vai aprender
- Etapas para fazer sua primeira chamada de MP
- Entender os parâmetros necessários para a chamada
- Enviar e validar sua chamada de teste
- Criar um script de amostra em Python para fazer a chamada
O que é necessário
- Um site/página da web
- Qualquer ambiente de desenvolvimento integrado para fazer mudanças
- Conta do GA4
- Opcional: ambiente de desenvolvimento em Python (ou Colab)
2. Coletar os campos obrigatórios
Criar uma chave secreta da API no GA4
Navegue até o GA4 e crie seu novo secret da API em Administrador > Fluxos de dados > escolha seu fluxo > Measurement Protocol > Criar.



Você pode fornecer qualquer apelido, e o valor do secret será exibido para uso na sua chamada.
Coletar client_id
Use qualquer um dos métodos abaixo para coletar o client_id.
- Coleta via gTag
Ambos são explicados em detalhes abaixo.
Coleta via gTag
É possível recuperar o client_id no seu site usando :
gtag('get', 'UA-XXXXXXXX-Y', 'client_id', (clientID) => {
Do something with clientID)
}
Confira mais links abaixo, dependendo da sua infraestrutura
3. Como criar a chamada
Você pode criar uma chamada de amostra usando o Criador de eventos no GA4. (Isso exige que você faça login e ative os cookies). Confira se a opção está definida como "gtag.js".

Preencha os seguintes campos:
- api_secret: já criado anteriormente no GA4
- measurement_id: para conseguir isso, acesse "Administrador" > "Fluxos de dados" > escolha seu fluxo . Ele vai aparecer assim:

- client_id: você já recuperou esse valor.
- user_id não é obrigatório. Você pode deixar em branco por enquanto
- Categoria: mude para "Personalizada" no menu suspenso e insira o nome do evento que quiser. Não use nenhum evento coletado automaticamente. Aqui, estamos usando "test_from_codelab".

Se quiser, você também pode fornecer parâmetros de evento e/ou propriedades do usuário clicando nos botões abaixo.

Depois de preencher tudo, você vai ver algo assim, com um botão para "Validar evento"

Quando chegar a esse ponto, clique em "VALIDAR EVENTO" , o botão destacado em laranja. A mensagem abaixo vai aparecer, especificando que o evento é válido, e um botão "ENVIAR PARA O GA" vai aparecer. Nesse ponto, se o evento aparecer como inválido, a ferramenta vai informar o campo exato em que há um problema. Você pode corrigir isso e tentar de novo.

Agora você pode clicar no botão, e ele vai enviar um evento de teste para o GA4.
4. Validar eventos no GA4
Depois de enviar o evento, navegue até sua conta do GA4 e confira o relatório de tempo real. O evento vai aparecer

Pode levar cerca de 24 horas para que os eventos sejam propagados da visualização em tempo real para a guia de relatórios de eventos. Portanto, não se preocupe se isso não aparecer imediatamente no relatório de eventos normal.
5. Como criar um script Python
Agora que você testou, examine a chamada de API e o payload do evento para criar uma arquitetura semelhante em Python (ou em qualquer linguagem de programação que você quiser) que possa fazer essa chamada. Depois, é possível programar isso na frequência desejada e operacionalizar. Para esta parte, você pode usar qualquer IDE de sua escolha que seja compatível com Python ou apenas um notebook do Google Colab, que não requer instalação no seu dispositivo.
Voltando ao Criador de eventos do GA4, você vai notar que o endpoint é o seguinte:
POST /mp/collect?measurement_id=XXXX&api_secret=XXXX
HTTP/1.1
Host: www.google-analytics.com
O payload do evento era o seguinte:
{
"client_id": XXXX,
"non_personalized_ads": false,
"events": [
{
"name": "test_from_codelab",
"params": {
"test_param": "test_123"
}
}
]
}
Você pode traduzir isso para Python usando algo assim:
import requests
import json
url = "https://www.google-analytics.com/mp/collect?measurement_id=XXXX&api_secret=XXXX"
payload = {
"client_id": XXXX,
"non_personalized_ads": false,
"events": [
{
"name": "test_from_codelab",
"params": {
"test_param": "test_123"
}
}
]
}
r = requests.post(url,data=json.dumps(payload),verify=True)
print(r.status_code)
Depois de executar isso com os valores corretos, o evento vai aparecer em tempo real no GA4.
6. Parabéns
Parabéns, você usou o Measurement Protocol no GA4. Agora você pode criar arquiteturas de soluções eficientes para enviar dados mais significativos ao Google Analytics e melhorar sua análise de marketing e de negócios. Para aproveitar ao máximo, sugerimos que você se conecte ao Google Ads e importe esses eventos como conversões.
Você aprendeu
- Como coletar as variáveis certas para fazer chamadas de MP
- Como enviar e validar eventos de teste
- Como criar um script para enviar chamadas de MP