Dans des articles précédents, nous avons vu comment les sites web utilisent le code JavaScript et comment les applications utilisent le SDK pour envoyer des données à Google Analytics. Mais que se passe-t-il si nous voulons obtenir et envoyer des données à partir d'un autre appareil, comme un point de vente ou un kiosque électronique, ou un appareil mobile basé sur Windows Mobile ?
Pas de panique, nous pouvons également collecter et envoyer des données à Google Analytics à partir de ces appareils, à condition qu'ils soient connectés à Internet.
Comme nous l'avons vu dans les articles précédents, un site web et une application mobile peuvent envoyer automatiquement des données à Analytics, et dans le cas des applications, par paquets de temps en temps. Mais si ce que nous voulons, c'est envoyer des données à partir d'autres appareils, nous devrons le faire à la main, en utilisant le protocole de mesure mis en œuvre par Analytics dans sa version Universal, qui définit comment générer ces résultats pour les envoyer plus tard aux serveurs d'Analytics.

Protocole de mesure
Measurement Protocol no es, ni más ni menos, que hacer el trabajo que hace el JavaScript o el SDK a mano, bueno no a mano sino mediante programación y siguiendo las directrices de formateo y envío de datos que nos dicta Google. Podéis obtener toda la información en los siguientes enlaces:
Visión general del protocolo de Medición. Una breve introducción a lo que es el Protocolo de medición,
Guía para programadores sobre el protocolo de medición. Una descripción de cómo enviar los datos a Google Analytics mediante el Protocolo de medición (que realmente es cómo tanto analytics.js y los SDks envían los datos.
Referencia de parámetros del protocolo de medición. listado de los parámetros y valores que podemos usar para construir el hit que mandaremos a Google Analytics.
Política del protocolo de medición / SDK / UserID. Un documento muy breve que nos informa de las políticas de privacidad que debemos cumplir cuando enviamos datos a los servidores de Google Analytics.
D'accord, et maintenant vous vous demandez peut-être quelle peut être son utilité dans la pratique et comment cela se fait-il ? Eh bien, les utilisations, illimitées, vont de la mesure de la circulation des personnes dans un magasin physique à l'aide de récepteurs WiFi ou de récepteurs de balises et donc nous faire une carte des itinéraires, à, par exemple, savoir combien de boissons par jour sont achetées dans une machine que nous avons dans une gare, et de quel type. Tout cela de la part d'Analytics.
D'accord, nous pouvons connaître ce dernier point en examinant les compteurs de la machine, mais que faire si nous voulons l'analyser en même temps que les ventes sur le Web ou si nous voulons savoir quel temps il faisait à chaque endroit de chaque machine pour essayer d'établir une relation entre le temps et les ventes d'un produit particulier ?
Comment mettre en œuvre le protocole de mesure Google Analytics
Et comment cela se ferait, entre nos mains, bien entre les mains d'un programmeur, tombent les deux étapes.
Commencez par collecter les données que nous voulons sur l'appareil, l'identifiant de l'appareil, le lieu, le moment de la vente, la manière dont le paiement a été effectué, le prix de la vente, le produit vendu... tout ce que nous voulons mesurer.
Segundo, y mediante programación también, generar una solicitud http POST o https POST a los servidores de Google Analytics para enviarle los datos que hemos recopilado, lo que se llama una carga o un hit. Esto lo haremos construyendo, desde cero una URL, donde cada parámetro tiene una clave y un valor separados por un carácter “= “ y cada parámetro lo delimitados con un carácter “&”, con un formato parecido al que veis a continuación.
C'est la même chose qui est apparue dans l'article où nous avons parlé de la façon dont GA collecte et envoie les données au serveur.
Si vous n'avez toujours pas compris, ne vous inquiétez pas, il m'a fallu un certain temps pour finir de polir quelques doutes et j'ai dû aller voir un ami programmeur, merci Jésus pour votre patience XD.
Je vais essayer de l'expliquer avec l'exemple qui nous est venu à l'esprit lorsque nous avons quitté le lieu mexicain où nous avons déjeuné, afin qu'il puisse me l'expliquer.
Dans le Mexicano, il y avait des plats et des boissons, que vous pouviez choisir pour faire un menu, il y avait aussi des gens derrière le comptoir qui s'occupaient de votre commande, ils la commandaient à la cuisine, hachaient ce que vous alliez manger et boire à un point de vente, prenaient le ticket et vous le faisaient payer. Imaginons que nous voulions mesurer, avec Google Analytics, quels éléments composent les commandes des clients, qui les sert et ce que nous facturons.
Il faudrait programmer le point de vente, de manière à ce qu'il saisisse les données que le "commerçant" saisit : la commande, les produits qui la composent, le nombre de personnes, le prix unitaire de chaque produit et le prix total de la commande, par exemple. Une fois ces données saisies, de la même manière que le ticket qui est imprimé pour le client est généré, le programme serait chargé de construire l'URL que vous voulez envoyer au serveur de l'AG, qui aura une partie fixe et une partie variable et qui pourrait ressembler à ceci :

Las variables y datos en rojo son obligatorios y le dicen a Analytics la versión del protocolo, la propiedad a la que debe enviar los datos, el id de cliente y el tipo de hit. Este último parámetro puede tomar los siguientes valores: «pageview», «screenview», «event», «transaction», «item», «social», «exception» o «timing». Hay más variables, pero estas son las obligatorias, podéis ver todas las variables definidas por Google en https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters?hl=es
Les variables et les données en vert sont celles que nous avons définies et créées et correspondent aux données que nous voulons saisir (produits, prix unitaires et prix total).
Une fois que Analytics reçoit cette chaîne, il la traite et inclut les données dans les tableaux correspondants, les rendant ainsi disponibles pour l'analyse.
En bref, grâce au protocole de mesure GA, vous pouvez obtenir des données de n'importe quel appareil, présent et futur, et les intégrer dans votre compte Google Analytics pour une analyse plus approfondie, indépendamment de la langue ou du système d'exploitation qui prend en charge cet appareil.