juin 29

Le measurement protocol de Google Analytics pour les nuls

Attention cet article est en cours de rédaction et pleins d’erreurs…

Avec l’arrivée massive des objets connectés il va y avoir de plus en plus de besoin en terme d’intégration de solution analytics telle que celle de Google.
Le measurement protocol de Google Analytics est la méthode qui permet de discuter en brut avec Google Analytics et de lui envoyer de la data.
Concrètement si vous avez un site internet, vous devez passer par la mise en place d’un code javascript sur votre site, cependant si vous traitez avec un autre appareil, par exemple un objet connecté d’ouverture et de fermeture de porte, il est clair et net que vous n’allez pas utiliser javascript.

Le problème du measurement protocol de Google Analytics

Le gros problème reste le même, les personnes en charge de la rédaction de la documentation du Measurement Protocol ce sont dit « Tiens si on écrivait une doc qui intéresse les marketeux mais que l’on va faire à destination des développeurs », au final des possibilités immenses gâchées par une mauvaise compréhension de la cible. D’où ce petit article :)

Les requêtes http

Si vous avez mis le nez dans la documentation sur le measurement protocol vous verrez que pour le faire fonctionner vous avez le choix entre deux méthodes, la méthode POST et la méthode GET.
L’idéal pour comprendre un peu tout cela est de mettre le nez dans les cours d’Openclassroom. Source: http://openclassrooms.com/courses/les-requetes-http
En fait le métier d’un analyste digital est assez trivial si vous savez comment fonctionne Internet(2 piliers: comprendre le business du client, comprendre internet), tout le reste c’est simplement du temps à passer sur l’utilisation d’éditeurs de solutions.

Qu’est ce que le HTTP?

Ni plus ni moins qu’un protocole de communication entre votre ordinateur et un serveur. Ce protocole est utilisé pour échanger des informations. De notre côté, à la fois le téléchargement du script de Google mais également l’envoi des données que l’on souhaite(un événement, une page vue…) aux serveurs de Google.

Les requêtes http

Lorsqu’une requête est faite depuis votre ordinateur vers un serveur, elle prend la forme suivante:

Ligne de commande(commande, url, version)
En-tête de la requête
nouvelle ligne
Corps de requête

Voici le premier exemple que prend Google dans sa documentation

POST /collect HTTP/1.1
Host: www.google-analytics.com

payload_data

Concrètement dans l’exemple ci-dessus, on indique qu’on utilise la méthode HTTP POST. On va pour cela travailler sur la page www.google-analytics.com/collect

payload_data, vous l’aurez compris correspond au corps de notre requête. Google nous indique que les paramètres obligatoires que doit prendre ce corps sont les suivants:

v=1
&tid=UA-XXXX-Y
&cid=555
&t=

le v correspond à la version, sa valeur est toujours égale à 1.
tid=UA correspond au numéro de votre propriété, vous n’êtes pas débile je suis sûr que vous trouverez facilement
cid correspond au numéro qui s’affiche lorsque vous utilisez Google Data Feed Query Explorer par exemple ou dans l’admin de Google Analytics.
t correspond au type de donnée que vous souhaitez envoyer.

Bon cela semble très flou pour le moment, l’idéal est de vous faire un exemple tout simple de quelque chose qui marche. Prenons par exemple le tracking via une image(que l’on pourrait utiliser pour le suivi d’un email par exemple) que l’on va décortiquer, pour ce faire prenons l’exemple proposé par Mike Veilleux posté sur dyn.com:

http://www.google-analytics.com/collect?v=1&tid=UA-12345678-1&cid=Client_ID&t=event&ec=email&ea=open&el=recipient_id&cs=newsletter&cm=email&cn=0

Exemple en live:

Si je rentre l’url suivante dans un navigateur: http://www.google-analytics.com/collect?v=1&tid=UA-31011496-1&cid=58853148&t=event&ec=exemple&ea=test-pour-montrer-aux-lecteurs&el=ca-marche

test-pour-montrer-aux-lecteurs

ok donc ici je pense que vous êtes en mesure de tout comprendre, chaque paramètre que nous souhaitons passer est harmonieusement séparé par un &, la seule chose qui nous manque ici de savoir c’est l’ensemble des autres paramètres passés:

ec = catégorie de l’évenement google analytics
ea = action de l’événement google analytics
el = libellé de l’événement google analytics
cs = source de l’apporteur de trafic
cm = support de l’apporteur de trafic
cn = nom de la campagne de l’apporteur de trafic

