Aller au contenu

Rétrospective produit SaaS

Ce que nous avons appris en construisant une plateforme d’optimisation automatisée pour les stores

TapTimize était un outil d’optimisation pour les stores d’applications destiné aux petites équipes, celles qui ne peuvent pas passer leurs journées à chercher des mots-clés dans une douzaine de pays. Il suivait les classements, décortiquait les données des stores et proposait des formulations pour les fiches. La société n’existe plus, mais presque tout ce que nous y avons appris reste valable.

Par Lancé en 201810 min de lecture
TapTimize, une plateforme ASO automatisée

En bref

À retenir

  • L’optimisation pour les stores est une boucle : on change quelque chose, on observe, on apprend. Ce n’est pas un exercice ponctuel consistant à bourrer un titre de mots-clés.
  • Le pays et la langue ne sont pas des filtres, ce sont le tableau entier. Un classement mondial unique cache l’endroit où un changement a réellement fonctionné.
  • L’automatisation doit réduire le champ de recherche et montrer son raisonnement. Une personne doit encore valider ce que la fiche promet.

Personne de petit ne le faisait sérieusement

La façon dont une application est trouvée dépend en partie des mots et des images de sa fiche. Pourtant, beaucoup de développeurs indépendants et de petits studios n’avaient aucun processus pour les améliorer. Des outils sérieux existaient pour les gros éditeurs ; les autres travaillaient au tableur occasionnel et à l’intuition.

Le travail est aussi plus large qu’il n’y paraît. Le faire correctement voulait dire répéter six tâches distinctes, dans chaque pays qui comptait :

  • Trouver les mots que les gens emploient vraiment pour décrire une application comme la vôtre.
  • Déterminer lesquels de ces mots méritent qu’on s’y batte.
  • Regarder sur quoi les concurrents se classent, et comment leurs fiches évoluent.
  • Suivre votre propre position, pays par pays et store par store.
  • Écrire un texte qui respecte les limites de caractères et le ton de chaque store.
  • Ensuite, déterminer si le changement a bougé quoi que ce soit.

TapTimize essayait de compresser tout cela en un seul flux de travail. L’argument n’a jamais été qu’un algorithme comprenait votre application mieux que vous. C’était qu’un logiciel pouvait rassembler et organiser assez d’éléments pour qu’une petite équipe prenne une décision correcte chaque semaine plutôt qu’une fois par an.

C’était un pipeline de données déguisé en tableau de bord

Ce que les gens voyaient était un tableau de bord Angular. Le plus dur était derrière. Les fiches et les résultats de recherche devaient être collectés pays après pays, transformés en enregistrements cohérents, et revisités assez souvent pour bâtir un historique de classement digne d’être lu.

Dessous tournaient une API Node.js, MongoDB, RabbitMQ et des services Python pour l’analyse, avec Kubernetes et Terraform pour décrire la production et une chaîne CI/CD pour rendre les changements fréquents moins effrayants. Cela paraît beaucoup pour un produit à ses débuts, et ça l’était. Mais le travail était réellement un tas de tâches indépendantes, dont chacune pouvait être lente ou échouer pour des raisons totalement extérieures à notre code.

La file d’attente rendait cette frontière honnête. L’API n’avait pas à attendre pendant que chaque mot-clé de chaque marché était vérifié. Les workers pouvaient réessayer, monter en charge séparément et sauvegarder un travail partiel. Si vous collectez des données chez quelqu’un d’autre, modélisez cela comme des tâches dès le premier jour ; le rattraper plus tard est pénible.

Un classement seul ne dit rien

Une position un jour donné n’est qu’une observation. Elle devient une preuve quand vous pouvez y rattacher un pays, une langue, un appareil, un store, les concurrents autour, la version de la fiche alors en ligne et la date de votre dernier changement. Sans cela, un graphique encourage surtout des récits que les données ne soutiennent pas.

Le produit avait donc besoin d’historique plutôt que d’instantanés. Le mouvement a-t-il tenu ? Des termes voisins ont-ils bougé ensemble ? Un changement a-t-il aidé dans un pays sans rien faire dans un autre ?

Et le classement n’a jamais été l’objectif réel. Une meilleure visibilité amène plus de monde sur la fiche ; l’icône, les captures, les avis et la qualité de l’application décident de la suite. Apple et Google rendent aujourd’hui cette séparation plus nette avec les tests de fiche produit et les expériences de listing. Être trouvé et être installé sont liés, mais ce sont deux problèmes différents.

Ce qu’il faut automatiser, et où s’arrêter

Trouver davantage de mots-clés, comparer les concurrents, collecter les classements et vérifier qu’un titre tient dans la limite de caractères sont de bons candidats à l’automatisation. C’est répétitif, bien défini, et cela s’améliore quand la même méthode est appliquée systématiquement.

Écrire toute la fiche sans que personne ne la lise, c’est autre chose. Un modèle peut croiser votre vocabulaire avec ce que les gens cherchent, mais il ne sait pas quelles promesses sont vraies, quel bénéfice compte le plus pour votre client, ni quelle tournure sonne naturelle au Brésil. La version qui fonctionne génère des propositions et montre les éléments qui les justifient, puis laisse une personne décider.

Cette frontière vous garde aussi honnête. Répéter une expression populaire ne sert à rien si l’application ne fait pas ce que les gens cherchaient. Une fiche a deux publics, le moteur de recherche et l’humain qui décide d’installer, et tromper l’un ou l’autre cesse vite de fonctionner.

La règle que nous avons retenue : automatiser la recherche, pas la promesse. Un logiciel peut réduire des milliers de mots-clés candidats à une liste courte et montrer pourquoi. Seule une personne peut confirmer que la phrase sur la fiche est vraie.

Traduire la liste de mots-clés n’est pas de la localisation

Les gens ne cherchent pas de la même façon selon l’endroit. Deux pays peuvent décrire la même tâche avec des mots complètement différents, même quand votre traduction est parfaite. L’encombrement d’un terme et le volume de recherche changent aussi, si bien qu’un mot sans espoir sur un marché peut être une victoire facile sur un autre.

TapTimize traitait chaque langue comme un problème d’optimisation à part entière. Cela faisait plus de données à collecter et plus de textes à gérer, mais cela évitait qu’une liste de mots-clés anglaise soit déguisée en réponse mondiale.

C’est encore vrai avec les outils actuels. Apple permet de localiser les fiches produit et d’orienter des fiches personnalisées vers des contenus et des mots-clés précis ; Google Play prend en charge les fiches localisées et les expériences. La mécanique a évolué, mais la bonne habitude n’a pas changé : associer quelqu’un qui connaît la langue à des chiffres venant de ce marché.

Des produits utiles s’arrêtent quand même

TapTimize s’est ensuite éloigné des stores vers un simple outil de suivi de position web, avant de fermer. Une rétrospective doit le dire simplement. Un logiciel peut résoudre un vrai problème, trouver des gens prêts à payer, et ne pas devenir pour autant l’entreprise que ses fondateurs voulaient ni un marché capable de la porter.

Ce qui est resté, c’est la boucle complète : prendre une pratique marketing floue, la transformer en tâches qu’une machine peut faire, construire le système qui collecte et analyse, le facturer, écouter ceux qui paient, et changer de direction quand la forme initiale n’a plus de sens.

Si vous construisez aujourd’hui quelque chose de riche en données, c’est la partie à emporter. Un tableau de bord se redessine. Savoir de quelles preuves votre client a réellement besoin, les collecter de façon fiable et rester honnête sur l’endroit où l’automatisation s’arrête, voilà la compétence difficile.