Attribution & Akquisitions-Qualität
Akquisitions-Daten in GA4 sind nur so gut wie die Kanal-Zuordnung. Wenn
ein hoher Anteil deiner Sessions als Direct oder (unassigned) landet,
weiß GA4 nicht, woher der Traffic kommt - und genau das deckt der Auditor
auf.
<!-- SCREENSHOT: Akquisitions-Section im Dashboard mit Channel-Verteilung und Direct/Unassigned-Anzeige -->
Was prüft die App?
Die Akquisitions-Checks bewerten vier Ebenen:
- Channel-Verteilung - wie groß ist der Anteil von
Directund(unassigned)? - Google-Ads-Klick-Qualität - wird
gclidkorrekt als Paid Search klassifiziert? - Self-Referrals - taucht deine eigene Domain als Referrer auf?
- Payment-Provider - werden Bank- und Payment-Domains als Quelle gemessen statt korrekt ausgeschlossen?
Wann wird ein Check ausgelöst?
| Check | Schwelle |
|---|---|
| Direct-Anteil | <20 % = Grün, 20-35 % = Gelb, >35 % = Rot |
| Unassigned-Anteil | <5 % = Grün, 5-10 % = Gelb, >10 % = Rot |
| gclid-Mismatch | gclid da, aber Channel ≠ Google Ads = Warnung |
| Payment-Self-Referrals | >2 % der Sessions = Warnung |
| UTM-Fehler | utm_source=(direct) oder utm_medium=(none) = Rot |
Die Schwellen kommen aus app/services/ga4_api_check_service.py:_run_data_checks()
sowie aus den SQL-Queries
acquisition_channels.sql,
channel_distribution.sql,
self_referrals.sql und
payment_referrals.sql.
<!-- SCREENSHOT: gclid-Misattribution-Tabelle mit Beispiel-Sessions -->
Typische Ursachen
- Fehlende UTM-Parameter - Kampagnen ohne
utm_sourceoderutm_medium, E-Mail-Links nicht getaggt, Social Ads als organisch zurückgemessen. - gclid-Drop - Cross-Domain-Redirect ohne gclid-Pass, Payment-Redirect
bricht den Parameter, Referral-Exclusion-Liste zu kurz. Tieferer Hintergrund
im Blog Wenn der
gclidda ist - und Google Ads trotzdem nicht. - Self-Referrals - eigene Subdomain (
shop.example.com) ist nicht als Self-Referral-Domain in GA4 eingetragen. Details im Blog Self-Referrals - wenn deine eigene Domain als Quelle auftaucht. - Payment-Referrer - PayPal, Klarna, Stripe, Adyen, SOFORT, Giropay und Co. landen als Quelle. Lösung: Referral-Exclusion-Liste pflegen. Im Blog Bank- und Payment-Provider als Referrer steht die vollständige Liste der erkannten Provider.
So gehst du vor
- Channel-Verteilung im Dashboard prüfen - Direct/Unassigned-Anteil gegen die Schwellen vergleichen.
- Bei gclid-Warnungen die Google-Ads-Attribution-Sektion öffnen
(
create_google_ads_attribution_section) - sie zeigt konkrete Sessions mit gclid, die nicht als Google Ads gezählt wurden. - Self-Referrals-Sektion (
create_self_referrals_section) öffnen, wenn die eigene Domain als Referrer erscheint. - Payment-Provider in der GA4-Property unter Property-Settings → Data Streams → Configure tag settings → Define internal traffic / List unwanted referrals eintragen.
- Bei UTM-Lücken die Kampagnen-Tagging-Disziplin überarbeiten - ohne sauberes Tagging bleibt jede Attribution Schätzung.