Le Centre d'automatisation est un outil robuste et flexible, et vous pouvez construire des programmes de bien des manières. Toutefois, la façon dont vous construisez un chemin de programme peut affecter sa performance.
Voici quelques problèmes que vous devez toujours prendre en compte avant de commencer à construire des programmes, pour vous assurer que leur performance soit optimale.
Veuillez noter qu'Emarsys surveille en permanence le Centre d'automatisation et que dans certaines circonstances il se peut que nous devions mettre des programmes en mode Sécurité-défaut si nous réalisons qu'ils font courir un risque à la performance globale de votre compte. Dans ces cas-là nous vous informerons et vous aiderons à régler les problèmes ayant entraîner l'interruption du programme.
L'union fait la force
C'est une bonne règle générale que de partir du principe que les process groupés sont plus efficaces que ceux qui se déroulent en solo. Il y a beaucoup de cas où les points d'entrée transactionnels peuvent tout aussi bien être remplacés par des points d'entrée de groupe récurrents. Le truc c'est de prendre en considération le degré d'urgence d'une action de programme.
Par exemple, si vous voulez créer un programme de Panier Abandonné, au lieu d'utiliser un programme transactionnel basé sur un événement déclenché par l'abandon de panier, vous pouvez configurer un filtre récurrent qui vérifie quotidiennement si des paniers ont été abandonnés dans les 24 heures précédentes.
En règle générale :
- Si votre noeud d'entrée est Segment cible ou bien filtre récurrent:
Le CA regroupera vos utilisateurs, traitant ainsi le paquet d'un coup, avec pour résultat un gain de performance substantiel. - Si votre noeud d'entrée est Nouveau contact ou Modification de données:
Bien qu'il s'agisse de noeuds d'entrée transactionnels, ils peuvent recevoir de d'importants groupes de contacts en une fois, donc vous devriez garder en tête vos autres méthodes d'inscription ou process de mise à jour des données de contact (voir : Faites attention aux importations, ci-dessous). - Pour tous les autres noeuds d'entrée :
Chaque contact est traité individuellement, avec pour résultat une charge plus lourde pour le système.
Le Centre d'automatisation peut traiter des groupes allant jusqu'à 250 000 contacts à la fois sans problème. Si vous dépassez ce nombre, vous pourriez rencontrer des problèmes de performance et devriez plutôt envisager de diviser votre segment cible ou de l'importer en plus petits fragments pour ne les traiter qu'un par un.
Emails
Si vous voulez envoyer un contenu différent aux contacts en fonction des critères de filtre, utilisez les options de personnalisation de l'email plutôt que de créer des emails séparés sur des chemins de programme distincts. Cela rendra aussi plus cohérent le reporting email.
Si vous utilisez le ciblage de bloc pour personnaliser le contenu, n'oubliez pas qu'il s'appuie sur des filtres, ce qui augmente fortement les besoins en performance globale d'un email. Si vous utilisez des emails avec un ciblage de bloc, assurez-vous de les planifier à différents moments dans tous vos programmes.
Filtres récurrents
Dans beaucoup de cas un noeud d'entrée Filtre récurrent obtiendra le même résultat qu'un noeud Événement extérieur , mais sa performance sera bien meilleure. Demandez-vous à quel point il est important que l'email soit déclenché instantanément, avant de choisir un email transactionnel.
Par exemple, vous pouvez déclencher un email de confirmation d'expédition en utilisant le noeud Evénement extérieur , mais vous pouvez tout aussi bien spécifier un filtre quotidien pour retourner tous les contacts dont les articles ont été expédiés la veille, et envoyer un email groupé.
Noeuds d'attente
Si vous réglez le noeud d' Attente pour attendre 24 heures, chaque contact qui le traverse sera traité individuellement. Cela signifie que pour un programme occupé, ce noeud pourrait tourner presque continuellement, entraînant une charge superflue.
Quand c'est possible, réglez le pour attendre une durée spécifique, par exemple "attendre jusqu'à demain 10 heures du matin", de sorte que le noeud puisse traiter tous les contacts ensemble.
Si l'un de vos programmes possèdes plusieurs noeuds d' Attente , essayez de configurer chacun d'entre eux pour qu'ils déclenchent la diffusion à un moment différent de la journée. Si vous voulez vous assurer que tous les messages suivants ces noeuds sont envoyés au même moment, utilisez d'autres noeuds d' Attente pour compenser. Dans l'exemple ci-dessous, le filtre N'a pas répondu à l'email tournera à différentes heures, mais les deux emails de rappel seront envoyés à 9h.
Faites attention aux importations
Les importations peuvent ajouter par erreur des contacts à des programmes qui commencent par un point d'entrée Nouveau contact ou Modification de données , si elles contiennent de nouvelles inscriptions ou un champ défini dans un noeud Modification de données .
Importations à grande échelle
Si vous souhaitez faire passer plus de 250 000 contacts par le Centre d'automatisation (par exemple : importer 1 million de contacts à la création d'un nouveau contact), divisez alors le volume en morceaux de 250 000, et attendez que chaque morceau soit complètement traité avant de passer au suivant.
Small is beautiful
Il est tentant de créer un énorme programme complexe pour gérer intégralement une stratégie marketing, mais cela n'apporte vraiment aucun bénéfice. Si vous créez plutôt un certain nombre de programmes plus petits et moins complexes, vous pourrez plus facilement identifier les points d'optimisation possibles de votre stratégie et faire vos modifications sans affecter les autres programmes. Les contacts peuvent facilement être transférés d'un programme à un autre.
Une manière simple de voir si votre programme devient trop complexe est de regarder combien de temps votre navigateur met pour l'ouvrir. Plus il gère d'actifs, plus cela sera long, et un délai de plus de quelques secondes est le signe que vous devriez envisager de le diviser.
Un contact, un chemin
Les contacts ne doivent jamais circuler que le long d'un seul chemin dans un programme. Si vous divisez les chemins, c'est à vous de vous assurer que la logique du filtre exclue la possibilité qu'un contact circule sur plus d'un chemin.
Si vous re-fusionnez les chemins après les avoir divisés, nous ne vérifierons pas les doublons lorsque les contacts atteignent le point de jonction. Il est donc possible qu'un contact apparaisse deux fois sur le même chemin, et reçoive deux fois le même message.
Considérations de performance
Considérations de performance pour les événements d'utilisateur unique
Si les contacts sont gérés un à un, vous devez garder à l'esprit que chaque type de noeud a un débit maximum par programme.
- La plupart des noeuds autorisent le traitement de 500 contacts/minute/programme.
- Les noeuds de réponse et les noeuds d'action tels que Segment, Exclure le segment, Changement de filtre et Filtre rapide autorisent 300 contacts/minute/programme.
Ce débit peut être même plus faible pour les noeuds de segment si les segments sont très complexes. Les segments qui contiennent des critères de comportement ou Smart Insight peuvent tourner extrêmement lentement comparés à d'autres segments.
Veuillez lire absolument Centre d'automatisation - Préalables à la construction de programmes car cela explique comment conserver une performance optimale à vos programmes automatisés.
Exemples
Programme de nouveau contact simple