En résumé… vous l’aurez compris c’est super simple. Il vous suffit simplement de connaitre en amont les paramètres que vous souhaitez passer à Google Analytics. Pour se faire référer vous à la documentation de Google Analytics, qui désormais devrait vous paraitre plus claire.

Si on reprend l’exemple que je citai précédémment, dans lequel une personne rentre dans un magasin on pourrait avoir:

http://www.google-aalytics.com/collect?v=1&tid=UA-12345678-1&cid=Client_ID&t=event&ec=visite-magasin&ea=porte-entree&el=visiteur&cs=magasin-niort&cm=visiteur-physique&cn=0

Bon j’ai rempli les paramètres un peu n’importe comment mais comme vous pouvez l’imaginer, si votre objet connecté autorise l’envoi de requête http vous aurez compris que c’est un jeu d’enfant pour envoyer la data.

« La commande représente la méthode utilisée. Dans le cas du Measurement protocol il y ‘en a 2: GET et POST

GET permet de demander une ressource.
POST permet de modifier la ressource

URL correspond à l’adresse de la page sur le serveur sur laquelle on souhaite travaillerhttp

La version http, en toute franchise je ne sais pas trop à quoi cela se réfère, il parait que c’est la version du protocole http utilisé mais aucune idée de la valeur précise que cela doit prendre en fonction de votre requête.

En-tête

il s’agit d’un ensemble de valeurs que l’on souhaite passer et qui précise plus précisement les attributs de la requête. Sur openclassroom il le compare aux balises meta d’une page web. »

Liste des paramètres que l’on peut envoyer à Google Analytics

/analytics/devguides/collection/protocol/v1/parameters

La majeure partie est optionnelle

ds = data source
exemple: ds=web ds=app ds=boutique ds=crm

juin 28

Faire un compteur tout simple partant d’une application pour aller chez Piwik

Depuis quelques semaines je pense à 1001 combinaisons possibles pour tracker plein de choses de manière très simple. Je pense également que le métier des web analystes est très sérieusement menacé à cause de la démocratisation des objets connectés.
Dans cet article, je souhaite montrer à quel point il est trivial de faire remonter des informations… physiques dans une solution de web analytics.
Notre cas hypothétique est le suivant, imaginons un petit magasin physique qui souhaite faire remonter dans ses stats piwik le fait qu’une personne vienne de rentrer dans son magasin. Naturellement il n’est pas devant dans son ordinateur et ne souhaite pas se rendre sur un site Internet pour pousser cette info.

Création de l’application avec App Inventor 2

Si certains d’entre vous ne connaissent pas encore App Inventor 2, il s’agit d’un site permettant de créer des applications pour mobiles pour ceux qui n’y connaissent rien du tout. Pour faire simple cela vous permet d’avoir une interface graphique à la manière d’un CMS pour faire votre appli sous Android.
Voici notre interface graphique:

Screenshot 2015-06-28 at 17.15.07

 

Pour information j’ai fait un truc moche car je voulais juste tester que cela marche mais rien ne vous empêche de faire quelque chose de sexy.
Comme vous pouvez le constater on ne joue ici qu’avec deux éléments:
- Bouton radio
- Un composant Web(composant non visible qui permet d’exécuter les fonctions suivantes: http get, post…)
Il ne nous reste plus qu’à voir la partie code:
Screenshot 2015-06-28 at 17.19.31ici j’ai juste un doute concernant le bloc get, je pense que vous pourriez le supprimer. Je pense que vous devriez comprendre les autres éléments du bloc. La seule interrogation restante est le code à appeler dans mon cas de figure j’ai utilisé le pixel d’image de piwik:

Screenshot 2015-06-28 at 17.23.56

 

rien d’extraordinaire tel que vous pouvez le constater.
Pour résumer ici à chaque push sur le bouton, l’image de Piwik est chargée et la data remontera dans Piwik:

Screenshot 2015-06-28 at 17

 

ici je me suis un peu acharné sur le bouton du coup l’action est remontée 9 fois…

juin 19

Retour sur la 4ème édition de MeasureBowling Nantes

