O Measurement Protocol do Google Analytics é compatível apenas com solicitações POST HTTP.
Para enviar um evento, use este formato:
POST /mp/collect HTTP/1.1
HOST: www.google-analytics.com
Content-Type: application/json
<payload_data>
É necessário informar o seguinte no URL da solicitação:
api_secret: a chave secreta da API gerada na interface do Google Analytics.
Para criar uma nova chave secreta, navegue até Administrador > Fluxos de dados > escolha seu fluxo > Measurement Protocol > Criar.
measurement_id: o ID de métricas associado a um fluxo, que fica na interface do Google Analytics, em Administrador > Fluxos de dados > escolha seu fluxo > ID de métricas.
É necessário informar o seguinte no corpo da solicitação:
client_id: identificador exclusivo de um cliente. Ele é diferente de um app_instance_id do Firebase. Use gtag.js('get').
user_id: opcional. Identificador exclusivo de um usuário. Pode conter somente UTF-8
caracteres. Para mais informações sobre esse identificador, consulte User-ID para análise multiplataforma.
timestamp_micros: opcional. É a hora da época Unix, em microssegundos, para o
eventos e propriedades do usuário na solicitação. Se não for especificado, o padrão será
momento da solicitação.
events: matriz de itens de evento. Você pode incluir vários eventos em um
solicitação.
Para que a atividade do usuário seja mostrada em relatórios como o Relatório de tempo real, é necessário enviar engagement_time_msec e session_id como parte dos params para um event. O parâmetro engagement_time_msec precisa refletir
o tempo de engajamento do evento em milissegundos.