Digital Marketing Academy · Leçon

ETL et connecteurs

Faites transiter les données.

Leçon 2 sur 413 étapes

ETL et connecteurs 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.

ETL ou ELT

L'ETL classique extrait les données, les transforme sur un serveur externe, puis charge le résultat nettoyé. Les entrepôts modernes inversent les deux dernières étapes : l'ELT extrait et charge d'abord les données brutes, puis les transforme au sein de l'entrepôt à l'aide de SQL.

L'ELT l'emporte parce que le calcul de l'entrepôt est peu coûteux et élastique. Vous conservez les données brutes indéfiniment, pouvez les transformer à nouveau lorsque la logique métier évolue et ne perdez jamais de détails à cause d'un nettoyage prématuré.

ETL  (old)  Extract -> Transform -> Load
ELT  (new)  Extract -> Load -> Transform

ELT benefits:
- raw data preserved (re-model anytime)
- transform in SQL, in the warehouse
- scales with warehouse compute

Rôle d'un connecteur

Un connecteur est le moteur EL : il s'authentifie auprès de l'API d'une source, récupère les enregistrements selon une planification et les écrit dans des tables d'entrepôt conformes au schéma de la source. Il gère la pagination, les limites de débit, les nouvelles tentatives et les changements de schéma afin que vous n'ayez pas à écrire de scripts fragiles.

Les connecteurs gérés transforment une semaine de plomberie d'API en quelques clics pour configurer OAuth et définir une fréquence de synchronisation.

Outils de connecteurs gérés

Plusieurs plateformes sont spécialisées dans les connecteurs marketing préconfigurés. Fivetran et Airbyte sont des outils EL généralistes qui prennent en charge des centaines de sources. Funnel, Supermetrics et Adverity se concentrent spécifiquement sur les données marketing et publicitaires.

Le compromis est le suivant : les outils gérés coûtent de l'argent, souvent selon le nombre de lignes ou de sources actives, mais ils économisent du temps d'ingénierie et se réparent automatiquement lorsque les API évoluent. Pour les API publicitaires instables, cette fiabilité vaut beaucoup.

Popular EL / connector tools
General:    Fivetran, Airbyte, Stitch
Marketing:  Funnel, Supermetrics, Adverity
Native free: GA4 -> BigQuery export
Open source: Airbyte (self-host) , Singer taps

Authentification et OAuth

La plupart des sources marketing s'authentifient avec OAuth 2.0 : vous accordez au connecteur un accès limité au périmètre nécessaire et révocable, sans communiquer de mot de passe. Le connecteur conserve un jeton d'actualisation et renouvelle discrètement l'accès.

Surveillez l'expiration des jetons et les périmètres d'autorisation. Une panne fréquente survient lorsqu'un responsable marketing qui avait configuré la connexion quitte l'entreprise, révoque l'autorisation OAuth et interrompt discrètement toutes les synchronisations en aval.

Auth patterns by source
Google Ads / GA4 -> OAuth 2.0 + developer token
Meta Ads         -> OAuth + long-lived token
Stripe / Shopify -> API key (secret)
HubSpot          -> Private app token / OAuth

Tip: connect via a service account, not a person

Chargements incrémentiels ou complets

Un chargement complet récupère à nouveau chaque enregistrement à chaque synchronisation : c'est simple, mais coûteux et lent à grande échelle. Un chargement incrémentiel ne récupère que les enregistrements modifiés depuis la dernière synchronisation, à l'aide d'un curseur tel qu'un horodatage updated_at.

La plupart des chaînes de traitement en production utilisent des synchronisations incrémentielles pour gérer le volume et des actualisations complètes périodiques pour détecter les suppressions et les corrections. Choisir le bon curseur fait la différence entre des données à jour et des lacunes silencieuses.

Incremental sync logic
last_synced = 2026-06-13 02:00

SELECT * FROM source
WHERE updated_at > last_synced;

-- store new cursor = MAX(updated_at)
-- full refresh weekly to catch deletes

Dérive du schéma

Les API sources évoluent sans avertissement : une plateforme renomme un champ, ajoute une colonne ou modifie un type de données. C'est la dérive du schéma, qui interrompt silencieusement les modèles et tableaux de bord en aval.

Les bons connecteurs détectent automatiquement les nouvelles colonnes et les ajoutent, consignent les changements de type et signalent les changements incompatibles. Votre couche de transformation doit malgré tout faire l'objet de vérifications afin que la dérive se manifeste par une vérification en échec, et non par un mauvais chiffre sur le tableau de bord du CEO.

Fréquence de synchronisation et fraîcheur

À quel point les données marketing doivent-elles être fraîches ? Une mise à jour quotidienne suffit pour les rapports de dépenses ; plusieurs mises à jour par jour sont importantes pour piloter le rythme des campagnes en cours. Des synchronisations plus fréquentes entraînent des coûts plus élevés pour le connecteur et l'entrepôt.