Les événements se suivent mais ne se ressemblent pas. Jeudi dernier avait lieu la quatrième édition de MeasureBowling Nantes et cinquième au niveau européen. On ne va pas le cacher nous avons eu de nombreux désistements, le hasard du calendrier sans doute et beaucoup de malchance. Trois lignes avaient été réservées et nous avons finalement joué sur 2 lignes car seulement 7 participants étaient sur la ligne de départ. Cela ne nous a pas empêché d’avoir une excellente quatrième édition avec une très belle première manche remportée par Clément Van Peuter qui n’a cessé d’accumuler les strikes pour atteindre les 144 points. Quel dommage qu’à MeasureBowling Nantes la première manche est un tour d’échauffement et ne désigne pas le vainqueur de l’édition :(

Nouvelle édition: nouvelle formule

Pour cette quatrième édition de MeasureBowling Nantes nous avons eu droit à un cours de bowling dispensé par Eurobowl qu’on remercie d’ailleurs pour ses tarifs très avantageux(3 parties pour 12 euros) qui nous a appris pas mal de choses sur la manière de jouer. Naturellement certains ont mis ce cours en pratique et ont vu leur score grimper lors de la seconde manche. Ainsi, Mickaël Kerfant remporte la 4ème édition de MeasureBowling Nantes avec un score de 146 points!!!:

mickael-kerfant-vainqueur-measure-bowling-nantes

 

Il remporte par la même occasion mon dernier livre sur Google Tag Manager.

Un grand merci aux personnes présentes

Félicitations à l’ensemble des joueurs de cette quatrième édition:

  • Frédéric Forster;
  • Frédéric Plisson;
  • Benjamin Carrier;
  • Clément Van Peuter
  • Mickaël Kerfant;
  • Malvyn Le Bohec;

Prochain rendez-vous au mois de novembre

Pierre Soulier reste le meilleur joueur de l’édition de MeasureBowling Nantes avec 151 points. A noter que désormais, tout participant à MeasureBowling Nantes qui dépassera ce score recevra un super lot. A vos agendas, le prochain MeasureBowling Nantes aura lieu au mois de Novembre.

avr 22

Interview de Josh Kellett: le créateur de GA Checker

GA Checker est un outil incontournable permettant de vérifier si l’installation d’un de vos services Google a été effectué correctement sur votre site Internet. Ainsi j’ai tenu à poser quelques questions à son créateur afin d’en savoir plus sur les motivations qui l’ont poussé à créer cet outil et également à le mettre gratuitement à la disposition des internautes. Je pense qu’on ne récompense pas assez ceux et celles qui mettent à notre disposition ces outils qui rendent notre travail plus simple.

1) D’où vous est venu l’idée de développer cet outil?

Josh Kellett: En fait je parcourais la liste des nombreux outils que j’utilisais au quotidien, beaucoup d’entre eux étaient gratuits et je souhaitais créer quelque chose d’utile. Je travaille beaucoup avec Google Analytics et Google Tag Manager et j’étais au courant qu’il y avait un besoin pour créer un outil qui permettrait de vérifier l’intégralité des tags d’un site. J’ai appelé l’un de mes amis développeur le lendemain et on s’est mis au travail directement.

2) Quels outils gratuits tel que le tien aimerais tu voir sur Internet?

Josh Kellett: Question difficile, en fait il y a déjà beaucoup de très bons outils sur Internet. J’aimerais beaucoup voir un outil gratuit pour Adwords qui permettrait automatiquement de calculer les résultats d’un test sur Adwords et nous envoyer un email dès qu’ils atteignent un certain niveau de performance. Cela me permettrait de gagner beaucoup de temps. Je pense que mon application GA Checker a encore beaucoup de perspectives d’évolution au niveau des rapports automatisés, par exemple tel que analyser le contenu d’un conteneur Google Tag Manager, une analyse plus grande du nombre de pages, tout ce qui pourrait rendre la vie des entreprises plus simple.

3) Pourquoi l’outil est il limité à 10000 pages?

Josh Kellett: J’ai mis une limite à 10000 pages pour des raisons de bande passante. Je souhaitais avoir une limite de page qui permette aux marketeurs et aux web analystes de pouvoir trouver l’outil utile, mais également que cette limite soit basse pour que je n’ai pas à payer des milliers de dollars de frais d’hébergement par an.

4) Est ce que vous proposez une version payante de vos services au delà d’une certaine limite?

