ETL en connectors
Leid gegevens naar binnen.
ETL en connectors is een gratis Digital Marketing Academy-les op CoddyKit. Dit is les 2 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Digital Marketing Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Digital Marketing Academy bevat in totaal 4 lessen.
ETL tegenover ELT
Bij klassieke ETL worden gegevens opgehaald, op een externe server getransformeerd en wordt het schone resultaat daarna geladen. Moderne datawarehouses draaien de laatste twee stappen om: bij ELT worden onbewerkte gegevens eerst opgehaald en geladen, waarna ze in het datawarehouse met SQL worden getransformeerd.
ELT wint omdat de rekenkracht van een datawarehouse goedkoop en elastisch is. Je bewaart onbewerkte gegevens voor altijd, kunt ze opnieuw transformeren wanneer bedrijfslogica verandert en verliest nooit details door een te vroege opschoningsstap.
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 computeWat een connector doet
Een connector is de EL-motor: hij meldt zich aan bij de API van een bron, haalt volgens een schema records op en schrijft die naar datawarehousetabellen die overeenkomen met het bronschema. Hij handelt paginering, snelheidslimieten, nieuwe pogingen en schemawijzigingen af, zodat je geen kwetsbare scripts hoeft te schrijven.
Beheerde connectoren veranderen een week API-koppelwerk in een paar OAuth-klikken en een instelling voor de synchronisatiefrequentie.
Hulpmiddelen voor beheerde connectoren
Verschillende platforms zijn gespecialiseerd in vooraf gebouwde marketingconnectoren. Fivetran en Airbyte zijn algemene EL-hulpmiddelen met honderden bronnen. Funnel, Supermetrics en Adverity richten zich specifiek op marketing- en advertentiegegevens.
De afweging: beheerde hulpmiddelen kosten geld (vaak per rij of per actieve bron), maar besparen ontwikkelingstijd en herstellen zichzelf wanneer API's veranderen. Voor veranderlijke advertentie-API's is die betrouwbaarheid veel waard.
Popular EL / connector tools
General: Fivetran, Airbyte, Stitch
Marketing: Funnel, Supermetrics, Adverity
Native free: GA4 -> BigQuery export
Open source: Airbyte (self-host) , Singer tapsAuthenticatie en OAuth
De meeste marketingbronnen gebruiken OAuth 2.0 voor authenticatie: je geeft de connector toegang met beperkte, intrekbare machtigingen zonder een wachtwoord te delen. De connector bewaart een vernieuwingstoken en vernieuwt de toegang stilletjes.
Houd rekening met het verlopen van tokens en machtigingsbereiken. Een veelvoorkomende fout ontstaat wanneer een marketeer die de verbinding heeft ingesteld het bedrijf verlaat, de OAuth-toestemming intrekt en daarmee ongemerkt elke daaropvolgende synchronisatie verbreekt.
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 personIncrementeel tegenover volledig laden
Een volledige laadbewerking haalt bij elke synchronisatie elk record opnieuw op: eenvoudig, maar op grote schaal duur en traag. Een incrementele laadbewerking haalt alleen records op die sinds de vorige synchronisatie zijn gewijzigd, met behulp van een cursor zoals een tijdstempel in updated_at.
De meeste gegevenspijplijnen in productie gebruiken incrementele synchronisaties voor grote volumes en periodieke volledige vernieuwingen om verwijderingen en correcties op te vangen. De cursor correct kiezen maakt het verschil tussen actuele gegevens en ongemerkte hiaten.
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 deletesSchemaverschuiving
Bron-API's veranderen zonder waarschuwing: een platform hernoemt een veld, voegt een kolom toe of wijzigt een gegevenstype. Dit is schemaverschuiving en daardoor raken modellen en dashboards verderop ongemerkt defect.
Goede connectoren detecteren nieuwe kolommen automatisch en voegen ze toe, leggen typewijzigingen vast en waarschuwen voor wijzigingen die bestaande werking verbreken. Toch moet je transformatielaag worden getest, zodat schemaverschuiving zichtbaar wordt als een mislukte test en niet als een verkeerd getal op het dashboard van de CEO.
Synchronisatiefrequentie en actualiteit
Hoe actueel moeten marketinggegevens zijn? Dagelijkse gegevens volstaan voor rapportage over uitgaven; meerdere keren per dag zijn belangrijk om livecampagnes bij te sturen. Frequentere synchronisaties betekenen hogere kosten voor connectoren en het datawarehouse.
Stem het ritme af op de beslissing. Een dashboard voor budgetbewaking kan elk uur synchroniseren, terwijl een LTV-cohortmodel dat maandelijks wordt bijgewerkt slechts 's nachts hoeft te worden geladen. Betaal niet voor actualiteit waar niemand naar handelt.
Match cadence to use case
Live budget pacing -> hourly
Daily spend report -> nightly
Monthly LTV cohorts -> nightly is plenty
Finance close -> daily + monthly full refreshDe onbewerkte landingszone
Connectoren moeten naar een speciaal onbewerkt schema schrijven, onaangeroerd en alleen-toevoegend. Laat analisten of BI-tools nooit rechtstreeks onbewerkte tabellen opvragen en transformeer nooit op die plek.
De onbewerkte zone is je verzekering: als een transformatie een fout bevat of de bedrijfslogica verandert, kun je opnieuw opbouwen vanuit de onbewerkte gegevens zonder de API's opnieuw op te vragen. Behandel deze zone als het onveranderlijke systeem van registratie.
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 hereOmgekeerde ETL
De gegevenspijplijn kan ook achteruit lopen. Omgekeerde ETL synchroniseert gemodelleerde gegevens vanuit het datawarehouse terug naar operationele hulpmiddelen: een berekend LTV-segment naar Meta sturen voor een vergelijkbare doelgroep, of een klantverloopscore naar Salesforce.
Zo sluit je de cirkel. Het datawarehouse is niet langer een doodlopend eindpunt voor rapportage, maar wordt het brein dat slimmere doelgroepselectie en personalisatie terug naar de kanalen stuurt.
Reverse ETL flow
[ WAREHOUSE model: high_ltv_users ]
| Census / Hightouch
v
[ Meta Custom Audience ] [ Salesforce field ]
Use: lookalikes, suppression lists, lead scoringZelf bouwen tegenover inkopen
Je kunt voor elke API je eigen Python-extractieprogramma's schrijven, met volledige controle en zonder kosten per rij. Maar dan ben je zelf verantwoordelijk voor het vernieuwen van authenticatie, snelheidslimieten, paginering, schemaverschuiving en bereikbaarheidsdiensten wanneer een API om twee uur 's nachts verandert.
De meeste teams kopen beheerde connectoren voor standaardbronnen en bouwen alleen zelf voor niche- of bedrijfseigen systemen. Ontwikkelingstijd is meestal schaarser dan het budget voor connectorabonnementen.
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 itGegevenspijplijnen bewaken
Een stille storing in een gegevenspijplijn is erger dan een zichtbare, omdat mensen verouderde dashboards blijven vertrouwen. EL in productie vereist bewaking: meldingen over geslaagde synchronisaties, controles op actualiteit en detectie van afwijkingen in aantallen rijen.
Stel SLA's voor actualiteit in (bijvoorbeeld: advertentie-uitgaven mogen niet ouder zijn dan 24 uur) en waarschuw wanneer een SLA wordt overschreden. Vertrouwen in gegevens ontstaat doordat je weet wanneer ze verouderd raken, niet doordat je dat tijdens een vergadering ontdekt.
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_atKorte controle
Je rekenkracht in het datawarehouse is goedkoop en elastisch, en je wilt alle details uit de bron bewaren zodat je gegevens opnieuw kunt modelleren wanneer de bedrijfslogica verandert. Welk laadpatroon past hierbij en waar moeten transformaties plaatsvinden?
Samenvatting
Connectoren zijn de EL-motor die zich bij bronnen authenticeert, incrementele synchronisaties en schemaverschuiving afhandelt en onbewerkte gegevens in een onveranderlijke zone plaatst. Beheerde hulpmiddelen zoals Fivetran, Airbyte en Supermetrics ruilen abonnementskosten in voor betrouwbaarheid.
Moderne stacks geven de voorkeur aan ELT, waarbij transformaties in het datawarehouse plaatsvinden, voegen omgekeerde ETL toe om inzichten terug naar kanalen te sturen en beschouwen bewaking van gegevenspijplijnen en SLA's voor actualiteit als essentieel, niet optioneel.
Leer Digital Marketing Academy met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 63
- Lessen
- 239
Veelgestelde vragen
Is de les “ETL en connectors” gratis?
Ja — je kunt hier op het web alle 3 lessen van het leerpad Digital Marketing Academy, waaronder “ETL en connectors”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus Digital Marketing Academy bevat in totaal 4 lessen.
Wat leer ik in “ETL en connectors”?
Leid gegevens naar binnen. Je oefent met Digital Marketing Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met Digital Marketing Academy te beginnen?
Ervaring vooraf is niet nodig. Digital Marketing Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 2 van 4.
Hoe lang duurt de les “ETL en connectors”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over Digital Marketing Academy?
Ja. Elke les over Digital Marketing Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Waarom een datawarehouse
- ETL en connectors
- Marketinggegevens modelleren
- Dashboards die tot actie aanzetten