LW IT Solutions logo LW IT Solutions logo LW IT Solutions
« Blog-Übersicht /Digital Analytics / Marketingbudgets mit GA4 verteilen
Diesen Artikel in anderen Sprachen lesen:

Marketingbudgets mit GA4 verteilen

Marketingbudgets mit GA4 verteilen
Inhalt
  1. Was die Attribution in GA4 zeigt
  2. Vom Bericht zur Budgetentscheidung
  3. Was BigQuery beitragen kann
  4. Einwilligung und Messlücken
  5. Fragen und Antworten
  6. Quellen

Für die Verteilung eines Marketingbudgets reicht eine Liste letzter Klicks nicht aus. Vor einem Kauf können eine Suche, eine Anzeige und eine E-Mail liegen. Attribution ordnet solchen Kontakten einen Erfolgsanteil zu. Daraus entsteht eine Grundlage für Budgettests, keine Garantie für die beste Verteilung.

Was die Attribution in GA4 zeigt

Eine wichtige Handlung wie ein Kauf lässt sich in GA4 als Schlüsselereignis markieren. Die datengetriebene Attribution (DDA) schätzt Erfolgsanteile anhand verfügbarer Pfaddaten. Last Click vergibt Anteile nach einer festen Regel. Unterschiede zwischen den Modellen zeigen den Einfluss dieser Regel; zusätzliche Verkäufe durch einen Kanal sind damit noch nicht nachgewiesen.

Der Bereich Werbung enthält Berichte zu Attributionsmodellen und Pfaden von Schlüsselereignissen. Der Pfadbericht unterscheidet frühe, mittlere und späte Kontakte. Sichtbar werden erfasste oder modellierte Informationen, keine lückenlose Geschichte sämtlicher Kontakte. First Click und das lineare Modell gehören nicht mehr zu den auswählbaren GA4-Attributionsmodellen.

GA4-DDA und BigQuery-Ereignisanalyse als getrennte Ergebnisse
Attribution ordnet Kontakten Erfolgsanteile zu. Der BigQuery-Ereignisexport ermöglicht eine eigene Pfadanalyse; GA4-DDA-Anteile werden nicht als dargestellte Bruchteile exportiert.

Vom Bericht zur Budgetentscheidung

  1. Ziel festlegen: qualifizierte Anfragen, Nettoumsatz oder Deckungsbeitrag, jeweils mit einheitlichem Zeitraum und gleicher Währung.
  2. Messung prüfen: doppelte Käufe, fehlende Transaktionskennungen, Kampagnenparameter, Einwilligungseinstellungen und verspätete Ereignisse.
  3. Modelle vergleichen: Kanäle mit veränderten Erfolgsanteilen identifizieren. Ein höherer DDA-Anteil allein belegt noch keine frühe Rolle im Kaufprozess; dafür liefert der Pfadbericht zusätzlichen Kontext.
  4. Begrenzten Test planen: Budgetänderung, Messzeitraum, Erfolgskriterium und Abbruchregel festlegen. Auch bei hohem Last-Click-Anteil kann eine Budgetkürzung Verkäufe kosten.

ROAS bezeichnet das Verhältnis von zugerechnetem Umsatz zu Werbeausgaben. Bei 4.000 Euro Umsatz und 1.000 Euro Ausgaben beträgt der ROAS 4. Gewinn ist damit nicht gemeint: Kosten, Retouren und Attributionsmodell beeinflussen die Bewertung. Automatische Budgetänderungen brauchen Ausgabenlimits, Überwachung und eine Rücknahmemöglichkeit.

Was BigQuery beitragen kann

Der tägliche Export liefert Ereignisdaten ohne Stichprobenbildung der Berichte. Exportkonfiguration und Limits können den Umfang trotzdem begrenzen. Modellierte GA4-Schlüsselereignisse und die proprietäre DDA-Verteilung stehen im Ereignisexport nicht entsprechend zur Verfügung. Eigene SQL- oder Python-Modelle beantworten daher eine gesondert definierte Frage.

Google dokumentiert die Sitzungsattribution im Feld session_traffic_source_last_click. Fehlende Quellenfelder dürfen nicht automatisch als direkter Traffic gelten. Ein Dashboard kann eine klar definierte Auswertung des Exports mit Werbekosten verbinden, sofern Bezugsebene, Währungen und Zeiträume zusammenpassen.

Ältere BigQuery-Ergebnistabelle mit Pfaden je user_pseudo_id

Beispiel: erfasste Sitzungsstarts vor jedem Kauf

Diese Lernabfrage liest einen Tag und trennt Käufe anhand der Transaktionskennung. Projekt- und Datasetnamen sind Platzhalter. Käufe ohne nutzbare Transaktionskennung oder pseudonyme Kennung bleiben ausgeschlossen und benötigen eine eigene Vollständigkeitsprüfung. Mehrere Kaufdatensätze derselben Transaktion werden auf den frühesten Zeitstempel reduziert.

