Cette page décrit le mécanisme de transport et les paramètres de données du protocole de mesure.
Transport
Toutes les données doivent être envoyées de manière sécurisée à l'aide de requêtes POST
HTTPS.
Envoyez des requêtes au point de terminaison suivant:
https://www.google-analytics.com/mp/collect
Si vous souhaitez que vos données soient traitées dans l'UE, utilisez plutôt le point de terminaison suivant:
https://region1.google-analytics.com/mp/collect
Voici un exemple de requête POST
:
POST /mp/collect HTTP/1.1
HOST: www.google-analytics.com
Content-Type: application/json
PAYLOAD_DATA
Remplacez PAYLOAD_DATA par la charge utile de la requête.
Le protocole de mesure renvoie un code d'état 2xx
si la requête HTTP
est reçue. Le protocole de mesure ne renvoie pas de code d'erreur si la charge utile est incorrecte, ou si les données sont incorrectes ou non traitées par Google Analytics.
Charge utile
La charge utile se compose de deux parties:
- Paramètres de requête.
- Corps
POST
JSON.
Paramètres de requête
Nom du paramètre | Description |
---|---|
|
Obligatoire. Le code secret de l'API de l'UI Google Analytics.
Vous le trouverez sous Administration > Flux de données > Choisissez votre flux > Protocole de mesure > Créer. Privées pour votre organisation Doit être mis à jour régulièrement pour éviter un spam excessif. |
Corps POST JSON
Clé | Type | Description |
---|---|---|
|
string |
Facultatif. identifiant unique d'un utilisateur. Pour en savoir plus sur cet identifiant, consultez User-ID pour l'analyse multiplate-forme. Ne peut contenir que des caractères UTF-8. |
|
number |
Facultatif. Code temporel Unix, en microsecondes, et non en millisecondes. Représente l'heure de l'événement. Doit être défini uniquement pour enregistrer les événements qui se sont produits Peut être remplacé par des codes temporels |
|
object |
Facultatif. Les propriétés utilisateur pour la mesure. |
|
object |
Facultatif. Données fournies par l'utilisateur |
|
object |
Facultatif. Paramètres de consentement pour la requête. Pour en savoir plus, consultez la section Consentement. |
|
boolean |
Facultatif. Définissez la valeur sur true pour indiquer que les données de l'utilisateur ne doivent pas être utilisées pour les annonces personnalisées.
|
|
object |
Facultatif. Définit les informations géographiques de la requête dans un format structuré. |
|
string |
Facultatif. Adresse IP utilisée par Google Analytics pour déduire des informations géographiques pour la requête. |
|
array |
Obligatoire. Tableau d'éléments event . Vous pouvez envoyer jusqu'à 25 événements par requête. Consultez la documentation de référence sur les événements pour connaître tous les événements valides.
|
|
string |
Obligatoire. Nom de l'événement. Pour toutes les options, consultez Événements. |
|
object |
Facultatif. Paramètres de l'événement. Consultez Événements pour connaître les paramètres suggérés pour chaque événement. |
Consentement
L'attribut consent
configure les types et les états de consentement.
Si vous ne spécifiez pas consent
, Google Analytics utilise les paramètres de consentement des interactions en ligne correspondantes pour le client ou l'instance de l'application.
Clé | Type | Description |
---|---|---|
|
string |
Facultatif. Consentement pour l'envoi de données utilisateur provenant des événements et des propriétés utilisateur de la requête à Google à des fins publicitaires.
|
|
string |
Facultatif. Consentement de l'utilisateur pour la publicité personnalisée.
|
Informations géographiques
Les attributs user_location
et ip_override
fournissent des informations géographiques.
user_location
est prioritaire sur ip_override
.
Voici la structure du champ user_location
. Fournissez autant d'attributs que possible. Nous vous recommandons d'utiliser au moins country_id
et region_id
.
Clé | Type | Description |
---|---|---|
|
string |
Facultatif. Nom de la ville. |
|
string |
Facultatif. Pays et subdivision ISO 3166. Par exemple, US-CA , US-AR , CA-BC , GB-LND , CN-HK .
|
|
string |
Facultatif. Pays au format ISO 3166-1 alpha-2. Exemple : US , AU , ES , FR .
|
|
string |
Facultatif. Sous-continent au format UN M49. Par exemple, 011 , 021 , 030 , 039 .
|
|
string |
Facultatif. Continent au format UN M49. Par exemple, 002 , 019 , 142 , 150 .
|
Voici un exemple de user_location
:
"user_location:" {
"city:" "Mountain View",
"region_id:" "US-CA",
"country_id:" "US",
"subcontinent_id:" "021",
"continent_id:" "019"
}
ip_override
est une alternative à user_location
. Si vous envoyez plutôt ip_override
, Google Analytics déduit des informations géographiques à partir de l'adresse IP.
Si vous envoyez user_location
, Google Analytics ignore ip_override
.
Si vous n'envoyez pas user_location
ou ip_override
, Google Analytics dérive des informations géographiques à partir des événements de taggage à l'aide de
client_id
.
Google Analytics applique les paramètres des données de localisation précises de la propriété à la requête, quelles que soient les informations géographiques envoyées.
Paramètres personnalisés
Vous pouvez inclure des paramètres personnalisés de portée utilisateur, d'événement et d'article dans une charge utile du protocole de mesure.
- Vous pouvez inclure des paramètres personnalisés de portée utilisateur dans
user_properties
. - Les paramètres personnalisés de portée événement peuvent être inclus dans
events[].params
. - Les paramètres personnalisés de portée article peuvent être inclus dans
items
.
Valeurs recommandées pour certains événements
Certains événements comportent des paramètres recommandés. Pour connaître les paramètres recommandés pour tous les événements compatibles, consultez Événements.
Noms réservés
Certains noms d'événements, de paramètres et de propriétés utilisateur sont réservés et ne peuvent pas être utilisés:
Noms d'événements réservés
Les noms d'événements suivants sont réservés et ne peuvent pas être utilisés:
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
Noms de paramètres réservés
Les noms de paramètres suivants sont réservés et ne peuvent pas être utilisés:
firebase_conversion
Les noms de paramètres ne peuvent pas commencer par les éléments suivants:
_ (underscore)
firebase_
ga_
google_
gtag.
Noms de propriétés utilisateur réservés
Les noms de propriétés utilisateur suivants sont réservés et ne peuvent pas être utilisés:
first_open_time
first_visit_time
last_deep_link_referrer
user_id
first_open_after_install
De plus, les noms de propriétés utilisateur ne peuvent pas commencer par:
_ (underscore)
firebase_
ga_
google_