Maîtriser Einstein STO dans Salesforce Marketing Cloud Engagement

Vos taux d'ouverture stagnent malgré des contenus soignés et des segments précis ? Le moment d'envoi est souvent le facteur oublié. Dans Salesforce Marketing Cloud Engagement, Einstein Send Time Optimization (STO) utilise le machine learning pour calculer, contact par contact, l'heure la plus susceptible de générer un engagement. Bien configurée, cette fonctionnalité peut faire gagner plusieurs points d'open rate sans changer une ligne de contenu. Mais STO n'est ni magique ni universel : son efficacité dépend du volume d'historique, du paramétrage de la fenêtre d'envoi et de la qualité des données de votre Marketing Cloud. Voici comment l'activer, la configurer et la mesurer en conditions réelles.

Comment fonctionne Einstein STO

STO analyse les 90 derniers jours d'engagement de chaque contact — ouvertures, clics, créneaux horaires d'interaction, jour de la semaine, fréquence d'envoi — et calcule un score de probabilité d'engagement pour chacune des 168 heures de la semaine. Au moment de l'envoi, Einstein consulte ce score et choisit l'heure optimale dans la fenêtre que vous avez définie (entre 2 et 168 heures).

Concrètement, Einstein pondère environ 20 signaux comportementaux par contact. Pour les abonnés disposant d'un historique suffisant, le modèle est individualisé. Pour les nouveaux contacts ou ceux dont l'engagement est insuffisant, STO bascule sur un modèle généralisé, calé sur le comportement moyen de votre base. Cette double mécanique évite que les nouveaux abonnés ne soient sollicités à des heures aberrantes, mais elle souligne aussi pourquoi STO donne ses meilleurs résultats sur des bases matures.

Quand utiliser STO — et quand l'éviter

