Création d'audiences : pourquoi les équipes CRM ne peuvent plus attendre
Une audience lente ne retarde pas qu'une campagne. À l'échelle d'un grand compte SFMC, elle fixe le calendrier, rétrécit les tests et épuise les experts SQL.
Création d'audiences : pourquoi les équipes CRM ne peuvent plus attendre
Dans une petite instance Salesforce Marketing Cloud, une audience qui met deux jours à sortir reste un désagrément. Dans une organisation multimarque, c'est le calendrier de campagne tout entier qui s'aligne sur ce délai.
La mécanique est arithmétique : chaque journée d'attente se multiplie par le nombre de business units, de marques et de marchés qui patientent derrière.
Rares sont les équipes qui formulent le problème ainsi. Elles parlent plutôt d'une campagne partie en retard, d'une liste de suppression périmée, d'une filiale qui a fini par arroser toute sa base.
Derrière ces symptômes, une seule contrainte : la création d'audiences avance moins vite que l'activité qui en dépend.
Voyons où passe réellement ce temps dans SFMC, pourquoi le retard se démultiplie à l'échelle d'un grand compte, et ce qui change lorsque la construction d'une audience se compte en minutes.
Où part vraiment le temps dans SFMC
Écrire la requête n'est pas l'étape longue
Un SELECT sur _Sent et _Open ne prend pas trois jours. Une personne aguerrie rédige un segment en vingt minutes.
Ce qui prend trois jours, c'est tout le reste : clarifier le brief, retrouver la bonne data extension, obtenir un créneau dans la file, vérifier les volumes, puis corriger la requête quand les volumes paraissent faux.
La file d'attente coûte plus cher que le calcul
Dans la plupart des grandes organisations, la ressource rare n'est pas la capacité de la base. Ce sont les quelques personnes autorisées à écrire du SQL de production.
Quand quatre marques se partagent deux spécialistes, la troisième et la quatrième attendent. Cette attente n'apparaît sur aucun tableau de bord de la plateforme, ce qui explique qu'elle reste rarement pilotée.
Le temps de file est l'indicateur que presque personne n'instrumente. Automation Studio indique la durée d'exécution d'une requête. Rien n'indique combien de temps la demande a dormi dans un fil de discussion.
Les équipes qui commencent à mesurer l'écart entre « audience demandée » et « audience validée » sont généralement surprises par le rapport : quelques minutes de construction, plusieurs jours d'attente.
Les limites de la plateforme qui structurent le travail
Le plafond des 30 minutes
Les SQL Query Activities d'Automation Studio s'interrompent au bout de 30 minutes. Salesforce documente ce seuil comme une limite dure et signale qu'une requête jusque-là stable peut se dégrader, voire échouer, à mesure que le volume de données augmente.
La documentation distingue par ailleurs deux familles de limites : les limites dures, dont le dépassement entraîne le rejet de la requête, et les limites souples, tolérées mais au prix de la performance.
Cette nuance compte, car c'est du côté des limites souples que se logent les problèmes difficiles à diagnostiquer. Une requête qui a simplement ralenti se repère bien moins vite qu'une requête en échec.
Pourquoi les requêtes Add/Update dérivent
Salesforce précise qu'une part importante du temps d'exécution d'une requête Add/Update est consacrée à vérifier, ligne par ligne, si l'enregistrement existe déjà dans la table cible avant écriture.
Autrement dit, le coût d'un segment croît avec la taille de la destination, et pas seulement avec la complexité de la logique. Une requête écrite il y a deux ans sur une table encore modeste peut devenir l'étape la plus lente d'une automation sans qu'une seule ligne ait bougé.
Des recommandations plus précises qu'on ne le croit
Les préconisations officielles sont concrètes :
- N'interroger que la fenêtre utile : 24 heures plutôt que 30 jours si 24 heures suffisent.
- Éviter
SELECT *et nommer explicitement les champs attendus. - Ne pas recourir à une requête SQL pour recopier des données d'une data extension à une autre : un extract suivi d'une activité d'import est la voie recommandée.
- Découper les grosses requêtes multi-jointures en étapes successives plus performantes.
Rien d'insurmontable. Simplement un savoir concentré sur quelques personnes, ce qui est précisément le problème.
Pourquoi le retard se démultiplie entre business units
Les data extensions partagées élargissent l'onde de choc
En Enterprise 2.0, une data extension peut appartenir à une seule business unit ou à plusieurs. Les tables partagées résident dans des dossiers dédiés, où se paramètrent la rétention, la fenêtre de partage et la liste des business units qui y accèdent.
Une data extension partagée peut également servir de source d'entrée à des parcours dans plusieurs business units, Journey Builder traitant son contenu séparément pour chacune.
La souplesse est réelle, mais elle a une contrepartie : une seule table d'audience lente ou périmée suffit à bloquer les campagnes de quatre marchés simultanément.
Ce modèle de partage rend aussi la propriété floue. Dès qu'une table sert plusieurs unités, personne n'est vraiment responsable de la rafraîchir selon un rythme qui convienne à toutes.
Contact Builder amplifie le phénomène dans les deux sens : ce sont les data extensions liées qui rendent possible la segmentation cross-canal, et ce sont elles aussi qui font qu'une modification isolée se propage plus loin que prévu.
Les équipes locales contournent le goulot
Quand une filiale n'obtient pas son segment à temps, elle n'annule pas la campagne. Elle élargit la cible, réutilise la liste du trimestre précédent, ou saute l'étape de suppression.
Chacun de ces arbitrages se comprend sous la pression du calendrier. Mis bout à bout, ils produisent exactement les problèmes de délivrabilité et de pertinence que la segmentation devait éviter.
Le coût qui n'apparaît dans aucun reporting
Les idées qu'on ne teste plus
Le signe le plus net d'un pipeline d'audiences engorgé : plus personne ne propose de segment exploratoire.
Si la question « et si on regardait les contacts qui ont ouvert deux fois sans jamais cliquer ? » demande trois jours de réponse, elle cesse d'être posée. L'équipe se replie sur quelques audiences sûres et réutilisables, et le programme de tests se rétrécit sans bruit.
L'usure des spécialistes
Les profils capables d'écrire du SQL SFMC propre ont en général mieux à faire que de reconstruire pour la neuvième fois une liste de réactivation.
Les employer comme guichet de demandes est une façon coûteuse de les voir partir.
Ce que « plus rapide » veut dire concrètement
Du brief au brouillon dans la même séance
Accélérer ne signifie pas supprimer la relecture. Cela signifie que la personne qui porte la campagne produit elle-même une première requête relisible, dans la séance où l'idée est née.
Le spécialiste continue de vérifier la logique : jointures sur SubscriberKey, fenêtres de rétention, conventions internes. Il cesse simplement d'être l'auteur de chaque premier jet.
Le changement paraît mineur ; ses effets ne le sont pas. La relecture va vite parce que le relecteur lit une intention au lieu de la reconstituer.
Les data views restent la contrainte qu'elles ont toujours été
Les data views système sont créées par Salesforce et ne se modifient pas, et les fenêtres qu'elles exposent sont limitées. Un exemple officiel portant sur l'historique de bounces remonte sur six mois et restitue SubscriberKey, identifiants de job et motifs de rejet.
Accélérer la rédaction ne déplace pas ces bornes. Cela permet seulement de les découvrir en quelques minutes, au lieu de les apprendre après deux jours d'aller-retour.
Les bonnes pratiques voyagent avec la requête
Les recommandations citées plus haut sont typiquement le genre de règles qu'une couche de génération applique sans faiblir : fenêtres de dates bornées, champs nommés au lieu de SELECT *, jointures étagées plutôt qu'une requête monolithique.
Appliquées à la main, ces habitudes dépendent de qui est de garde. Appliquées automatiquement, elles deviennent le point de départ que le relecteur n'a plus qu'à confirmer.
Ce qui change au quotidien
Le calendrier cesse de se plier à la disponibilité SQL. Les briefs reçoivent une réponse le jour de leur arrivée, et la relecture redevient un contrôle court plutôt qu'une construction complète.
Les segments exploratoires reviennent, tout simplement parce que poser une question ne coûte plus trois jours du temps de quelqu'un d'autre.
QAiry en pratique
QAiry adresse précisément cet écart : le marketeur décrit son audience en langage naturel, et QAiry produit le SQL SFMC correspondant, prêt à être relu au regard de vos data extensions et de vos data views.
Si votre file d'attente d'audiences dicte votre calendrier de campagne, le plus rapide reste de voir une construction se dérouler. Les démonstrations sont sur qairy.com/fr/product-demos, et vous pouvez l'essayer sur votre propre instance depuis qairy.com/fr/try-it-free.

