Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Les Analytics c'est bon, mangez-en !

Avatar for n0tnull n0tnull
April 23, 2019

Les Analytics c'est bon, mangez-en !

Lorsque l'on travaille sur une application mobile, on se focalise surtout sur l'architecture, l'implémentation des fonctionnalités et éventuellement le design. Or lorsque l'on travaille dans une entreprise avec un département Marketing, ou simplement si l'on veut optimiser l'usage d'une app, nous sommes systématiquement confrontés à l'implémentation des analytics dans notre code. Et cela peut vite tourner au cauchemar si l'architecture de l'application n'y est pas préparée ou si le plan de tag n'est pas bien pensé. Nous verrons ici comment bien architecturer son app pour pouvoir les ajouter sans tordre son code mais également comment bien définir les évènements et valeur à remonter.

Avatar for n0tnull

n0tnull

April 23, 2019

Other Decks in Technology

Transcript

  1. 2 Cyllene • Dev Android depuis 2011 • Premier vrai

    contact avec les analytics en 2014/2015 chez Smart&Soft • Lien privilégié avec le pôle Marketing Mon expérience
  2. 2019 4 Cyllene Outils • Outils orientés push • Outils

    très spécifiques à des domaines Aujourd’hui : Focalisation sur Firebase
  3. 2019 5 Cyllene Concepts Événements : • Lors de l’ouverture

    d’un écran • Lors d’une action de l’utilisateur plus ou moins complexe (clic, rotation, etc) Attributs utilisateur : • Dès que l’on obtient une caractéristique “personnelle” • Dès que l’utilisateur a réalisé une ou plusieurs actions
  4. 2019 6 Cyllene Ce que l’on veut savoir • Qui

    utilise l’app ? • À quelle moment ? • Comment est-elle utilisée ? • Est-ce que les notifications ont un impact ? • Quid de la pub interne (interstitiel, bannière, etc) ou de la pub externe (acquisition) ?
  5. 7 Cyllene • Visualisation rapide des infos importantes • Création

    d’entonnoirs de conversion possible • Possiblité d’aller plus loin avec BigQuery Exemple avec Firebase
  6. 2019 8 Cyllene • Ne pas bloquer la navigation de

    l’utilisateur • Ne pas se noyer sous les infos • Ne pas remonter de données personnelles ou sensibles si non nécessaires Points d’attention
  7. 2019 10 Cyllene Suivi des écrans • Implémentation d’une interface

    par l'activité (ou fragment) parent • Via instanciation d’un objet spécifique dans chaque écran • Les derniers recours • ActivityLifecycleCallbacks • FragmentLifecycleCallbacks
  8. 2019 11 Cyllene Evénements & Attributs utilisateur • Directement dans

    votre activité ou fragment • Via votre ViewModel ou Presenter
  9. 2019 12 Cyllene Conseil pour la phase de dev •

    Faites une encapsulation de votre classe envoyant les données • Préférez les traces dans la console en debug • Ayez une preprod ;)
  10. 2019 14 Cyllene 1. Utiliser une fonctionnalité Basique : •

    Qui a ouvert cet écran ? • Pendant combien de temps ? • Combien de personnes ont déclenché cette fonctionnalité ? • Est-ce que les gens qui l’ont découverte continue à l’utiliser ? Aller plus loin (Test A/B) : • Est-ce que le placement du bouton a un impact ? • La formulation ?
  11. 2019 15 Cyllene 2. Faire un achat • Qui a

    initié un achat ? • Combien de temps s’est écoulé avant finalisation ? • Combien de personnes ont abandonné avant la fin ? • Pourquoi ces utilisateurs ont abandonné ?
  12. 2019 17 Cyllene • Permet de mieux connaître vos utilisateurs

    • Permet d’améliorer votre app en conséquence • Permet de savoir si votre acquisition via pub fonctionne • Permet d’augmenter votre chiffre d’affaires :) Conclusion