STO est pertinent dès que vous n'avez pas de contrainte temporelle stricte sur l'envoi. C'est typiquement le cas pour :

  • les newsletters hebdomadaires ou mensuelles
  • les campagnes promotionnelles non datées
  • les séries de nurturing et de réengagement
  • les messages liés au cycle de vie (anniversaire d'inscription, recommandations produit)

En revanche, STO est contre-indiqué pour :

  • les emails transactionnels (commande, mot de passe, alerte sécurité)
  • les communications urgentes (vente flash de deux heures, événement live)
  • les rappels de panier abandonné où la fenêtre d'achat se referme vite
  • les bases de moins de 1 000 contacts actifs, où le modèle individualisé n'a pas assez de signal

Activer STO dans votre tenant Marketing Cloud

L'activation s'effectue depuis Einstein Apps. Connectez-vous à votre tenant avec un compte Marketing Cloud Administrator, puis ouvrez le menu Einstein et sélectionnez Einstein Send Time Optimization. Cliquez sur Configure et acceptez les conditions. La phase d'apprentissage initiale prend jusqu'à 72 heures, pendant lesquelles Einstein construit le modèle baseline à partir de votre historique des 90 derniers jours.

Vérifiez les prérequis avant l'activation :

  • au moins 90 jours d'envois actifs dans le tenant
  • tracking activé sur les emails, ouvertures et clics
  • Sender Authentication Package configuré pour des statistiques fiables
  • volumétrie suffisante, idéalement plus de 5 000 envois par mois

Configurer l'activité STO dans Journey Builder

Une fois STO actif, l'activité violette Einstein STO apparaît dans la palette du Journey Builder. Pour l'utiliser :

  1. glissez l'activité STO immédiatement avant l'activité Email à optimiser
  2. définissez la fenêtre d'envoi, Optimal Duration, entre 2 et 168 heures
  3. sélectionnez la data extension contenant vos contacts
  4. visualisez la prévisualisation des heures d'envoi estimées
  5. publiez le journey

Le choix de la fenêtre est stratégique. Une fenêtre courte de 2 à 12 heures garde le message frais mais réduit la latitude d'Einstein. Une fenêtre de 24 heures offre le meilleur compromis pour la plupart des newsletters. Au-delà de 48 heures, vous risquez de désynchroniser le timing de la campagne du moment où le contenu est pertinent.

Vérifier l'éligibilité des contacts avec une Query Activity

Pour éviter d'envoyer STO à des contacts sans historique, créez une Query Activity en amont qui filtre votre data extension sur la présence d'engagement récent :

SELECT
    s.SubscriberKey,
    s.EmailAddress,
    s.FirstName,
    s.LastName
FROM [DE_AudienceMaster] s
INNER JOIN _Open o
    ON o.SubscriberKey = s.SubscriberKey
WHERE o.EventDate > DATEADD(day, -90, GETDATE())
GROUP BY
    s.SubscriberKey,
    s.EmailAddress,
    s.FirstName,
    s.LastName

Stockez le résultat dans une data extension DE_STO_Eligible et utilisez-la comme entry source du journey. Les contacts sans engagement récent partiront dans un journey séparé, sans STO, à l'heure standard de la campagne.

Mesurer les performances de STO

Pour évaluer l'impact réel de STO, comparez deux branches dans un même journey à l'aide d'un Path Optimizer ou d'un Random Split à 50/50 : l'une avec STO, l'autre avec un envoi planifié classique à votre heure habituelle, par exemple 10 h 30 sur le créneau France. Faites tourner le test sur au moins quatre envois consécutifs pour lisser les biais de contenu.

Les indicateurs à suivre :

  • open rate uplift, différence absolue en points entre branches
  • click-to-open rate, un bon timing ne doit pas pénaliser le CTOR
  • désabonnements, STO ne doit pas augmenter ce taux
  • délai moyen entre envoi planifié et envoi effectif, qui révèle la dispersion appliquée par Einstein
STO n'invente pas l'engagement : il révèle des préférences temporelles déjà présentes dans vos données. Une base bien étiquetée et un historique de tracking propre valent plus qu'une fenêtre d'envoi astucieuse.

Pièges courants à éviter

Sur les déploiements clients, les mêmes erreurs reviennent. Voici comment les contourner.

Activer STO sur tous les emails sans distinction

STO sur un email transactionnel allonge artificiellement le délai de réception et peut générer des plaintes utilisateurs. Réservez l'activité aux communications marketing pures.

Confondre fenêtre d'envoi et fréquence

STO décide du moment d'envoi, pas du nombre d'envois. Pour limiter la pression marketing, combinez STO avec Einstein Engagement Frequency, qui calcule la fréquence optimale par contact, ou avec une suppression list maison gérée par AMPscript dans Content Builder :

%%[
VAR @lastSendDate, @daysSince, @skipContent
SET @lastSendDate = AttributeValue("LastMarketingSend")
SET @daysSince = DateDiff(@lastSendDate, Now(), "D")

IF @daysSince < 3 THEN
    /* On bloque le contenu pour ce contact */
    SET @skipContent = true
ENDIF
]%%

Oublier les contacts froids

Les contacts sans engagement récent reçoivent par défaut le modèle généralisé, qui converge vers les heures moyennes de votre base. Si une part importante de votre data extension est composée d'inactifs, segmentez-les hors du journey STO et réactivez-les avec une campagne dédiée.

Mesurer trop tôt

Le modèle individualisé a besoin d'au moins 90 jours d'envois actifs après activation pour atteindre sa précision cible. Ne tirez pas de conclusions définitives avant trois mois pleins de production.

À retenir

1. STO optimise le quand, pas le quoi. Aucune amélioration de timing ne compensera un contenu faible ou un segment mal ciblé.

2. Réservez STO aux emails marketing non urgents. Les messages transactionnels, alertes et ventes flash doivent partir immédiatement, sans détour par Einstein.

3. Une fenêtre de 24 heures est le meilleur compromis pour la plupart des newsletters. Allongez-la uniquement si le contenu reste pertinent plusieurs jours.

4. Mesurez avec un Path Optimizer. Comparez STO et envoi planifié sur quatre envois consécutifs pour isoler l'effet du timing.

5. Soignez votre tracking en amont. Sans historique d'ouvertures et de clics, STO bascule sur un modèle moyen et perd l'essentiel de sa valeur.

Vous souhaitez auditer votre setup Marketing Cloud Engagement ou déployer Einstein STO avec une feuille de route claire ? Contactez CGC-Agency pour un échange avec un consultant SFMC.

A voir: