Skip to content

Moteur (optimisation automatique) ​

Le Moteur est le moteur d'arbitrage de vos campagnes. Il s'ouvre depuis l'onglet Moteur de la page Publicités (/ads/arbitrage) ; le titre de l'écran est « Moteur d'arbitrage ». Cette page de documentation garde son ancienne adresse (copilote), le produit s'appelait autrefois « Copilote ».

Depuis septembre 2026, il n'y a qu'un seul moteur : l'arbitrage et l'ancien « moteur de règles » faisaient deux endroits pour la même chose. Le client voit un onglet Moteur ; l'ancien moteur reste accessible à l'équipe DURUM le temps de basculer ses règles (voir L'ancien moteur).

Plan Découverte

Sur le plan Découverte, le moteur et les règles d'ads fonctionnent en simulation seulement : vous voyez chaque décision et sa raison, rien n'est écrit dans les régies. Le mode Appliquer demande un palier payant (erreur plan_free_no_autopilot).

Ce qu'il fait, et ce qu'il ne fait jamais ​

Le moteur passe chaque heure sur chaque règle activée. Il ne fait que deux gestes : déplacer du budget et mettre en pause (ou reprendre). Il alimente aussi, sur demande, un adset qui se vide depuis la Bibliothèque. Jamais de suppression. Chaque décision porte sa raison, chaque décision appliquée peut être annulée, et chaque passage relit les régies en direct et consigne ce qui a changé à la main.

Il juge sur vos conversions DURUM.ai, attribuées par identifiant, donc comparables d'une régie à l'autre. Quatre régies : Meta, Google Ads, TikTok et ChatGPT Ads. Le moteur écrit là où le budget vit (campagne, adset, plafond ChatGPT).


Une règle en quatre questions ​

Une règle se lit comme un media buyer pense.

En-tête : ce que fait la règle ​

RéglageOptions
Cette règle faitTrois interrupteurs indépendants : Redistribuer le budget, Couper des ads, Alimenter depuis la librairie
ModeSimulation (chaque passage est consigné, rien n'est écrit dans les régies) ou Appliquer
SlackPrévenir sur Slack : une ligne par décision réellement écrite, sur votre canal « Actions du moteur »

1. Périmètre ​

Un arbre régies → campagnes → adsets, avec des cases à cocher. Rien de coché = tout le compte. Chaque campagne indique où vit son budget : budget campagne, budget adset, plafond ChatGPT ou budget partagé, à la main. Les campagnes Google qui partagent un même budget sont cochées et arbitrées ensemble, comme un seul nœud : impossible d'en choisir une seule. Les campagnes en pause sans dépense sont repliées.

Sur chaque nœud, Exception ouvre des réglages propres à ce nœud, différents de son niveau ; les valeurs grisées sont héritées. Les exceptions sont listées en clair sous l'arbre.

2. KPI d'arbitrage et garde-fous ​

  • KPI d'arbitrage : la mesure que le moteur optimise, choisie dans le catalogue du compte : CPL, coût par événement (réservation, booking tenu, vente…), conversion personnalisée, ROAS, CTR, CPC, CPM.
  • Fenêtre (jours) : la période lue pour juger, de 1 à 90 jours.
  • Tenir compte du délai de conversion : voir ci-dessous.
  • Garde-fous, qui passent avant tout arbitrage sur l'objectif : Volume minimum (au moins N conversions d'une mesure sur la fenêtre, tout le périmètre), Coût maximum (jamais plus de X par une autre mesure), ROAS minimum. Un nœud qui casse un garde-fou perd du budget avant tout ; une ad qui le casse est coupée (après le spend minimum).

3. Comment on juge : l'escalier ​

Personne ne saisit un seuil en dollars : le périmètre calcule sa moyenne à chaque passage (dépense totale ÷ conversions totales), et tout se lit en multiples de cette moyenne. Les garde-fous se jugent dans l'ordre, l'objectif au sommet : c'est l'escalier.

RéglageDéfautRôle
Porte3 × la moyenneUne dépense : rien ne se décide sur une ligne avant qu'elle ait dépensé ce multiple du coût moyen. On ne coupe jamais avant 3 ×
Stop2 × la moyenneUn coût : passée la porte, une ligne au-delà de ce multiple du coût moyen est coupée
Règle du +1OuiOn ne coupe jamais si une conversion de plus ramenait la ligne sous le stop
Seuil vivantOui, borné de 0,5 × à 2 ×Le stop d'une ligne suit son rendement au barreau suivant : une ligne chère qui convertit mieux garde son permis. Ne s'applique qu'avec assez de données
Zone morte8 %Un budget ne s'écrit pas pour un écart plus petit : ça évite le yo-yo qui secoue l'apprentissage de la régie

Le mode Absolus (montants saisis en devise du compte) est l'ancien mode : un montant saisi vieillit. Une règle écrite avant l'escalier reste en absolu ; une règle neuve juge en multiples.

4. Budget et répartition ​

  • Enveloppe : Garder le total actuel des budgets, ou un Montant par jour. Plafond mensuel (0 = aucun).
  • Tenir l'enveloppe sur un objectif : l'enveloppe du jour suit un objectif sur 30 jours, rattrape le retard, freine l'avance, entre un plancher et un plafond (% du rythme), avec un lissage en jours.
  • Répartition par niveau : l'enveloppe descend niveau par niveau, entre régies, puis entre campagnes, puis entre adsets. À chaque niveau : Selon les résultats (le meilleur sur l'objectif reçoit plus, dans les bornes), À parts égales, ou Ne pas toucher.
  • Réglages avancés par niveau : part minimale et maximale (régies, campagnes), plancher et plafond par jour (adsets), pas maximum par passage, apprentissage (part garantie à un nœud sans donnée), Conversions minimum, Seuil de verdict, confiance, et Pause si vide (adset mis en pause quand plus aucune ad n'y tourne).

5. Coupes d'ads ​

RéglageDéfautRôle
Bénéfice du douteOuiJamais coupée si une conversion est arrivée dans les 24 h
Protéger les N meilleures2Jamais coupées
ReprendreNonRemet en ligne une ad coupée par le moteur si sa mesure revient nettement sous le seuil
Coût maximum, Spend minimum (40), Sans conversionmode Absolus seulementPortés par l'escalier en mode multiples

6. Alimenter depuis la Bibliothèque ​

Rien à régler : un interrupteur. Quand un adset se vide, la Bibliothèque republie : une coupe, une republication, jamais un doublon, toujours en pause (une pub ajoutée n'est jamais active avant que sa copie soit relue). L'angle se lit dans la Bibliothèque (tag des créas), dans les noms des pubs ou dans le nom de l'adset ; sans angle reconnu, le moteur ne publie rien dans cet adset. Destination, bouton, page et UTM sont ceux des pubs qui tournent déjà dans l'adset. Le panneau montre, par adset du périmètre, l'angle reconnu et le nombre de créas prêtes.


La porte de verdict ​

On ne dirige le spend ni vers ni depuis un nœud tant qu'il n'a pas deux choses :

  1. assez de conversions : Conversions minimum, défaut 5 ;
  2. assez de spend : Seuil de verdict, défaut 3 × le coût de référence de la mesure (3 × le coût d'un booking = on attend 3 bookings de spend).

Sous le seuil, le budget du nœud est gelé et sort de l'enveloppe ; la raison affichée dit ce qui manque (« budget inchangé, pas assez de recul pour trancher : 2 bookings sur les 5 requis »). Moins de deux nœuds jugeables au même niveau = aucun verdict, rien ne bouge. Un garde-fou cassé passe devant le seuil. Les coupes au niveau ad gardent leur propre porte : une ad qui brûle sans convertir n'a pas besoin de 5 conversions pour être coupée. Chaque niveau (régies, campagnes, adsets) a ses deux valeurs, réglables ; 0 désactive le critère.

Les coupes d'abord, le verdict ensuite ​

À chaque passage, le moteur nettoie l'adset (ads sous-performantes coupées) puis le mesure sur ce qui lui reste. Une ad morte, coupée à ce passage ou avant, ne pèse plus sur son adset, sa campagne ni sa régie. Sinon l'adset paierait pendant toute la fenêtre pour de l'argent brûlé par une pub qui ne tourne plus.

Le délai de conversion ​

Allumé par défaut sur toute règle, y compris celles écrites avant qu'il existe. Le moteur mesure la courbe de délai du compte lui-même et l'affiche : « la moitié des ventes arrivent en moins de 9 j, neuf sur dix en moins de 47 j ». Il écarte alors du calcul le spend trop récent pour avoir pu convertir, au lieu de pénaliser une pub qui vient de partir : la porte compte le spend en âge de convertir, pondéré jour par jour. Sans courbe fiable (moins de dix observations), il juge la dépense brute et ne devine pas. Décoché, une pub lancée hier est jugée comme une pub installée.

Ce que le compte sait : le calibrage ​

Sous le KPI, une carte « Ce que le compte sait » mesure le périmètre pour cette mesure : coût moyen, médiane par pub, délai médian, 90 % arrivés à, porte suggérée (3 × la moyenne), stop suggéré (2 × la moyenne) et fenêtre suggérée (le délai à 90 %, borné de 7 à 90 jours). Un niveau de confiance accompagne les chiffres : solide, mince ou insuffisant (aucune suggestion). Le bouton Utiliser ces chiffres passe la règle en multiples et pose la fenêtre. Ces chiffres viennent de votre compte seulement, jamais d'un autre client. Le calibrage ne décide rien : il mesure et il suggère.


Simuler, enregistrer, activer ​

BoutonEffet
Simuler maintenantCalcule les décisions sur la fenêtre et les affiche sous la règle. Rien n'est écrit dans les régies
EnregistrerSauvegarde la règle
Activer / DésactiverUne règle activée passe chaque heure, dans son mode
Appliquer maintenantSur une règle activée en mode Appliquer : un passage tout de suite

La carte de chaque règle porte son état : simulation, appliquée ou désactivée, ses interrupteurs, sa mesure, sa fenêtre, son enveloppe, et son dernier passage (budgets, coupes, changements à la main). Rien n'est écrit tant que la règle n'est pas en mode Appliquer et activée.

Regardez avant d'appliquer

Simulez autant que vous voulez. Une règle laissée en simulation quelques heures vous dit déjà quels budgets elle déplacerait et quelles ads elle couperait, avec ses raisons.

La règle en clair ​

Sous « Ce que fera cette règle », la règle est écrite en phrases, mises à jour à chaque réglage. Par exemple : « Répartit le total actuel des budgets entre les adsets vers le meilleur coût par lead. Juge dans l'ordre coût par lead : rien avant 3 × le coût moyen dépensés sur la ligne, coupe au-delà de 2 × ce coût, sauf si une conversion de plus la ramenait sous le stop, le stop suivant le rendement de la ligne. Un budget ne s'écrit que pour un écart d'au moins 8 %. Aucune suppression, jamais : uniquement des pauses et des budgets, tous annulables. »

Le résultat d'un passage ​

Chaque passage montre :

  • des tuiles : budgets, coupes, reprises, à publier, appliquées, sans changement ;
  • des puces de contexte : simulation, enveloppe, enveloppe tenue, le périmètre (« moyenne → porte, stop »), la maturité connue ou inconnue, chaque garde-fou avec sa valeur et sa cible ;
  • les changements faits à la main dans les régies depuis le passage précédent (budget, statut, nouveau nœud) ;
  • un tableau Niveau · Nœud · Décision · Avant → après · Mesure · Raison. La raison montre l'escalier, barreau par barreau. Les décisions sans changement sont masquées par défaut (« Voir les N sans changement »).

Annuler ​

Chaque décision appliquée porte un bouton Annuler : le budget est remis à sa valeur d'avant, l'ad ou l'adset remis en ligne, et l'annulation est consignée comme un passage à part. Le moteur peut reprendre sa décision à l'heure suivante si la règle est toujours activée en mode Appliquer.


Slack ​

Quand Prévenir sur Slack est allumé sur une règle, chaque passage appliqué poste une ligne par décision réellement écrite, dans la langue et la devise du compte, sur le canal de la catégorie Actions du moteur (sinon celui des alertes performance) :

Arbitrage · Ma règle
• Meta · adset Retraite Québec : $120 → $150 par jour · raison
• Meta · ad Retraite T2-I3 en pause · raison
Annulable dans l app : Ads → Arbitrage → Dernières décisions.

Jamais postés : les simulations, les décisions sans changement, un passage déjà notifié. Une décision refusée par la régie est dite avec son message. Voir aussi Alertes et seuils.


Sécurité ​

  • Jamais de suppression : le moteur met en pause et déplace des budgets, il ne supprime ni une ad, ni un adset, ni une campagne.
  • Simulation par défaut : une règle neuve est en simulation et désactivée. Rien n'est écrit tant qu'elle n'est pas en mode Appliquer et activée.
  • Réglages vérifiés : une règle incohérente est refusée à l'enregistrement, avec le détail des erreurs.
  • Porte de verdict : aucun budget ne bouge sur un nœud sans assez de conversions et assez de spend.
  • Publication en pause : une pub republiée par « Alimenter » n'est jamais active avant relecture de sa copie.
  • Régies relues en direct : chaque passage relit la structure et le spend, et consigne les changements faits à la main.
  • Tout est annulable et tracé : chaque décision appliquée a son Annuler, chaque passage est dans le Journal.

Le Journal ​

L'onglet Journal (/ads/historique) est le journal unique de vos ads. Il compose un fil, groupé par jour, à partir de tout ce qui touche vos pubs :

FiltreCe qu'il montre
MoteurCoupée / Aurait coupé (simulation), Budget ajusté, Adset mis en pause, Annulé, Erreur du moteur, Lancée par le moteur (avec dépense, leads, CPL, adset)
Mises en ligneChaque mise en ligne, avec sa source (réserve, import, rattrapage, détectée sur Meta, par le moteur)
LibrairieImports (« N ads importées depuis Meta »), scoring (« N ads taguées et scorées »), variantes générées
Dans l'appMises en pause et réactivations faites dans l'app, annulations demandées, réglages du moteur modifiés (règle active ou désactivée, simulation ou armée), changements faits à la main dans la régie
API et MCPAppels API (méthode, chemin, code de réponse)
SynchrosSynchros en échec, avec la cause (limite de requêtes, accès perdu, erreur)
Envois aux régiesÉvénements envoyés, refusés ou non envoyés (filtre) à Meta, Google Ads, TikTok, ChatGPT Ads, LinkedIn, Snapchat, Whop

Période : 7, 14, 30 ou 90 jours. Chaque action du moteur encore réversible (appliquée, pas déjà annulée) porte son bouton Annuler.

Le lien Détail des passages du moteur (/ads/moteur/historique) ouvre l'historique par passage hérité de l'ancien moteur : totaux (exécutions, appliquées, pubs coupées, budgets ajustés, adsets en pause, erreurs, dernier passage), filtres Règle, Période (7, 30, 90 ou 180 jours) et Afficher (Modifications seulement, Coupes de pubs, Réallocations de budget, Erreurs, Toutes les exécutions), avec APPLIQUÉ ou SIMULATION sur chaque passage.


L'ancien moteur ​

L'onglet Ancien moteur (/ads/moteur, titre « Moteur de règles ») est visible par l'équipe DURUM seulement. Il tourne encore chaque heure sur les règles existantes, le temps de les basculer vers le Moteur, puis il disparaîtra.

Ce qu'il fait encore : une règle par campagne (objectif, fenêtre de 7 jours par défaut, coût cible, coupe au-dessus d'un coût, spend minimum avant coupe de 40, budget plancher d'adset, réallocation), trois tempéraments Prudent (coupe tard, bouge peu), Équilibré (recommandé) et Agressif (coupe vite, concentre), une simulation par défaut, l'armement par un geste humain, une phrase en clair (« Coupe une annonce à 90 $ / lead ou plus, après 45 $ dépensés. Grâce du « +1 » : jamais de coupe si une conversion de plus ramènerait l'annonce dans la cible. Aucune suppression, jamais : uniquement des pauses réversibles. »), et Dernières actions du moteur (14 jours) avec Annuler. Ses coupes appliquées apparaissent aussi dans le Journal et dans l'alerte Slack « Une pub coupée par le moteur ».

WARNING

Ne créez pas de nouvelle règle dans l'ancien moteur. Toute nouvelle règle se fait dans l'onglet Moteur.

Propulsé par DURUM.ai : attribution publicitaire et intelligence opérationnelle