← Retour

Doyoogo

Le moteur de suggestion d’un média de 4 millions de lecteurs

GC TECH édite Génération Voyage, un média suivi par plus de 4 millions de lecteurs par mois. Un média de cette taille pose une question de monétisation : la publicité classique rapporte peu et abîme la lecture.

Leur réponse était Doyoogo : un méta-moteur de recherche d’activités et d’expériences de voyage, doublé d’une plateforme d’affiliation et d’un jeu de widgets intégrables. J’y suis arrivé en 2018, pour le faire passer à l’échelle.

Le problème

Bien monétiser un média de voyage, c’est suggérer la bonne activité au bon endroit de l’article. Il faut donc un catalogue — et un catalogue mondial d’activités touristiques, ça n’existe pas : il faut le fabriquer.

Cela veut dire agréger des dizaines de fournisseurs qui ne se ressemblent en rien. Formats différents, langues différentes, doublons d’un fournisseur à l’autre, prix et disponibilités qui bougent en permanence, qualité de description très inégale. Et derrière, il faut que la recherche renvoie un résultat pertinent pour une ville que le rédacteur vient tout juste de mentionner dans son paragraphe.

Ce que j’ai fait

  • L’agrégation de 32 flux fournisseurs vers un catalogue unifié de 450 000 produits, avec la déduplication et la normalisation que ça suppose.
  • Le moteur de recherche et le travail de pertinence, sur Elasticsearch.
  • Les traitements d’ingestion asynchrones, sur RabbitMQ, avec une partie en Go.
  • La plateforme d’affiliation et les widgets intégrables par les médias voyage.

Le résultat

4,5 millions de widgets affichés par mois sur les médias partenaires, dont Génération Voyage, à partir d’un catalogue unifié de 450 000 produits.

En 2020, le Covid a effacé le marché du tourisme et Doyoogo avec lui. GC TECH m’a gardé : j’ai basculé sur Exod, leur application mobile, jusqu’en 2022 — près de quatre ans chez le même client, sur deux produits sans rapport.


Pour GC TECH, de 2018 à 2022 — dont Doyoogo jusqu’en 2020.

  • Symfony
  • Elasticsearch
  • RabbitMQ
  • Go
  • React