Si l'entrée de nouveau contact est déclenchée par une importation, même un million de contacts recevront leurs emails presque instantanément. D'un autre côté, si les contacts sont créés un par un (par exemple via l'API), alors le débit de ce programme est de 500 contacts/minute.
Événement extérieur avec filtre

Ici le filtre est le goulot d'étranglement, et le programme a un débit de 300 contacts/minute, quel que soit l'événement extérieur.
Événement extérieur avec filtres multiples

Maintenant que nous avons deux filtres, et qu'ils doivent se partager les mêmes ressources de calcul, le débit tombe à 150 contacts/minute. Il en va de même si les filtres sont en séquence ou en parallèle.
Noeuds d'attente

Si vous réglez votre noeud d' Attente pour retarder chaque contact d'un certain nombre d'heures, vous atteindrez le débit standard de 500 contacts/minute, et tant que les contacts entrants ne dépassent pas énormément ce volume, votre programme devrait réaliser la performance attendue.
Si vous réglez votre noeud d' Attente pour retenir les contacts un certain nombre de jours, ou jusqu'à un certain jour, vous devez aussi définir l'heure du jour à laquelle les traiter. Cela signifie que votre débit sera de 500 contacts/minute à partir de ce moment.
Par exemple, si votre programme collecte 30000 contacts par jour, et que votre noeud d' Attente est réglé sur Attendre un jour et envoyer à 08:00, ces 30000 contacts seront traités à un taux de 500 par minute et cela prendra une heure d'envoyer tous les messages.
Et bien sûr, si votre compteur est suivi par des filtres, cela affectera aussi votre vitesse d'envoi.
Critères de sortie
Intégrer des critères de sortie dans votre programme peut aussi affecter la performance. Si vous désignez un segment comme critère de sortie, cela insérera un noeud de segment après chaque point d'entrée et chaque compteur. Donc quand vous avez défini des critères de sortie, vous ne devez compter que sur 300 contacts/minute à passer à travers les noeuds d'entrée et les noeuds de compteur.
Ciblage de segment
Si votre programme contient une campagne avec une cible de section lourde, la livraison peut être retardée ou même échouer.
Par exemple, un email utilisé dans 5 variations de programme, chacune avec un segment cible de 40M sections, a tué l'environnement dédié parce que les campagnes étaient programmées au même moment.
- Si le segment de cible de section tourne plus de 10 minutes, vous devez anticiper des retards.
Évitez de mener des campagnes au même moment si elles ont une lourde cible de section. Envisagez plutôt de remplacer la cible de section avec un segment exclure dans l'AC.
Actifs exclusifs
Vous pouvez utiliser certains actifs (formulaires, champs, messages, événements extérieurs, etc.) dans plusieurs programmes live en même temps, et certains que vous ne pouvez utiliser que dans un seul programme à la fois. L'exclusivité de des actifs n'est vérifiée que quand le programme qui les utilise est lancé.
Si vous essayez de lancer un programme qui utilise un actif déjà sélectionné dans un noeud d'un autre programme, vous en serez informé et devrez dé-sélectionner l'actif dans les noeuds de l'autre programme avant de pouvoir lancer le premier programme.
Voici un aperçu des règles régissant l'exclusivité des actifs.
Exclusifs
- Les Formulaires ne peuvent être utilisés que dans un seul programme actif à la fois.
- Les Emails ne peuvent jamais être utilisés dans plus d'un programme actif.
- Un Nouveau contact ne peut être utilisé comme point d'entrée que pour un seul programme actif à la fois.
- Champs ne peut être référencé que par un point d'entrée Changement de données à la fois. Il se peut que vous ayez de nombreux programmes commençant par ce noeud, mais chacun doit référencer un champ différent.
Non-exclusifs
- Les Événements extérieurs peuvent être utilisés dans autant de programmes actifs que vous voulez.
- Tous les canaux autres que l'email (par ex. SMS, Mobile Engage, CRM Ads, Web Channel) sont compatibles avec l'utilisation du même message dans plus d'un programme actif.
Terminer un programme
Quand vous terminez un programme, les contacts qui s'y trouvent encore sont autorisés à continuer leur progression dans leur programme jusqu'à ce qu'ils en sortent. Tous les actifs exclusifs du programme restent donc exclusifs et ne peuvent être utilisés dans d'autres programmes.
Abandonner un programme
Quand vous abandonnez un programme, tous les contacts qui s'y trouvent sont automatiquement supprimés et sortent du programme. Tous les actifs exclusifs (à l'exception des campagnes email) seront libérés et pourront alors être sélectionnés dans d'autres programmes.
Ignorer l'opt-in pour certains emails transactionnels.
En règle générale, tous les emails envoyés via le Centre d'automatisation respecteront l'état d'opt-in du destinataire. Toutefois, les points d'entrée transactionnels suivants font exception :
- Formulaire
- Événement extérieur
Si vous créez un programme qui commence par l'un de ces points d'entrée, le premier email du programme sera envoyé à tous les contacts participants sans distinction d'état d'opt-in (l'opt-in peut être vide ou FALSE).
Cela vos permet de configurer les programmes de double opt-in et les programmes transactionnels critiques tels que les demandes de support, les confirmations de commande et d'expédition, etc.
Veuillez noter que la fonctionnalité Ignorer l'opt-in ne fonctionne pas en mode Test. Donc, si vous souhaitez tester des programmes commençant par les points d'entrée transactionnels Formulaires ou Événement extérieur , vous ne pouvez alors envoyer des campagnes qu'aux contacts dont l'état d'opt-in est TRUE
.
- Il se peut que ces emails ne contiennent aucun contenu marketing qui n'est pas directement lié à la transaction l'ayant déclenchée.
- Seul le premier email engagé sur le chemin ignorera l'opt-in. Tous les autres se comporteront comme des emails normaux.
Activer Send Time Optimization (STO)
Vous ne pouvez activer STO dans un programme que si son état est En conception. Vous ne pouvez activer ou désactiver STO une fois que l'état du programme est passé de En conception à autre chose.
Pour activer ou désactiver STO dans un programme actif, vous devez le mettre en pause ou le terminer, puis le copier afin de créer un nouveau programme. Vous pouvez maintenant activer ou désactiver STO dans le nouveau programme.
Prenez l'activité de votre compte dans son ensemble
Souvenez-vous qu'un programme automatisé doit utiliser les mêmes ressources du compte que vos autres segments et emails, ainsi que les autres programmes.
- Évitez de prévoir des noeuds d' Attente aux heures de grande circulation lorsque vous envoyez de grosses campagnes email.
- Evitez de prévoir des noeuds d' Attente aux mêmes heures fixes sur plusieurs programmes.
- Évitez de prévoir beaucoup de Filtres récurrents aux mêmes heures fixes.
- Si possible, envisagez de diviser votre programme complexe en 2 ou 3 programmes plus petits (voir : Connecter des programmes).
Paramètres de participation
Les paramètres que vous choisissez auront un effet important sur la performance de votre programme.
- Les contacts peuvent intégrer le programme à n'importe quel moment même s'ils s'y trouvent déjà est le réglage le moins lourd en termes de performances. Vous devriez l'utiliser à chaque fois que c'est possible, et exclure les contacts dont vous ne voulez pas dans le programme via un filtre (sur la base de critères de conversion, quels qu'ils soient, que vous utilisez).
- Les contacts ne peuvent pénétrer ce programme qu'une seule fois est très coûteux en performance parce que chaque contact qui y entre doit être contrôlé pour voir s'il y est déjà rentré. Vous devriez ne l'utiliser qu'en cas d'absolue nécessité, car pour un programme doté d'un grand nombre de contacts, référencer le tableau de participation au programme pourrait ralentir tout autre programme qui l'utilise.
Paramètres avancés
Dans la plupart des cas, les envois groupés sont extrêmement rapides. La seule circonstance qui fasse exception est lorsque les paramètres de participation avancés sont utilisés. Il s'agit de :
- Les contacts peuvent entrer dans ce programme immédiatement après en être sortis
- Les contacts peuvent entrer à nouveau dans ce programme après X jours et Y heures suivant leur sortie
Ces paramètres signifie que nous devons suivre chaque contact individuellement pour savoir quand ils quittent le programme. Pour cette raison, les paramètres de participation Avancés ont un coût de performance élevé et ne devraient être utilisés qu'en cas d'absolue nécessité.
Critères de sortie
Les critères de sortie placent un noeud de segment après le point d'entrée et tous les noeuds d' Attente . En fonction de la complexité de votre programme, cela peut entraîner une lourde charge. Dans ces cas là vous pouvez envisager d'utiliser un interrupteur de filtre avant les noeuds de canal, afin d'exclure les contacts.
Utiliser des pièces jointes
L'utilisation de pièces-jointes dans les emails n'est pas compatible avec le Centre d'automatisation. Toutefois, puisqu'elle est compatible avec Email déclenché, vous pouvez envoyer la pièce jointe en utilisant cette fonctionnalité puis utiliser le même événement extérieur pour ajouter le contact à un programme de relance.
Conventions de dénomination
C'est un problème à avoir en tête s'agissant de tous les programmes qui engendrent des doublons de noms de campagne distincts seulement par leurs numéros de #.
Les campagnes partageant le même nom peuvent être retrouvées par l'analyse, parce que la convention de dénomination crée un horodatage pour les campagnes sans second compteur, et le système a besoin de les différencier par un hashtag et un numéro. L'ambiguité qui en résulte peut déstabiliser l'utilisateur.
Résolvez ce problème en plaçant un noeud Attendre sur l'un des chemins responsable de la différenciation de dénomination.
Filtres
- Tous les noeuds de filtre référencent l'intégralité de votre base de données de contact, même s'ils ne filtrent qu'un seul contact, donc utilisez-les à bon escient.
- Ne faites jamais tourner plusieurs filtres de manière séquentielle. Remplacez-les par un seul segment combiné.
- Ne placez jamais de filtre immédiatement après un noeud d'entrée transactionnel. Le contenu doit être personnalisé à l'intérieur de l'email quand c'est possible (voir ci-dessus).
- Évitez de faire tourner le même segment plus d'une fois au même moment. Par exemple, si vous sélectionnez un segment pour les Critères de sortie, celui-ci tournera après chaque noeud d' Attente dans le programme, donc assurez-vous que ces derniers sont configurés pour différents moments de la journée.
- Un segment ne peut être utilisé que par un programme à la fois, donc si le même segment est référencé par différents programmes au même moment, le segment sera mis en attente et traité programme par programme. Cela s'applique aussi aux Critères de sortie. Vous pouvez contourner cela en faisant des copies du segment et en référençant une copie différente dans chaque programme.
- Évitez de faire tourner beaucoup de noeuds de Segment en parallèle, puisque tous les contacts doivent être traités un par un. Utilisez plutôt un ensemble d' Interrupteurs de filtre en cascade.
Exemples
Filtres parallèles - mauvais :

