Une campagne Adobe Journey Optimizer échoue quand le parcours prévu ne se livre pas au bon profil, au bon moment, sur le bon canal. Je vois souvent le souci venir des données, des identités, du consentement ou du runtime. Le diagnostic doit suivre la chaîne complète.
Quand une campagne AJO échoue vraiment ?
Une campagne AJO échoue vraiment quand l’expérience attendue n’arrive pas au client, même si le parcours est publié, actif, et sans erreur visible dans l’interface.
Adobe Journey Optimizer, ou AJO, peut très bien afficher une campagne “active” côté plateforme, tout en étant complètement cassé côté client. C’est le piège classique. On regarde le statut technique, on voit du vert, on se rassure. Mais dans la vraie vie, les profils ne reçoivent pas le bon message, pas au bon moment, pas sur le bon canal, ou parfois rien du tout.
Les symptômes sont souvent très concrets, et rarement subtils.
- Des profils qualifiés n’entrent pas dans le parcours. Ils sont bien dans l’audience, mais le parcours ne les récupère pas.
- Des événements comportementaux ne déclenchent rien. Un clic, une visite, un abandon panier arrivent dans les données, mais aucune réaction ne part.
- Les emails partent, mais pas les SMS ou les push. Le parcours semble fonctionner, sauf qu’un canal entier est silencieux.
- Les messages arrivent trop tard. Une relance envoyée deux jours après l’achat, c’est techniquement un envoi réussi, mais marketingment c’est raté.
- Les séquences partent dans le mauvais ordre. Le client reçoit la relance avant le message principal, ou une confirmation après une promotion.
- L’expérience omnicanale devient incohérente. Le client reçoit une offre par email, une autre par push, et rien ne se répond.
Ce n’est donc pas juste un bug d’envoi. C’est souvent une rupture dans toute la chaîne.
| Données | Les informations arrivent incomplètes, en retard, ou avec le mauvais format. |
| Profils | Les identités ne se réconcilient pas correctement, donc AJO ne sait pas vraiment qui cibler. |
| Événements | Le comportement existe, mais il ne déclenche pas le bon parcours. |
| Consentement | Le profil est éligible marketing, mais bloqué sur un canal précis. |
| Conditions de parcours | Une règle exclut trop de monde sans que l’équipe s’en rende compte. |
| Exécution canal | Le message est prêt, mais le canal ne délivre pas comme prévu. |
J’ai déjà vu des équipes croire que tout allait bien parce que le parcours était publié, alors que personne ne recevait l’expérience prévue. Le statut “live” ne prouve pas que le client vit le bon scénario.
Avant de regarder les canaux, il faut vérifier si les profils et les événements arrivent vraiment au bon endroit.
Pourquoi les profils n’entrent pas ?
Les profils n’entrent pas quand l’événement, l’identité, le schéma, l’audience ou la règle d’entrée ne correspondent pas à ce que Journey Optimizer attend. C’est souvent aussi simple que ça. Adobe Journey Optimizer ne “devine” pas. Il s’appuie sur Adobe Experience Platform, donc AEP, pour recevoir des événements, rattacher ces événements à des identités, enrichir le Real-Time Customer Profile, puis déclencher un parcours si les conditions sont bonnes.
Le premier contrôle, c’est l’événement unitaire. Un événement unitaire, c’est un événement envoyé pour une personne à un moment précis. Par exemple une création de compte, un abandon panier, une réservation, un clic. Si cet événement n’atteint pas AEP, le Journey Runtime, c’est-à-dire le moteur qui exécute les parcours, n’a rien à déclencher.
Ensuite, je regarde le schéma XDM. XDM, c’est le modèle de données Adobe. Si le payload arrive avec un champ mal nommé, au mauvais format, ou pas mappé dans le bon schéma, l’événement peut être ingéré mais inutilisable pour le parcours. J’ai déjà vu un client bloqué deux jours à cause d’un champ email envoyé dans une mauvaise branche du schéma. Tout semblait propre côté API, mais AJO ne pouvait pas s’en servir.
L’identité est l’autre gros sujet. L’espace de noms d’identité, par exemple email, ECID, CRM ID, doit être reconnu et cohérent. Sinon AEP ne sait pas à quel profil rattacher l’événement. Le Real-Time Customer Profile peut aussi fusionner plusieurs identités selon les règles de fusion configurées. Si la fusion ne donne pas le profil attendu, le parcours ne part pas, ou part pour une autre vue du client.
Je vérifie généralement ces points, dans cet ordre :
- L’événement atteint bien Adobe Experience Platform.
- Le payload contient les bons champs, au bon format.
- L’identité envoyée utilise le bon namespace.
- Le profil est bien alimenté et fusionné correctement.
- L’audience se qualifie comme prévu.
- La règle d’entrée du parcours ne bloque pas certains cas.
Attention aussi aux audiences mises à jour par lot. Une audience batch peut avoir plusieurs heures de décalage, parfois plus selon les traitements. Si votre parcours attend une qualification d’audience mais que votre logique métier repose sur un événement immédiat, vous pouvez croire que ça ne marche pas alors que le profil n’est juste pas encore qualifié.
Les signaux d’alerte sont assez reconnaissables :
- Aucun profil ne rentre alors que les événements sont envoyés.
- Certains profils entrent, mais pas ceux attendus.
- Le profil existe dans AEP, mais sans l’événement récent.
- L’audience affiche un volume incohérent.
- Le test fonctionne avec un ID, mais pas avec un autre.
Si les profils entrent bien, le prochain problème se trouve souvent côté consentement, suppression ou configuration de message.
Pourquoi les messages ne partent pas ?
Les messages ne partent pas quand le parcours démarre mais qu’une règle, un statut, un consentement ou une configuration canal bloque l’exécution.
C’est un point que je vois souvent chez les clients : le profil est bien entré dans le parcours, donc tout le monde pense que le message devrait partir. Mais dans Adobe Journey Optimizer, entrer dans un parcours et recevoir un message, ce n’est pas la même chose. L’entrée veut juste dire que le profil a satisfait une condition de départ. L’envoi, lui, dépend encore du canal, du contenu, des règles, du consentement et parfois de politiques de gouvernance.
Avant de conclure à un bug, je vérifie toujours ces éléments-là :
- La configuration du canal : email, SMS, push, in-app ou Content Cards. Un canal mal configuré, un surface manquant, un sender non validé ou une app mal reliée peut bloquer l’envoi.
- Le statut du message ou de la campagne : un message en brouillon, désactivé ou non publié ne partira pas, même si le parcours tourne.
- Les logs de livraison : ils montrent les erreurs d’envoi, les rejets, les suppressions, les problèmes techniques ou les raisons de non-exécution.
- Les règles de suppression : par exemple une exclusion marketing, une pression commerciale, une règle métier ou une liste de blocage.
- Le consentement et les préférences de contact : un profil peut être dans l’audience mais non activable sur email, SMS ou push.
- La fréquence d’envoi : si une règle limite le nombre de messages sur une période, AJO peut ne pas envoyer.
- Les erreurs de personnalisation : un champ manquant dans le contenu, comme un prénom, une URL produit ou un code promo, peut faire échouer la préparation du message.
Un exemple simple. Un client clique sur un produit, il entre bien dans le parcours de relance. Dans les rapports, on voit l’entrée. Mais l’email ne part pas. Pourquoi ? Soit le consentement email est absent, soit une règle de suppression s’applique parce que le client a déjà reçu trop de messages cette semaine. Le profil est éligible à l’audience, oui. Mais il n’est pas forcément éligible à l’activation.
C’est pour ça que les logs de livraison et les rapports ne suffisent pas toujours. Je les croise avec la fiche profil, les consentements, les préférences de contact, les exclusions et les règles du parcours. Sinon on regarde seulement la moitié du problème.
Et quand un canal marche et l’autre non, le problème devient souvent un problème de coordination et pas seulement d’envoi.
Pourquoi l’omnicanal se déconnecte ?
L’omnicanal se déconnecte quand chaque canal exécute sa logique sans partager correctement le même contexte client, les mêmes contraintes et le même timing. C’est rarement un problème “email” ou “push” isolé. C’est souvent le scénario complet qui ne tient plus.
Adobe Journey Optimizer permet d’orchestrer des emails, SMS, push, messages in-app, Content Cards et d’autres interactions client. Mais cette orchestration dépend d’un truc très simple à dire, beaucoup moins simple à garantir : les données doivent être cohérentes, les activités canal doivent être bien configurées, les conditions doivent parler du même client, les délais doivent être réalistes, et les statuts de campagne doivent suivre ce qui se passe vraiment.
Je vois souvent le même piège chez les équipes. Chacun regarde son canal. L’équipe email vérifie la délivrabilité. L’équipe mobile regarde le push. Le CRM regarde les audiences. Mais le client, lui, ne vit pas vos silos. Il reçoit une expérience, pas une addition de canaux.
Les symptômes sont assez reconnaissables :
- Email livré, mais push jamais envoyé.
- Message in-app visible pour une audience différente de celle prévue.
- SMS envoyé trop tard, parfois après la fin de l’opportunité commerciale.
- Priorité canal mal gérée, avec deux messages concurrents au même moment.
- Personnalisation incohérente entre l’email, le push et l’in-app.
| Symptôme | Cause probable | Contrôle à faire |
| Email livré mais push absent | Configuration push incomplète ou condition non remplie | Vérifier l’activité canal, les permissions mobile et les statuts d’exécution |
| In-app affiché à la mauvaise audience | Segment ou contexte client différent entre les canaux | Comparer les règles d’audience, les conditions et les données de profil utilisées |
| SMS envoyé trop tard | Délai, attente ou file d’exécution mal calibrée | Contrôler les attentes, les délais, les fenêtres d’envoi et les exclusions |
| Messages incohérents entre canaux | Personnalisation basée sur des champs ou états différents | Vérifier les attributs utilisés, les règles de contenu et les campagnes d’action |
Le contrôle doit aussi couvrir le type de campagne. Une campagne programmée, déclenchée ou liée à une action ne répond pas aux mêmes contraintes. Je vérifie toujours la compatibilité avec l’usage réel, puis les paramètres email, la configuration push, la configuration in-app, les conditions de sortie, les attentes, les délais et les exclusions.
Le vrai diagnostic commence quand on arrête de tester canal par canal et qu’on reconstruit le parcours client complet, événement par événement. C’est là qu’on voit où l’orchestration casse vraiment.
Comment diagnostiquer sans se perdre ?
Je diagnostique une campagne AJO en suivant la chaîne dans l’ordre, jamais en sautant directement au canal. C’est tentant d’aller voir l’email, le push, le SMS, les logs de livraison… mais souvent le problème est déjà arrivé bien avant. Si l’entrée du parcours est mauvaise, le canal ne fait que livrer une mauvaise décision.
Je commence par l’événement. Est-ce qu’il est bien reçu ? Est-ce qu’il respecte le schéma attendu ? Dans AEP, un schéma décrit la forme des données, les champs, les types, les identifiants. Si le champ attendu n’est pas là, ou pas au bon format, la suite part de travers.
Ensuite je vérifie l’identité. Est-ce que l’email, l’ECID, le CRM ID ou l’identifiant métier rattache bien l’événement au bon profil ? Puis je regarde le profil AEP, le Customer Profile, c’est-à-dire la vue unifiée que la plateforme pense connaître de la personne. Et là, il faut être honnête : ce que le métier pense savoir du client et ce que la plateforme voit réellement, ce n’est pas toujours la même chose.
Pour le ciblage incorrect, je contrôle toujours les mêmes points, parce que c’est là que les faux positifs se cachent :
- Le Profile Snapshot, pour voir l’état réel du profil à un instant donné.
- Les attributs du Customer Profile, comme le statut client, le pays, l’offre, le segment.
- Les signaux comportementaux récents, par exemple une visite, un panier, un clic.
- Les préférences déclarées, comme la langue ou les centres d’intérêt.
- Le cycle de vie, prospect, client actif, churn, réactivation.
- Le statut de consentement, surtout email, push, SMS.
- La fraîcheur des données, parce qu’une bonne donnée arrivée trop tard reste inutile.
Après seulement, je regarde la qualification d’audience, les règles d’entrée dans le journey, les exclusions, les suppressions, le runtime, puis la configuration canal et les logs de livraison. Cet ordre évite les fausses pistes. On ne perd pas deux heures sur un template email si le profil n’était jamais qualifié.
Les entrées retardées dans un parcours viennent souvent d’un traitement batch, d’une latence de mise à jour, du runtime, d’une règle d’attente ou d’une dépendance de données. J’ai vu ça chez un client : tout semblait cassé côté journey, alors qu’en comparant le profil attendu avec ce que la plateforme voyait réellement, le décalage sautait aux yeux.
| Données | Vérifier événement, schéma, champs obligatoires, fraîcheur. |
| Identité | Contrôler le rattachement au bon profil et les identifiants utilisés. |
| Audience | Comparer qualification attendue et qualification visible dans AEP. |
| Consentement | Valider opt-in, préférences, suppressions et exclusions. |
| Canal | Regarder configuration, personnalisation, fréquence et logs d’envoi. |
| Mesure | Comparer livraison, ouverture, clic, conversion et événements retour. |
Le but n’est pas de trouver un coupable technique. Le vrai sujet, c’est de reconnecter le parcours client, depuis la donnée jusqu’au message reçu.
Et si le vrai sujet était la chaîne complète ?
Une campagne Adobe Journey Optimizer échoue rarement pour une seule raison isolée. Le parcours peut être publié, les messages prêts, les audiences visibles, et pourtant l’expérience client reste cassée. Je regarde toujours la chaîne complète : événement, schéma, identité, profil AEP, audience, consentement, règles d’entrée, runtime, suppression, canal et mesure. C’est là qu’on trouve les vrais blocages. Le plus important, c’est de ne pas confondre activité technique et parcours réellement délivré. En reprenant le diagnostic dans le bon ordre, vous gagnez du temps, vous évitez les interprétations fausses et vous récupérez la valeur business attendue de vos campagnes.
FAQ
- Pourquoi une campagne Adobe Journey Optimizer peut être active sans fonctionner ?
Une campagne peut être publiée et active, mais ne pas délivrer le parcours prévu. Si les profils n’entrent pas, si l’événement ne déclenche rien, si le consentement bloque l’envoi ou si un canal est mal configuré, l’expérience client reste incomplète. - Que vérifier quand un parcours AJO ne se déclenche pas ?
Je commence par l’événement. Il faut vérifier qu’il arrive bien dans Adobe Experience Platform, que le schéma est correctement mappé, que l’identité est reconnue, que le profil existe et que la règle d’entrée du parcours correspond vraiment au signal envoyé. - Pourquoi une audience AJO ne contient pas les bons profils ?
Le problème vient souvent de la qualification d’audience, de la fraîcheur des données ou du profil client. Il faut contrôler les attributs du Customer Profile, les signaux comportementaux, les espaces de noms d’identité et le mode d’évaluation de l’audience. - Pourquoi les emails ou SMS ne sont pas envoyés dans AJO ?
Si le profil entre dans le parcours mais que le message ne part pas, je regarde la configuration du canal, les logs de livraison, le consentement, les préférences, les règles de suppression, les exclusions et les champs utilisés dans la personnalisation. - Comment éviter les échecs omnicanaux dans Adobe Journey Optimizer ?
Il faut tester le parcours comme une expérience client complète, pas canal par canal. Les données, les conditions, les délais, les règles de priorité, les consentements et les configurations email, push, SMS ou in-app doivent raconter la même histoire.
A propos de l’auteur
Je suis Franck Scandolera, expert et formateur en tracking avancé server-side, Analytics Engineering, automatisation No/Low Code avec n8n, intégration de l’IA en entreprise et SEO/GEO. J’accompagne des équipes sur leurs sujets data, mesure, orchestration et performance digitale, avec des références comme Logis Hôtel, Yelloh Village, BazarChic, la Fédération Française de Football ou Texdecor. Je dirige l’agence webAnalyste et l’organisme Formations Analytics. Si vous voulez fiabiliser vos parcours, vos données ou vos automatisations, contactez-moi, je peux vous aider.
⭐ Expert et formateur en Tracking avancé, Analytics Engineering et Automatisation IA (n8n, Make) ⭐
Ref clients : Logis Hôtel, Yelloh Village, BazarChic, Fédération Football Français, Texdecor…
Mon terrain de jeu :
Data & Analytics engineering : tracking propre RGPD, entrepôt de données (GTM server, BigQuery…), modèles (dbt/Dataform), dashboards décisionnels (Looker, SQL, Python).
Automatisation IA des taches Data, Marketing, RH, compta etc : conception de workflows intelligents robustes (n8n, Make, App Script, scraping) connectés aux API de vos outils et LLM (OpenAI, Mistral, Claude…).
Engineering IA pour créer des applications et agent IA sur mesure : intégration de LLM (OpenAI, Mistral…), RAG, assistants métier, génération de documents complexes, APIs, backends Node.js/Python.

