My App

Valkuilen

Doodlopende sporen en foute aannames om niet opnieuw in te trappen.

Stilte op purchase in Google Ads betekent een kapotte upload-pipeline

Bevonden: 2026-07-15 · Onderwerp: Attributie · Bron: onderzoek why-orders-not-registering, ads-facts purchase-registration-gap.

Waarom dit spoor doodloopt: De offerte-actie loopt via dezelfde backend-pipeline en registreert wel door, en de retry-report laat zien dat orders als completed uploaden. Een kapotte pipeline zou ook de offertes blokkeren.

Kijk in plaats daarvan: Lees het als een match-probleem: enhanced-only uploads zonder gclid registreren pas na klik-match. Check uploadMethod en of er een gclid is, niet de pipeline.

Dit spoor kost elke keer tijd omdat een lege conversiekolom voelt als een defect. Het is het niet.

Een slecht campagne-gemiddelde betekent dat de campagne niet deugt

Bevonden: 2026-07-15 · Onderwerp: Campagnestructuur · Bron: ads-facts leverbaar-broad-keyword.

Waarom dit spoor doodloopt: Een blended kost per conversie kan volledig door één broad keyword worden vervuild. leverbaar leek 377 euro per conversie, maar dat was één broad keyword dat 68,5 procent van het budget slokte; de rest draaide 68 euro.

Kijk in plaats daarvan: Splits eerst naar keyword-niveau (keyword_view met kosten en conversies) voordat je een campagne of ad group veroordeelt of pauzeert.

Geldt breder dan leverbaar: een gemiddelde verbergt de spreiding.

conversion-actions.ts gebruiken als bron voor de conversie-config

Bevonden: 2026-07-15 · Onderwerp: Conversies · Bron: ads-facts tracking-account-identity, tracking-audit 2026-07-13.

Waarom dit spoor doodloopt: Het bestand apps/campaigns/src/tracking/conversion-actions.ts is dood: het bevat placeholder-IDs (AW-XXXX) en waarden die niet overeenkomen met de live situatie.

Kijk in plaats daarvan: De echte conversie-config staat in de backend (schema.ts, GOOGLE_ADS_CONFIG) en in het Google Ads account zelf. Bevraag het account of gebruik de audit-doc.

Meer dan eens is hier een verkeerde waarde uit overgenomen.

Orders (purchase) gebruiken als biedsignaal voor Smart Bidding

Bevonden: 2026-07-15 · Onderwerp: Bidding · Bron: ads-facts primary-conversions, conversion-mix, purchase-registration-gap.

Waarom dit spoor doodloopt: Orders zijn slechts circa 7,8 procent van de conversies en registreren nauwelijks (enhanced-only zonder klik-match). Het algoritme biedt dan op een signaal dat bijna nooit binnenkomt, en de hoge orderwaarde vertekent het gewicht.

Kijk in plaats daarvan: Bied op de frequente lead-events (offerte, afspraak, offertecheck, form_submit). Houd purchase als secundaire waarde voor rapportage.

Bij dit lage ordervolume is bieden op orders per definitie kansloos.

Budgetplafonds gelijkstellen aan wat er wordt uitgegeven

Bevonden: 2026-07-15 · Onderwerp: Budget · Bron: ads-facts budget-reality.

Waarom dit spoor doodloopt: De plafonds stonden op circa 320 euro per dag terwijl de werkelijke besteding rond 137 euro per dag lag (44 procent benutting). De campagnes tikken hun cap niet eens aan.

Kijk in plaats daarvan: Reken de werkelijke besteding uit (kosten over 90 dagen gedeeld door 90) voordat je over budget redeneert. Een cap verlagen die boven de besteding ligt knijpt niets af.

De cap is een plafond, geen forceerdoel; ongebruikt budget kost niets.

Meta

_fbp op een formulier betekent dat de bezoeker van Meta kwam

Bevonden: 2026-07-15 · Onderwerp: Attributie · Bron: ads-facts meta-fbclid-not-a-bug.

Waarom dit spoor doodloopt: De cookie _fbp wordt door de Meta Pixel bij elke bezoeker gezet, ongeacht herkomst. 78 procent van de forms had _fbp, maar dat waren grotendeels Google-Ads bezoekers.

Kijk in plaats daarvan: Gebruik fbclid (voor Meta) en gclid, gbraid of wbraid (voor Google) als herkomstsignaal. Negeer _fbp als bron-indicator.

De fbp-zonder-fbclid forms waren vrijwel allemaal Google-Ads bezoekers.

Meta beoordelen op de platform-ROAS die Ads Manager toont

Bevonden: 2026-07-15 · Onderwerp: Rendement · Bron: ads-facts meta-below-breakeven, cross-channel-health.

Waarom dit spoor doodloopt: De platform-ROAS van 8,6x is voor 79 procent 1-daags view-through, dus grotendeels een illusie. Het overschat het rendement fors.

Kijk in plaats daarvan: Rapporteer op 7-daagse klik (verdedigbare ROAS 1,8x) en op cost-per-lead. Voor echte incrementaliteit is alleen een geo-holdout-test bewijzend (zie onderzoek is-meta-incremental).

De view-through vensters overdrijven consequent het Meta-rendement.

Aannemen dat Meta geen verkeer levert omdat het niet converteert

Bevonden: 2026-07-15 · Onderwerp: Attributie · Bron: ads-facts meta-fbclid-not-a-bug, meta-placement-instagram-wins.

Waarom dit spoor doodloopt: Meta levert wel degelijk verkeer: circa 1.370 Paid Social sessies per 90 dagen, het tweede grootste kanaal. De eerste hypothese 'geen Meta-verkeer' was aantoonbaar fout.

Kijk in plaats daarvan: Zoek het in conversie en placement, niet in volume. Instagram converteert, Facebook en Audience Network doen dat click-through nauwelijks; de lange funnel wist de fbclid.

Deze foute richting kostte een eerste onderzoeksronde.

Backend en pipeline

matchMethod 'none' betekent dat de e-mail niet matchte

Bevonden: 2026-07-15 · Onderwerp: Attributie · Bron: memory purchase-conv-stilte-2026-07, simar-offerte-email-gap-153.

Waarom dit spoor doodloopt: De pipeline zet matchMethod alleen op 'email' als er een click-ID in de payload zit. 'none' kan dus ook betekenen: de e-mail matchte wel, maar de inzending had geen click-ID.

Kijk in plaats daarvan: Meet e-mail-match via googleAdsResponse.hashedEmail op recente uploads, niet via matchMethod.

Dezelfde valkuil speelde bij het offerte-email-gap onderzoek.

On this page