Adaptez la fréquence à la décision à prendre. Un tableau de bord de pilotage budgétaire peut se synchroniser toutes les heures, tandis qu'un modèle de cohortes LTV mis à jour chaque mois n'a besoin que d'un chargement nocturne. Ne payez pas pour une fraîcheur dont personne ne se sert.

Match cadence to use case
Live budget pacing   -> hourly
Daily spend report   -> nightly
Monthly LTV cohorts  -> nightly is plenty
Finance close        -> daily + monthly full refresh

Zone d'atterrissage brute

Les connecteurs doivent écrire dans un schéma brut dédié, intact et en ajout uniquement. Ne laissez jamais les analystes ou les outils BI interroger directement les tables brutes et ne transformez jamais les données sur place.

La zone brute est votre assurance : si une transformation comporte une erreur ou si la logique métier évolue, vous pouvez la rejouer à partir des données brutes sans les récupérer à nouveau auprès des API. Traitez-la comme le système de référence immuable.

Layered destination
raw.google_ads__campaign_stats   <- connector writes here
raw.meta_ads__insights
raw.ga4_events
        |  dbt transforms
        v
staging.* -> marts.*   <- everyone else reads here

ETL inversé

La chaîne de traitement peut aussi fonctionner à l'envers. L'ETL inversé synchronise les données modélisées de l'entrepôt vers les outils opérationnels : il peut envoyer un segment LTV calculé dans Meta pour créer une audience similaire, ou un score d'attrition dans Salesforce.

La boucle est ainsi bouclée. L'entrepôt cesse d'être un cul-de-sac réservé aux rapports et devient le cerveau qui renvoie un ciblage et une personnalisation plus intelligents vers les canaux.

Reverse ETL flow
[ WAREHOUSE model: high_ltv_users ]
        |  Census / Hightouch
        v
[ Meta Custom Audience ]  [ Salesforce field ]

Use: lookalikes, suppression lists, lead scoring

Développer ou acheter

Vous pouvez écrire vos propres extracteurs Python pour chaque API, avec un contrôle total et sans frais par ligne. Mais vous devez alors prendre en charge le renouvellement de l'authentification, les limites de débit, la pagination, la dérive du schéma et l'astreinte lorsqu'une API change à deux heures du matin.

La plupart des équipes achètent des connecteurs gérés pour les sources standard et ne développent leurs propres solutions que pour les systèmes spécialisés ou propriétaires. Le temps d'ingénierie est généralement plus rare que le budget d'abonnement aux connecteurs.

Build vs buy checklist
Buy when:  source is common, you value reliability
Build when: source is niche / has no connector,
            volume makes per-row pricing painful,
            you have engineers to maintain it

Supervision des chaînes de traitement

Une défaillance silencieuse d'une chaîne de traitement est pire qu'une défaillance visible, car les utilisateurs continuent de faire confiance à des tableaux de bord obsolètes. L'EL en production nécessite une supervision : alertes de réussite des synchronisations, contrôles de fraîcheur et détection des anomalies du nombre de lignes.

Définissez des SLA de fraîcheur, par exemple en exigeant que les dépenses publicitaires datent de moins de 24 heures, et déclenchez une alerte lorsqu'ils ne sont pas respectés. La confiance dans les données repose sur la connaissance du moment où elles deviennent obsolètes, et non sur une découverte en réunion.

Freshness check (dbt-style)
sources:
  - name: google_ads
    freshness:
      warn_after: {count: 12, period: hour}
      error_after: {count: 24, period: hour}
    loaded_at_field: _synced_at

Vérification rapide

Le calcul de votre entrepôt est peu coûteux et élastique, et vous souhaitez conserver tous les détails de la source afin de pouvoir la modéliser à nouveau lorsque la logique métier évolue. Quel mode de chargement convient et où les transformations doivent-elles être effectuées ?

Récapitulatif

Les connecteurs sont le moteur EL qui s'authentifie auprès des sources, gère les synchronisations incrémentielles et la dérive du schéma, puis dépose les données brutes dans une zone immuable. Les outils gérés comme Fivetran, Airbyte et Supermetrics échangent un coût d'abonnement contre de la fiabilité.

Les piles modernes privilégient l'ELT, qui transforme les données au sein de l'entrepôt, ajoutent l'ETL inversé pour renvoyer les informations utiles vers les canaux et considèrent la supervision des chaînes de traitement et les SLA de fraîcheur comme essentiels, et non facultatifs.

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 « ETL et connecteurs » est-elle gratuite ?

Oui — le texte complet de « ETL et connecteurs » 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 « ETL et connecteurs » ?

Faites transiter les données. 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 « ETL et connecteurs » ?

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. Pourquoi utiliser un entrepôt de données
  2. ETL et connecteurs
  3. Modéliser les données marketing
  4. Des tableaux de bord qui incitent à agir
← Retour à Digital Marketing Academy