Use os mapeamentos nas tabelas para mapear uma solicitação de coleta de dados do Measurement Protocol (/mp/collect) ao equivalente IngestEventsRequest na API Data Manager.
Campos de solicitação
Solicitação /mp/collect (Measurement Protocol) |
IngestEventsRequest (API Data Manager) |
Observações |
|---|---|---|
measurement_id (parâmetro de consulta) |
destinations |
Mapa para product_destination_id para eventos da Web. Consulte Campos de destino para mais detalhes. |
firebase_app_id (parâmetro de consulta) |
destinations |
Mapeie para product_destination_id em eventos de app. Consulte Campos de destino para mais detalhes. |
api_secret (parâmetro de consulta) |
Não há equivalente | Consulte Configurar o acesso à API para saber como autenticar solicitações na API Data Manager. |
consent |
consent |
Definido como um objeto Consent. |
events |
events |
Definido como uma lista de recursos Event. Consulte a seção Campos de evento para mais detalhes. |
client_id |
events.client_id |
Obrigatório para eventos da Web. |
app_instance_id |
events.app_instance_id |
Obrigatório para eventos de app. |
user_id |
events.user_id |
Opcional. Identificador exclusivo de um usuário. |
timestamp_micros |
events.event_timestamp |
No Measurement Protocol, isso pode ser fornecido no nível da solicitação ou para um evento individual. Na API Data Manager, não há um carimbo de data/hora no nível da solicitação. Defina event_timestamp em cada evento como o horário em que ele ocorreu.
Consulte Formato do carimbo de data/hora para mais detalhes. |
user_properties |
events.user_properties |
Definido como um objeto UserProperties. A API Data Manager não é compatível com carimbos de data/hora de configuração para propriedades individuais do usuário. Os carimbos de data/hora associados a mudanças nas propriedades do usuário são inferidos do carimbo de data/hora do evento (event_timestamp). |
user_data |
events.user_data |
Definido como um objeto UserData. Consulte Campos de identificador do usuário para mais detalhes. |
non_personalized_ads |
events.consent.ad_personalization |
Se non_personalized_ads for true, defina ad_personalization como DENIED. |
user_location |
events.event_location |
Consulte Campos de local do usuário para mais detalhes. |
ip_override |
events.event_device_info.ip_address |
|
device |
events.event_device_info |
Consulte Campos de dispositivo para mais detalhes. |
user_agent |
events.event_device_info.user_agent |
|
validation_behavior |
Não há equivalente | Use o Diagnóstico para recuperar o status do upload, além de erros e avisos de eventos individuais durante o processamento downstream. Se o IngestEventsRequest falhar (por exemplo, devido à falta de campos obrigatórios), nenhum evento será processado. Você precisará resolver o erro e tentar novamente. Consulte Entender erros de API para mais informações. |
/debug/mp/collect |
validate_only |
Defina validate_only como true para validar eventos sem ingerir dados, semelhante ao servidor de validação do Measurement Protocol. |
| Não há equivalente | encoding |
Obrigatório para uploads de UserData. Definido como o Encoding usado para valores de UserIdentifier. |
Campos de destino
O Measurement Protocol envia eventos diretamente para um fluxo de dados específico usando o parâmetro de consulta measurement_id ou firebase_app_id.
A API Data Manager usa um objeto Destination para especificar onde enviar dados.
Confira Configurar destinos para mais informações.
Veja como mapear os campos do Measurement Protocol para os campos equivalentes em um Destination:
| Measurement Protocol | Destination (API Data Manager) |
Observações |
|---|---|---|
measurement_id (parâmetro de consulta) |
product_destination_id |
Definido como o ID de métricas do fluxo de dados da Web do Google Analytics. |
firebase_app_id (parâmetro de consulta) |
product_destination_id |
Definido como o ID do app do Firebase do fluxo de dados do app do Google Analytics. |
| Não há equivalente | operating_account |
Defina account_id como o ID da propriedade do Google Analytics. Defina account_type como GOOGLE_ANALYTICS_PROPERTY. |
| Não há equivalente | login_account |
Defina account_id como o ID da propriedade do Google Analytics. Defina account_type como GOOGLE_ANALYTICS_PROPERTY. |
Campos de evento
Measurement Protocol events[] |
Event (API Data Manager) |
Observações |
|---|---|---|
name |
event_name |
Se event_name usar um nome reservado, a API vai rejeitar o evento com um erro INVALID_EVENT_NAME. |
| Não há equivalente | event_source |
Defina como WEB se o evento foi gerado em um navegador da Web e APP se foi gerado em um app. |
| Não há equivalente | destination_references |
Obrigatório se a lista destinations no nível da solicitação contiver mais de um Destination do Google Analytics. Adicione uma entrada para especificar qual destino vai receber o evento. |
timestamp_micros |
event_timestamp |
Consulte Formato do carimbo de data/hora para mais detalhes. |
params.currency |
currency |
|
params.value |
conversion_value |
|
params.customer_type |
user_properties.customer_type |
No Measurement Protocol, o parâmetro customer_type é definido como um parâmetro de evento. Na API Data Manager, defina o campo customer_type no objeto UserProperties do evento. |
params.transaction_id |
transaction_id |
Obrigatório para alguns eventos e casos de uso. Consulte Converter os dados em objetos Event para mais detalhes. |
params.items |
cart_data.items |
Consulte Campos de item para dados do carrinho para mais detalhes. |
params.coupon |
cart_data.coupon_codes |
Use o campo coupon_codes para informar os cupons aplicados ao carrinho. Forneça apenas um cupom para o Google Analytics. Isso é independente dos cupons no nível Item, que podem ser definidos usando cart_data.items.additional_item_parameters para itens individuais. |
params.session_id |
additional_event_parameters |
Mapeia para uma entrada com parameter_name definido como session_id. |
params.engagement_time_msec |
additional_event_parameters |
Mapeia para uma entrada com parameter_name definido como engagement_time_msec. |
Outros: params |
additional_event_parameters |
Mapeie outros parâmetros como uma lista de objetos com |
Campos do identificador de usuário
Measurement Protocol user_data |
UserIdentifier (API Data Manager) |
Observações |
|---|---|---|
sha256_email_address[] |
email_address |
Definido como o endereço de e-mail formatado e com hash. Também é possível criptografar o endereço de e-mail com hash. |
sha256_phone_number[] |
phone_number |
Definido como o número de telefone formatado e com hash. Também é possível criptografar o número de telefone com hash. |
address[] |
address |
Definido como um objeto AddressInfo. Siga as diretrizes de formatação e hash. |
address[].sha256_first_name |
address.given_name |
Definido como o nome formatado e com hash. Também é possível criptografar o nome fornecido com hash. |
address[].sha256_last_name |
address.family_name |
Definido como o nome da família formatado e com hash. Também é possível criptografar o nome da família com hash. |
address[].country |
address.region_code |
|
address[].postal_code |
address.postal_code |
|
address[].city |
Não há equivalente | Indisponível na versão atual da API Data Manager. |
address[].region |
Não há equivalente | Indisponível na versão atual da API Data Manager. |
address[].sha256_street |
Não há equivalente | Indisponível na versão atual da API Data Manager. |
Campos de item para dados do carrinho
Measurement Protocol items[] |
Item (API Data Manager) |
Observações |
|---|---|---|
item_id |
item_id |
Obrigatório. |
item_name |
additional_item_parameters |
Mapeia para uma entrada com parameter_name definido como item_name. |
quantity |
quantity |
Obrigatório. |
price |
unit_price |
Obrigatório. |
| Outros campos de itens | additional_item_parameters |
Mapeie outros parâmetros de item (como |
Campos de localização do usuário
Measurement Protocol user_location |
EventLocation (API Data Manager) |
Observações |
|---|---|---|
city |
city |
O nome da cidade em que o evento ocorreu. |
country_id |
region_code |
Definido como o código de região CLDR de duas letras. |
region_id |
subdivision_code |
Definido como o código de subdivisão ISO 3166-2. |
continent_id |
continent_code |
Definido como o código do continente no formato UN M49. |
subcontinent_id |
subcontinent_code |
Definido como o código do subcontinente no formato M49 da ONU. |
Campos do dispositivo
Measurement Protocol device |
DeviceInfo (API Data Manager) |
Observações |
|---|---|---|
category |
category |
|
language |
language_code |
|
screen_resolution |
screen_height e screen_width |
No Measurement Protocol, screen_resolution é fornecido como uma string ("1280x720"). Na API Data Manager, envie screen_height e screen_width como valores inteiros separados. |
operating_system |
operating_system |
|
operating_system_version |
operating_system_version |
|
model |
model |
|
brand |
brand |
|
browser |
browser |
|
browser_version |
browser_version |