Josh Kellett: Pas encore, même si j’ai déjà été contacté pour ce type de prestation, c’est quelque chose sur lequel je travaille. En fait je n’ai pas crée cet outil dans ce but. J’ai mis au point cette application pour avant tout aider la communauté du web marketing et du web analytics qui m’ont beaucoup aidé durant mes premières années. Disons donc que l’option payante ne m’est pas venu à l’esprit lorsque j’ai crée l’outil.

5) Pourquoi est ce qu’il n’y a pas plus d’applications telles que la votre sur Internet? Est il coûteux de créer ce type d’outil?

Josh Kellett: Je pense que de manière générale, les personnes qui ont la possibilité de le faire manquent de temps ou d’argent afin de pouvoir se lancer, même des outils aussi simple que GA Checker demandent énormément de travail avant d’être mis en ligne. Je suis persuadé qu’il y a énormément de bonnes idées à creuser, mais on ne sait juste pas par quel bout commencer, du coup ils attendent que quelqu’un ait la même idée et la réalise. En ce qui concerne les coûts, ils sont existants mais pas si élevé, soit 250$/an, en plus de cela je fais aussi appel à un peu de maintenance technique, ce qui me coûte également à peu près la même somme par an.

nov 22

Checklist organisateur Measure Bowling

Measure Bowling est un événement dédié au web analytics se déroulant dans certaines villes de France. Son succès tient avant tout grâce aux participants, aux fondateurs/évangélistes ainsi qu’aux organisateurs. Si vous êtes intéressés pour mettre en place cet événement dans votre ville, rien de plus simple, il vous suffit de vous manifester auprès de MeasureBowling en entrant en contact avec Peter O’Neill ou Nicolas Malo. Une fois dans la boucle il vous suffira de trouver des personnes motivées pour vous rejoindre le jour de l’événement. En tant qu’organisateur il est possible que vous ayez besoin d’en savoir plus sur les consignes et le déroulement d’un Measure Bowling. Ainsi j’ai rédigé une première version de checklist en m’inspirant de celle officielle. Vous la trouverez ici: Checklist organisateur measurebowling. Bonne organisation

nov 22

Retour sur la troisième édition du Measure Bowling Nantes du 20 novembre 2014

Screenshot 2014-11-22 at 17.04.41Jeudi dernier avait lieu la troisième édition de Measure Bowling Nantes et quatrième édition au niveau européen. Cet événement était organisé en parallèle dans 23 villes d’Europe dont 5 françaises. Au niveau de la ville de Nantes, cette édition a été légèrement changée puisqu’un prix était remis au meilleur joueur de la seconde manche, il y avait au programme 3 parties au lieu de 2 dans les précédentes éditions, trois lignes de bowling ont été réservées à cette occasion, 13 participants étaient présents.

Que retenir de cette soirée?

  • Record battu en terme d’audience avec 13 joueurs contre 12 pour la première édition
  • Le nombre de impressionnants de #strike enregistrés. Le fait d’avoir trois lignes de réservées nous a pas mal stimulé
  • L’émulation entre les participants:

Screenshot 2014-11-22 at 16.38.20

  •  Une entrée pour la compétition du #nerdshirt:

Screenshot 2014-11-22 at 16.41.36

  •  La remise du T-shirt collector #MeasureBowling #Nantes à Pierre Soulier avec un score impressionnant de 152 points:
  • Screenshot 2014-11-22 at 16.43.07
  •  Trois parties successives, en effet pour 12€ l’Eurobowl nous laisse la possibilité de jouer pendant deux heures non-stop, bon à savoir pour la suite.

Un grand merci à tous les participants et au plaisir de vous voir à la prochaine édition: @FilluzeauK, @Beauty0fthedark, @afilluzeau, @CyrilEsnault, @YML1, @MickaelKerfant@PierrG, @Ivanoff, @Pierre_Soulier, @ClementGthr, @rochdaniel ainsi que Jean.

Pour en savoir plus sur MeasureBowling.

Qu’attendre des prochaines rencontres MeasureBowling à Nantes?

Plein de choses, ça cogite, ça cogite. Le prochain MeasureBowling démarrera très certainement avec un apéritif sur place d’une bonne demie-heure orienté web analytics afin de pouvoir résoudre les problématiques de chacun. Une meilleure organisation de ma part, notamment sur la remise des diplômes, les numéros de téléphone à communiquer pour estimer les temps d’attente dans les bouchons, des conseils pour s’améliorer au bowling… bref ce ne sont pas les idées qui manquent. Quand aura lieu le prochain rendez-vous? probablement au même endroit.

