Esta página descreve o mecanismo de transporte e os parâmetros de dados do Measurement Protocol.
Transporte
Todos os dados precisam ser enviados com segurança usando solicitações POST
HTTPS.
Envie solicitações para o seguinte endpoint:
https://www.google-analytics.com/mp/collect
Se você quiser que seus dados sejam processados na UE, use o seguinte endpoint:
https://region1.google-analytics.com/mp/collect
Confira um exemplo de solicitação POST
:
POST /mp/collect HTTP/1.1
HOST: www.google-analytics.com
Content-Type: application/json
PAYLOAD_DATA
Substitua PAYLOAD_DATA pelo Payload da solicitação.
O Measurement Protocol vai retornar um código de status 2xx
se a solicitação HTTP
for recebida. O Measurement Protocol não vai retornar um código de erro se o payload tiver a formatação incorreta ou se os dados estiverem incorretos ou não forem processados pelo Google Analytics.
Payload
O payload tem duas partes:
- Parâmetros de consulta.
- Um corpo JSON
POST
.
Parâmetros de consulta
Nome do parâmetro | Descrição |
---|---|
|
Obrigatório. A chave secreta da API na interface do Google Analytics.
Encontrado em Administrador > Fluxos de dados > Escolher seu fluxo > Measurement Protocol > Criar. Particular para sua organização. Precisa ser atualizado regularmente para evitar excesso de spam. |
Corpo de POST JSON
Chave | Tipo | Descrição |
---|---|---|
|
string |
Opcional. Identificador exclusivo de um usuário. Para mais informações sobre esse identificador, consulte User-ID para análise multiplataforma. Só pode incluir caracteres UTF-8. |
|
number |
Opcional. Um carimbo de data/hora Unix, microssegundos, não milissegundos. Representa o horário do evento. Só pode ser definido para registrar eventos que aconteceram
no passado. Pode ser substituído por
|
|
object |
Opcional. As propriedades do usuário para a medição. |
|
object |
Opcional. Dados fornecidos pelo usuário. |
|
object |
Opcional. Configurações de consentimento para a solicitação. Consulte a seção de consentimento para mais informações. |
|
boolean |
Opcional. Defina como true para indicar que os dados do usuário não podem ser usados para anúncios personalizados.
|
|
object |
Opcional. Define as informações geográficas da solicitação em um formato estruturado. |
|
string |
Opcional. Endereço IP que o Google Analytics usa para extrair informações geográficas da solicitação. |
|
array |
Obrigatório. Uma matriz de itens event . Até 25 eventos podem ser enviados por solicitação. Consulte a referência de eventos para todos os eventos válidos.
|
|
string |
Obrigatório. Nome do evento. Consulte Eventos para conferir todas as opções. |
|
object |
Opcional. Parâmetros do evento. Consulte Eventos para conferir os parâmetros sugeridos para cada evento. |
Consentimento
O atributo consent
configura os tipos e estados de consentimento.
Se você não especificar consent
, o Google Analytics vai usar as configurações de consentimento das transações on-line correspondentes para a instância do cliente ou app.
Chave | Tipo | Descrição |
---|---|---|
|
string |
Opcional. Consentimento para enviar dados do usuário dos eventos e das propriedades do usuário da solicitação ao Google para fins de publicidade.
|
|
string |
Opcional. Consentimento para publicidade personalizada do usuário.
|
Informações geográficas
Os atributos user_location
e ip_override
fornecem informações geográficas.
user_location
tem precedência sobre ip_override
.
Esta é a estrutura do campo user_location
. Inclua o maior número possível de atributos. Recomendamos
country_id
e region_id
como mínimo.
Chave | Tipo | Descrição |
---|---|---|
|
string |
Opcional. O nome da cidade. |
|
string |
Opcional. O país e a subdivisão ISO 3166. Por exemplo, US-CA , US-AR ,
CA-BC , GB-LND , CN-HK .
|
|
string |
Opcional. O país no formato ISO 3166-1 alfa-2. Por exemplo, US , AU ,
ES , FR .
|
|
string |
Opcional. O subcontinente no formato UN M49. Por
exemplo, 011 , 021 , 030 ,
039 .
|
|
string |
Opcional. O continente no formato UN M49. Por
exemplo, 002 , 019 , 142 ,
150 .
|
Confira um exemplo de user_location
:
"user_location:" {
"city:" "Mountain View",
"region_id:" "US-CA",
"country_id:" "US",
"subcontinent_id:" "021",
"continent_id:" "019"
}
ip_override
é uma alternativa a user_location
. Se você enviar ip_override
, o Google Analytics vai derivar informações geográficas do endereço IP.
Se você enviar user_location
, o Google Analytics vai ignorar ip_override
.
Se você não enviar user_location
ou ip_override
, o Google Analytics vai derivar informações geográficas de eventos de inclusão de tags usando
client_id
.
O Google Analytics aplica as configurações de dados de local granular da propriedade à solicitação, independentemente das informações geográficas enviadas.
Parâmetros personalizados
É possível incluir parâmetros personalizados no escopo do usuário, do evento e do item em um payload do Measurement Protocol.
- Parâmetros personalizados no escopo do usuário podem ser incluídos em
user_properties
. - Parâmetros personalizados no escopo do evento podem ser incluídos em
events[].params
. - Parâmetros personalizados no escopo do item podem ser incluídos em
items
.
Valores recomendados para determinados eventos
Alguns eventos têm parâmetros recomendados. Consulte eventos e veja os parâmetros recomendados para todos os eventos compatíveis.
Nomes reservados
Alguns nomes de eventos, parâmetros e propriedades do usuário são reservados e não podem ser usados:
Nomes de eventos reservados
Os nomes de evento a seguir estão reservados e não podem ser usados:
ad_activeview
ad_click
ad_exposure
ad_query
ad_reward
adunit_exposure
app_clear_data
app_exception
app_install
app_remove
app_store_refund
app_update
app_upgrade
dynamic_link_app_open
dynamic_link_app_update
dynamic_link_first_open
error
firebase_campaign
firebase_in_app_message_action
firebase_in_app_message_dismiss
firebase_in_app_message_impression
first_open
first_visit
in_app_purchase
notification_dismiss
notification_foreground
notification_open
notification_receive
notification_send
os_update
session_start
user_engagement
Nomes de parâmetros reservados
Os nomes de parâmetro a seguir estão reservados e não podem ser usados:
firebase_conversion
Os nomes de parâmetro não podem começar com:
_ (underscore)
firebase_
ga_
google_
gtag.
Nomes de propriedades do usuário reservados
Os seguintes nomes de propriedades do usuário estão reservados e não podem ser usados:
first_open_time
first_visit_time
last_deep_link_referrer
user_id
first_open_after_install
Além disso, os nomes das propriedades do usuário não podem começar com:
_ (underscore)
firebase_
ga_
google_