WITH purchases AS (
  SELECT user_pseudo_id, stream_id,
    ecommerce.transaction_id AS transaction_id,
    MIN(event_timestamp) AS purchase_time
  FROM `your_project.analytics_123456789.events_20260701`
  WHERE event_name = 'purchase'
    AND user_pseudo_id IS NOT NULL
    AND NULLIF(ecommerce.transaction_id, '') IS NOT NULL
  GROUP BY user_pseudo_id, stream_id, transaction_id
), session_starts AS (
  SELECT DISTINCT user_pseudo_id, stream_id, event_timestamp,
    (SELECT value.int_value FROM UNNEST(event_params)
     WHERE key = 'ga_session_id') AS session_id,
    CONCAT(
      COALESCE(session_traffic_source_last_click.cross_channel_campaign.source, '(unknown)'),
      ' / ',
      COALESCE(session_traffic_source_last_click.cross_channel_campaign.medium, '(unknown)')
    ) AS source_medium
  FROM `your_project.analytics_123456789.events_20260701`
  WHERE event_name = 'session_start'
)
SELECT p.user_pseudo_id, p.stream_id, p.transaction_id,
  p.purchase_time,
  STRING_AGG(s.source_medium, ' > '
    ORDER BY s.event_timestamp, s.session_id) AS observed_path
FROM purchases p
LEFT JOIN session_starts s
  ON s.user_pseudo_id = p.user_pseudo_id
  AND s.stream_id = p.stream_id
  AND s.event_timestamp <= p.purchase_time
GROUP BY p.user_pseudo_id, p.stream_id, p.transaction_id, p.purchase_time;

Das Ergebnis enthält erfasste Sitzungsstarts, keine GA4-DDA-Anteile. Ohne passenden Pfad bleibt das Ergebnis NULL. Ein einzelner Tag schneidet frühere Kontakte ab; längere Analysen benötigen einen begrenzten Datumsbereich über events_* und ein ausdrücklich festgelegtes Rückblickfenster. Fehlende Sitzungsstarts und fehlende Sitzungsattribution begrenzen die Aussagekraft. Der Screenshot zeigt die ältere Ausgabe pro Kennung und nicht das überarbeitete Ergebnis pro Transaktion.

Einwilligung und Messlücken

Consent Mode passt das Verhalten von Tags an die Einwilligungseinstellungen an. Im erweiterten Modus können auch bei abgelehnter Speicherung Messungen ohne Cookies gesendet werden. Die Verfügbarkeit der Modellierung hängt von Einrichtung und Daten ab. Die Aktivierung allein gewährleistet weder vollständige Statistik noch Rechtskonformität. Erweiterte Conversions sind eine getrennte Konfiguration und keine Voraussetzung für das SQL-Beispiel.

Fragen und Antworten

Müssen BigQuery-Summen niedriger als in der GA4-Oberfläche ausfallen?

Nein. Modellierung, Berichtsidentität, Filter, verspätete Daten und Abfragelogik können den Vergleich beeinflussen. Zuerst müssen Metrik, Zeitzone, Zeitraum und Bezugsebene übereinstimmen. Eine Abweichung kann auch auf einen Abfragefehler hinweisen.

Lassen sich Oberflächensummen mit Kanalanteilen aus dem Export multiplizieren?

Nur als ausdrücklich gekennzeichnete Schätzung mit begründeten Annahmen. Grundgesamtheit und Attributionsverfahren können voneinander abweichen; die Kombination ergibt nicht automatisch gültige Kanalumsätze.

Was hilft bei geringem Datenvolumen?

Ein längerer, geschäftlich sinnvoller Beobachtungszeitraum und weniger Auswertungssegmente können die Stabilität verbessern. Die Reihenfolge der Kontakte beschreibt einen Verlauf, belegt aber nicht den Ertrag zusätzlicher Werbeausgaben. Kleine kontrollierte Tests und betriebswirtschaftliche Kennzahlen ergänzen die Attribution.

Lukas Wojcik

Lukas Wojcik

Systems architect and technology enthusiast specializing in scalable tracking solutions, GMP Stack (GA4 & GTM), and robust backend architectures. Advocate for clean code and privacy-first design.

Kontakt

Eine Frage oder eine Idee für ein Webprojekt? Schreib mir kurz, worum es geht. Das Formular nutzt reCAPTCHA zum Schutz vor Spam.

Kommentar schreiben

Abweichende Zahlen aus anderen Konten und Rückfragen zur Einrichtung sind hier willkommen.

Die E-Mail-Adresse wird nicht veröffentlicht. Pflichtfelder sind mit einem Stern versehen.