Interrupteurs de filtre en cascade - bien :

Utiliser le même segment dans plusieurs programmes
Chaque segment particulier ne peut être actif que dans un programme à un moment donné. Si plusieurs de vos programmes ont le même design et utilisent exactement le même segment simultanément, seule une version du segment sera traité et les autres seront mises en attente. Il en va de même pour les conditions de sortie. Si différents programmes tournent avec la même condition de sortie, ils peuvent se bloquer mutuellement.
Il y a plusieurs manières d'éviter la mise en attente des traitements de segment :
- Si votre cas d'utilisation le permet, lancez les programmes similaires multiples à différents moments. Les segments seront traités à intervalles échelonnés.
- Mettez un court noeud d'attente avant les segments, réglés chacun à une heure différente.
- Faites autant de copies du segment que vous avez de programmes, de sorte qu'ils fassent tourner différents segments mais selon la même logique de segment.
Reporting
Puisque le reporting de programme montre le nombre de contacts retournés par les noeuds de filtre, vous pouvez être tenté d'ajouter des filtres supplémentaires à la fin des chemins juste pour voir le nombre de contacts qui ont fini là.
Non seulement cela charge inutilement le programme, mais chaque filtre reflète seulement un résultat spécifique et ne peut être considéré comme une mesure correcte de votre stratégie marketing.
Vous obtiendrez une analyse bien plus précise et pertinente en attachant vos programmes d'engagement client à vos rapports de cycle de vie client Smart Insight.
Pour plus d'informations, voir Centre d'automatisation - Reporting de programme