Digital Marketing Academy · Leçon

Entrées et variables

Dépenses, saisonnalité et référence.

Leçon 2 sur 413 étapes

Entrées et variables est une leçon Digital Marketing Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Digital Marketing Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Digital Marketing Academy comprend 4 leçons au total.

Anatomie des entrées de MMM

La qualité d’un MMM ne peut pas dépasser celle de ses entrées. Elles se répartissent en trois catégories : les variables média (les leviers que vous contrôlez), les variables de contrôle (les facteurs que vous ne contrôlez pas) et la variable dépendante (ce que vous prédisez).

Les définir correctement, avec la bonne granularité et la bonne fréquence, constitue l’essentiel du travail nécessaire à un modèle crédible.

dependent : sales or revenue (weekly)
media     : spend or impressions per channel
controls  : price, promo, seasonality, macro
transforms: adstock, saturation

La variable dépendante

Choisissez un résultat fiable : unités vendues, chiffre d’affaires ou nouveaux clients. Soyez cohérent quant à son caractère brut ou net et quant à l’exclusion éventuelle des retours.

Modélisez au niveau de granularité sur lequel vous pouvez agir, généralement à l’échelle nationale ou régionale, chaque semaine. Les données quotidiennes ajoutent du bruit ; les données mensuelles masquent les dynamiques.

Variables média : dépenses ou impressions

Vous pouvez fournir les données média sous forme de dépenses ou d’exposition (impressions, points de couverture brute, clics). Les impressions dissocient la diffusion du coût, ce qui est important lorsque les coûts pour mille fluctuent.

Une approche courante consiste à modéliser les impressions pour la courbe de réponse, puis à revenir aux dépenses pour calculer le ROI. Gardez toujours des unités cohérentes au sein d’un même canal.

TV     -> GRPs
Search -> clicks or spend
Social -> impressions
OOH    -> spend (no impression feed)

Report publicitaire

Les effets publicitaires persistent après la fin de la période de diffusion. Le report publicitaire modélise cette décroissance afin que les ventes de cette semaine reflètent les médias des semaines précédentes.

Le taux de décroissance λ contrôle la mémoire : 0,0 signifie qu’il n’y a aucun report, tandis que 0,8 signifie une longue traîne. La TV présente généralement un report publicitaire plus important que la recherche.

adstock_t = media_t + lambda * adstock_(t-1)

lambda=0.3 (search): fast decay
lambda=0.7 (TV):     slow decay, long memory

Saturation (rendements décroissants)

Un doublement des dépenses ne double presque jamais les ventes. Les transformations de saturation représentent les rendements décroissants afin que le modèle n’extrapole pas linéairement indéfiniment.

Les transformations de Hill ou logarithmiques infléchissent la courbe de réponse, donnant à chaque canal un plafond réaliste et une plage d’exploitation efficace.

Hill:  response = x^a / (x^a + k^a)

low spend  -> steep gains
high spend -> flattening curve (saturated)

Variables de contrôle

Les variables de contrôle absorbent les facteurs non liés aux médias afin qu’ils ne soient pas attribués à tort aux publicités. Les principaux sont le prix, les promotions, la distribution et la disponibilité, l’activité des concurrents et les indices macroéconomiques.

L’omission d’une variable de contrôle importante fausse les coefficients média, en gonflant souvent celui du canal qui a fonctionné pendant une promotion.

price        : average selling price
promo        : 0/1 flag or % discount depth
distribution : stores or % ACV
competitor   : share of voice / spend
macro        : consumer confidence, CPI

Saisonnalité et tendance

De nombreux produits présentent des profils saisonniers marqués. Représentez-les à l’aide de variables indicatrices mensuelles ou hebdomadaires, de termes de Fourier ou d’un indice saisonnier, ainsi que d’un terme de tendance pour la croissance ou le déclin sous-jacent.

Sans ces éléments, les hausses saisonnières des ventes se reportent sur les variables média qui ont été actives pendant la haute saison.

fourier: sin(2*pi*t/52), cos(2*pi*t/52)
trend:   t (linear) or spline
holiday: black_friday_flag, holiday_flag

La séparation entre socle et incrémental

MMM sépare le socle — ce que vous vendriez sans nouveaux médias : capital de marque, distribution et prix — des contributions incrémentales générées par les médias.

Un modèle sain présente souvent un socle important et stable. Si les médias « expliquent » presque tout, les variables de contrôle sont probablement trop faibles.

total_sales = base + sum(media_contributions)

base        : 70%
incremental : 30% (split across channels)

Pièges de la multicolinéarité

Lorsque les canaux sont actifs simultanément, le modèle ne peut pas distinguer leurs effets et les coefficients deviennent instables, allant parfois jusqu’à changer de signe.

Diagnostiquez ce problème à l’aide de matrices de corrélation et de VIF. Atténuez-le en faisant varier les dépenses au fil du temps, en ajoutant une variation géographique ou en utilisant des a priori bayésiens pour stabiliser les estimations.

corr(TV, Social) = 0.91  -> high collinearity
VIF > 10                 -> unstable estimate
fix: stagger flights, add geo splits, priors

Liste de contrôle de la qualité des variables

Alignez toutes les séries sur le même calendrier et le même fuseau horaire. Comblez les lacunes délibérément, et non avec des zéros ajoutés silencieusement qui confondent « aucune dépense » et « aucune donnée ».

Corrigez l’inflation des séries monétaires si la période est longue et documentez chaque transformation afin que les résultats soient reproductibles.

Assembler les entrées

La matrice de conception finale superpose les variables de contrôle brutes et les variables média transformées. Chaque colonne média a d’abord subi un report publicitaire, puis une saturation avant d’entrer dans la régression.

L’ordre de cette chaîne de traitement est important : le report d’abord (quand l’effet se produit), puis la saturation (quelle est son ampleur).

raw_TV -> adstock(lambda=0.7) -> saturation(Hill)
        -> column TV_eff in model

sales = base + b1*TV_eff + b2*Search_eff
             + b3*price + b4*promo + season

Vérification rapide

Identifiez la bonne transformation pour le bon phénomène.

Récapitulatif

Les entrées de MMM sont la variable dépendante, les variables média (transformées par report publicitaire puis saturation) et les variables de contrôle (prix, promotion, distribution, saisonnalité et facteurs macroéconomiques).

Des variables de contrôle solides empêchent de surestimer la contribution des médias, tandis que des séries propres, mises à l’échelle de façon cohérente et bien documentées constituent le socle d’un modèle fiable.

Gratuit pour commencer

Apprends Digital Marketing Academy avec un tuteur IA — gratuit

Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.

Cours
63
Leçons
239

Questions Fréquemment Posées

La leçon « Entrées et variables » est-elle gratuite ?

Oui — le texte complet de « Entrées et variables » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Digital Marketing Academy, passe à CoddyKit PRO. Le cours Digital Marketing Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Entrées et variables » ?

Dépenses, saisonnalité et référence. Tu pratiques Digital Marketing Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Digital Marketing Academy ?

Aucune expérience préalable n'est requise. Digital Marketing Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.

Combien de temps prend la leçon « Entrées et variables » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Digital Marketing Academy ?

Oui. Chaque leçon Digital Marketing Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. MMM ou attribution
  2. Entrées et variables
  3. Lire un modèle MMM
  4. Réaffecter le budget
← Retour à Digital Marketing Academy