Einleitung
Viele Unternehmen investieren in SEO, GEO, Google Ads und Meta Ads, aber können am Ende nicht sauber beantworten, welcher Kanal wirklich qualifizierte Kontaktanfragen erzeugt. In GA4 siehst du Sessions, Kampagnen und UTM-Parameter.
In Salesforce siehst du Leads, Status und später Umsatz. Wenn diese Daten nicht verbunden sind, fehlt der Blick auf die Customer Journey. Genau hier setzt eine Webanalyse Agentur mit Fokus auf Digital Analytics an.
Die Lösung ist eine eindeutige Lead ID, die beim Absenden des Formulars auf der Website erzeugt wird und zusammen mit der Kontaktanfrage in Salesforce gespeichert wird. Damit kannst du später im BI die Customer Journey auswerten. Von der ersten Session über Google Ads oder Meta Ads bis zum Lead und weiter bis zur Opportunity oder Order.
Das Zielbild
Jeder Website Lead bekommt eine eindeutige Lead ID.
Diese Lead ID wird zusammen mit der Kontaktanfrage in Salesforce gespeichert.
Und du kannst sie später im BI mit GA4, UTM-Parametern und Sessions matchen.
Warum das so wertvoll ist?
Du misst nicht nur Traffic, sondern Wirkung. Du kannst zum Beispiel SEO, GEO und Paid Kampagnen anhand echter Leads und späterem Umsatz steuern.
Warum das für SEO und GEO besonders wichtig ist
- Mit Lead ID kannst du zum Beispiel beantworten
- Welche Landingpages aus SEO und GEO führen zu Leads
- Welche Inhalte Assist Touchpoints sind, bevor eine Anfrage entsteht
- Wie viele Sessions typischerweise bis zur Kontaktanfrage nötig sind
- Welche Themencluster echte Leads liefern, nicht nur Pageviews
Das ist genau der Unterschied zwischen Content, der nur Reichweite bringt, und Content, der Pipeline füllt.
Warum das für Google Ads und Meta Ads entscheidend ist
Paid liefert häufig mehrere Touchpoints, zum Beispiel Klick auf eine Anzeige, später Retargeting, dann erst Formular. Wenn du nur Last Click betrachtest, wird Retargeting oft überbewertet und Prospecting unterschätzt.
Mit Lead ID kannst du im BI Journey Fragen beantworten
Welche Kampagne war der erste Einstieg
Welche Kampagne war der letzte Impuls vor dem Lead
Wie viele Ad Kontakte oder Sessions gab es bis zur Anfrage
Welche Kombination aus SEO, GEO und Paid erzeugt die höchste Lead Qualität
Das hilft dir, Budgets besser zu verteilen und Creatives, Audiences und Keywords datenbasiert zu optimieren.
Schritt 1: Lead ID erzeugen und in den Data Layer schreiben
Die Lead ID ist dein Join Schlüssel. Sie muss eindeutig sein und als Text gespeichert werden.
Beispiel Lead ID
20260129_104533_7F3K9
Wichtig ist, dass du sie im Data Layer ablegst, damit GTM sie später auslesen kann.
Zusätzlich solltest du die lead_id in ein Hidden Field deines Formulars schreiben, damit sie beim Submit an Salesforce übergeben wird
Schritt 2: Lead Event in GA4 senden
Beim Absenden des Formulars sendest du ein GA4 Event, zum Beispiel generate_lead oder form_submit.
Mitsenden solltest du lead_id, form_name und page_location.
Für SEO und GEO Analyse ist wichtig, dass du später die Landingpage der Session und idealerweise den Content Kontext auswerten kannst. Für Google Ads und Meta Ads ist wichtig, dass Kampagnen Parameter korrekt ankommen, zum Beispiel utm_source, utm_medium, utm_campaign und wenn vorhanden gclid.
Schritt 3: Lead ID in Salesforce speichern
Du brauchst in Salesforce ein eigenes Feld, zum Beispiel Lead ID.
Feldtyp Text.
Optional Unique, damit identische Lead IDs nicht doppelt angelegt werden.
Danach stellst du sicher, dass dieses Feld beim Anlegen des Leads befüllt wird. Je nach Setup entweder per Formular Übergabe oder per API.
Schritt 4: BI Join zwischen GA4 und Salesforce
WITH ga4_leads AS (
SELECT
(SELECT value.string_value FROM UNNEST(event_params) WHERE key = "lead_id") AS lead_id,
user_pseudo_id,
(SELECT value.int_value FROM UNNEST(event_params) WHERE key = "ga_session_id") AS ga_session_id,
event_timestamp,
traffic_source.source AS source,
traffic_source.medium AS medium,
traffic_source.name AS campaign
FROM `project.dataset.events_*`
WHERE event_name IN ("generate_lead", "form_submit")
),
sf_leads AS (
SELECT
lead_id__c AS lead_id,
id AS sf_lead_id,
created_date,
status
FROM `project.salesforce_dataset.lead`
)
SELECT
sf.sf_lead_id,
sf.created_date,
sf.status,
ga.source,
ga.medium,
ga.campaign,
ga.ga_session_id,
ga.user_pseudo_id
FROM sf_leads sf
LEFT JOIN ga4_leads ga
ON ga.lead_id = sf.lead_id;
Ab hier kannst du Journey Logik ergänzen, zum Beispiel First Touch, Last Touch, Last Non Direct, Sessions bis Lead und Content Assisted Conversions. Genau diese Auswertungen machen Digital Analytics im Zusammenspiel mit Salesforce so wertvoll.
Typische Stolpersteine
- Consent Lücken. Lead ist in Salesforce, aber die GA4 Journey fehlt teilweise.
- Doppelte Submits. Deduplizieren nach lead_id und Zeit.
- Mehrere Domains. Cross Domain Tracking sauber umsetzen.
- Externe Formulare. Prüfen, ob Data Layer und Hidden Field wirklich greifen
Fazit
Wenn du SEO und GEO nicht nur nach Reichweite, sondern nach echten Leads steuern willst, brauchst du eine verlässliche Verbindung zwischen Website Tracking und Salesforce.
Mit einer Lead ID als Join Key kannst du die Customer Journey aus GA4 mit Salesforce matchen und dadurch Google Ads und Meta Ads entlang der Journey korrekt bewerten.
Als Webanalyse Agentur und Digital Analytics Partner ist das einer der schnellsten Wege, um Marketing Budgets messbar effizienter zu machen.