nov 10

Checklist indexation SEO/référencement d’une page web

Il existe de nombreuses checklist disponibles pour suivre le référencement de votre site Internet et ce pour tous types de spécialités: référencement sur Google Images, Vidéos, généraliste, sur les réseaux sociaux. Dans mon cas j’avais besoin d’une liste pour vérifier l’ensemble des facteurs permettant d’indexer une page web spécifique. En effet il arrive certains cas pour lesquels des pages de votre site ne ressortent pas dans les moteurs de recherche. Ainsi j’ai eu l’idée de rédiger une checklist spécifique pour cet usage. Vous pouvez la télécharger sur cette page, elle est en format .doc, vous pourrez ainsi la modifier à souhaits, si vous avez l’occasion de l’améliorer n’hésitez pas à la faire tourner sur Twitter :)

oct 28

Qu’est ce qu’un TMS?

Ce mois-ci j’ai eu l’occasion d’intervenir à la maison des projets d’Angers lors d’une matinale organisée conjointement avec l’université d’Angers et le Master 2 Marketing et Technologie de l’information dans lequel je dispense également des cours. Du coup, j’en profite pour mettre à la disposition de chacun, mon support de conférence sur ce qu’est un TMS(Tag Management System). Bonne lecture: Qu’est ce qu’un TMS?

oct 26

MeasureBowling Nantes 3ème édition: demandez le programme!!!

Measure Bowling NantesLe 20 Novembre prochain à l’EuroBowl de Saint-Sébastien sur Loire près de Nantes aura lieu la troisième édition du célèbre événement MeasureBowling. Le concept reste le même, à savoir que l’on se rassemble entre passionnés de Web Analytics et on joue au Bowling, on discute, bref on fait du réseau sans se prendre la tête, sans costume, sans carte de visite. Niveau compétition tout se passe au niveau européen. Au même moment dans plus d’une vingtaine de villes en Europe aura lieu le même événement. A chaque strike nous postons sur Twitter nos performances, les vainqueurs remportant ainsi les prix offerts par les sponsors de MeasureBowling.
A noter que pour cette édition j’ai décidé en tant qu’organisateur de remettre un T-shirt collector de cette troisième édition.

Qui sera présent à MeasureBowling Nantes?

Lors de la première édition de MeasureBowling Nantes nous avions eu la chance d’accueillir 12 participants, lors de la seconde édition 3 participants(mais c’était super fun), pour cette troisième édition nous devrions être un dizaine dont:

  1. Daniel Roch
  2. Pierre Barthelemy
  3. Alexandre Filluzeau
  4. Jessica Bourdin
  5. Mickael Kerfant
  6. Maxime Coutant
  7. Pierre Soulier
  8. Frédéric Forster
  9. Ronan Chardonneau
  10. Pierre Gincheleau

N’hésitez donc pas à vous inscrire sur EventBrite pour nous rejoindre le 20 Novembre prochain.

oct 25

Web Analytics Nantes

Tu es web analyste de profession et tu vis à Nantes ou dans ses alentours? Tu travailles dans la région et dans le marketing digital et te sens concerné par les problématiques de Web Analytics? Alors cet article est fait pour toi. Tous les 6 mois la communauté du web analytics en Europe se rassemble autour d’un événement s’intitulant MeasureBowling. Le concept est très simple, tous les passionnés en web analytics se retrouve dans un bowling choisi par l’un des organisateurs. On joue, on discute de notre passion, et au même moment dans une vingtaine de villes dans toutes l’Europe des web analystes font de même. A chaque strike, chaque événement, nous relayons les scores sur Twitter de manière à pouvoir échanger entre nous et nous connaitre davantage. Pour savoir lorsque le prochain événement en web analytics sur Nantes sera organisé, rendez-vous sur MeasureBowling.org.

Pour allez encore plus loin en Web Analytics

En plus des MeasureBowling organisés à Nantes, les web analystes se retrouvent également lors d’un événement du nom de MeasureCamp. Le premier MeasureCamp au niveau national a été organisé en Juillet 2014 à Paris. Un événement qui a rassemblé plus d’une cinquantaine de professionnels et a permis de rencontrer physiquement ceux et celles que nous avons croisé virtuellement sur Nantes. Pour en savoir plus sur les MeasureCamp.