GTM Tracking Events

Soulclick sendet automatisch dataLayer.push() Events, die im Google Tag Manager als Trigger verwendet werden können. Diese Seite dokumentiert alle verfügbaren Events und zeigt, wie sie in Google Analytics 4 und Google Ads eingerichtet werden.

📍

Voraussetzung: Unter Admin → Grundeinstellungen → Tracking & Consent muss die Google Tag Manager Container ID hinterlegt und E-Commerce Tracking aktiviert sein.

ℹ️

Diese Funktion ist ausschliesslich im Campaigner-Paket verfügbar. Pakete Basic und Experience haben keinen Zugriff auf E-Commerce Tracking und dataLayer Events.


Übersicht aller Events

Spendenfunnel (E-Commerce)

Diese Events bilden den vollständigen Spendenprozess ab und enthalten ein ecommerce Objekt mit Produktdaten.

EventBeschreibungAuslöser
donation_button_clickKlick auf einen Spenden-ButtonKlick auf den Spenden-Button im Hero oder in der Produktkachel
view_cartSpendenkorb wird angezeigtLaden der Spendenkorb-Seite
begin_checkoutCheckout wird gestartetLaden der Checkout-Seite
donation_form_startErste Interaktion mit dem Checkout-FormularErste Fokussierung eines Formularfeldes auf der Checkout-Seite
add_payment_infoZahlungsmethode wird gewähltAbsenden des Checkout-Formulars (enthält die gewählte Zahlungsmethode)
purchaseSpende erfolgreich abgeschlossenLaden der Erfolgsseite nach Zahlung

Micro-Conversions

Diese Events messen Engagement-Aktionen auf der gesamten Plattform.

EventBeschreibungAuslöser
mailto_clickKlick auf einen E-Mail-LinkKlick auf einen mailto: Link
tel_clickKlick auf einen Telefon-LinkKlick auf einen tel: Link
social_clickKlick auf ein Social-Media-IconKlick auf Social-Media-Links im Footer oder Linktree
video_startVideo-Wiedergabe gestartetKlick auf den Play-Button eines YouTube-Teasers
newsletter_signupNewsletter-AnmeldungErfolgreiche Newsletter-Registrierung
contact_form_sendKontaktformular abgesendetErfolgreicher Versand eines Kontaktformulars
job_applicationBewerbung eingereichtErfolgreicher Versand einer Bewerbung

Event-Details

donation_button_click

Wird beim Klick auf einen Spenden-Button ausgelöst. Enthält den Button-Text, die Position und den Spendenbetrag.

{
  event: "donation_button_click",
  cta_text: "Jetzt spenden",
  cta_location: "hero",       // oder "produkt_kachel"
  value: 50,
  currency: "CHF"
}
FeldBeschreibung
cta_textText des angeklickten Buttons
cta_locationPosition: hero (Spenden-Modul) oder produkt_kachel (Produktkarten-Popup)
valueGewählter Spendenbetrag
currencyWährung (z. B. CHF, EUR)

view_cart

Wird beim Laden der Spendenkorb-Seite einmal ausgelöst. Wird bei Browser-Zurück nicht erneut gefeuert.

{
  event: "view_cart",
  ecommerce: {
    currency: "CHF",
    value: 50,
    items: [{
      item_id: "123",
      item_name: "Spende für Tiere",
      item_category: "Tierschutz",
      item_variant: "Einmalige Spende",
      price: 50,
      quantity: 1
    }]
  }
}

begin_checkout

Wird beim Laden der Checkout-Seite ausgelöst.

{
  event: "begin_checkout",
  ecommerce: {
    currency: "CHF",
    value: 50,
    items: [{
      item_id: "123",
      item_name: "Spende für Tiere",
      item_category: "Tierschutz",
      item_variant: "Einmalige Spende",
      price: 50,
      quantity: 1
    }]
  }
}

donation_form_start

Wird einmal bei der ersten Interaktion mit dem Checkout-Formular ausgelöst (erster Fokus auf ein Eingabefeld).

{
  event: "donation_form_start",
  ecommerce: {
    currency: "CHF",
    value: 50,
    items: [{
      item_id: "123",
      item_name: "Spende für Tiere",
      item_category: "Tierschutz",
      item_variant: "Einmalige Spende",
      price: 50,
      quantity: 1
    }]
  }
}

add_payment_info

Wird beim Absenden des Checkout-Formulars ausgelöst und enthält die gewählte Zahlungsmethode.

{
  event: "add_payment_info",
  ecommerce: {
    currency: "CHF",
    value: 50,
    payment_type: "Twint",
    items: [{
      item_id: "123",
      item_name: "Spende für Tiere",
      item_category: "Tierschutz",
      item_variant: "Einmalige Spende",
      price: 50,
      quantity: 1
    }]
  }
}
Zahlungsmethodepayment_type Wert
VISAVISA
MastercardMASTERCARD
TwintTwint
PostFinance CardPostfinance Card
PostFinance E-FinancePostfinance E-Finance
Apple PayApple Pay
Google PayGoogle Pay
PayPalPayPal
QR-RechnungQR-Rechnung

purchase

Wird auf der Erfolgsseite nach einer abgeschlossenen Zahlung ausgelöst.

{
  event: "purchase",
  ecommerce: {
    transaction_id: "TXN-12345",
    currency: "CHF",
    value: 50,
    items: [{
      item_id: "123",
      item_name: "Spende für Tiere",
      item_category: "Tierschutz",
      item_variant: "Einmalige Spende",
      price: 50,
      quantity: 1
    }]
  }
}

mailto_click

Wird beim Klick auf einen mailto: Link ausgelöst.

{
  event: "mailto_click",
  link_url: "[email protected]"
}

tel_click

Wird beim Klick auf einen tel: Link ausgelöst.

{
  event: "tel_click",
  link_url: "+41441234567"
}

social_click

Wird beim Klick auf Social-Media-Links im Footer oder Linktree ausgelöst.

{
  event: "social_click",
  social_network: "facebook",
  link_url: "https://www.facebook.com/example"
}
Netzwerksocial_network Wert
Facebookfacebook
Instagraminstagram
LinkedInlinkedin
Twitter / Xtwitter
YouTubeyoutube
TikToktiktok
Unbekanntunknown

Das Netzwerk wird automatisch aus der URL erkannt. Alternativ kann über das Attribut data-social-network auf dem Link ein eigener Wert gesetzt werden.

video_start

Wird beim Start eines YouTube-Videos ausgelöst (einmal pro Video).

{
  event: "video_start",
  video_id: "aJHz6wYZHhk",
  video_url: "https://www.youtube.com/embed/aJHz6wYZHhk?autoplay=1"
}

newsletter_signup

Wird nach erfolgreicher Newsletter-Anmeldung ausgelöst.

{
  event: "newsletter_signup"
}

contact_form_send

Wird nach dem erfolgreichen Versand eines Kontaktformulars ausgelöst.

{
  event: "contact_form_send",
  form_name: "kontaktformular"
}

job_application

Wird nach dem erfolgreichen Versand einer Bewerbung ausgelöst.

{
  event: "job_application"
}

Google Tag Manager: Setup-Anleitung

Die folgenden Schritte zeigen, wie die Events im Google Tag Manager für Google Analytics 4 und Google Ads konfiguriert werden.

Schritt 1: Triggers erstellen

Für jedes Event wird im GTM ein Benutzerdefinierter Event-Trigger erstellt.

  1. GTM öffnen und zu Trigger navigieren
  2. Neu klicken
  3. Trigger-Typ: Benutzerdefiniertes Ereignis
  4. Ereignisname eingeben (z. B. donation_button_click)
  5. Speichern

Diesen Vorgang für alle Events wiederholen, die getrackt werden sollen.

Empfohlene Trigger

Trigger-NameEreignisnameVerwendung
CE - donation_button_clickdonation_button_clickSpenden-Button-Klick
CE - view_cartview_cartSpendenkorb-Ansicht
CE - begin_checkoutbegin_checkoutCheckout-Start
CE - donation_form_startdonation_form_startFormular-Interaktion
CE - add_payment_infoadd_payment_infoZahlungsmethode gewählt
CE - purchasepurchaseSpende abgeschlossen
CE - mailto_clickmailto_clickE-Mail-Link-Klick
CE - tel_clicktel_clickTelefon-Link-Klick
CE - social_clicksocial_clickSocial-Media-Klick
CE - video_startvideo_startVideo gestartet
CE - newsletter_signupnewsletter_signupNewsletter-Anmeldung
CE - contact_form_sendcontact_form_sendKontaktformular versendet
CE - job_applicationjob_applicationBewerbung eingereicht

Schritt 2: GA4 Tags erstellen

GA4 Configuration Tag

  1. TagsNeu
  2. Tag-Typ: Google Tag
  3. Tag-ID: G-XXXXXXXXXX (GA4 Mess-ID)
  4. Trigger: All Pages
  5. Speichern als GA4 - Configuration

E-Commerce Event Tags

Für die E-Commerce Events (view_cart, begin_checkout, add_payment_info, purchase):

  1. TagsNeu
  2. Tag-Typ: Google Analytics: GA4-Ereignis
  3. Tag-Name: z. B. GA4 - E-Commerce - Purchase
  4. Mess-ID: G-XXXXXXXXXX
  5. Ereignisname: z. B. purchase
  6. E-Commerce-Daten senden aktivieren
  7. Trigger: den passenden CE-Trigger auswählen
  8. Speichern
💡

Bei E-Commerce Events übernimmt GA4 die Produktdaten automatisch aus dem ecommerce Objekt im dataLayer. Es müssen keine zusätzlichen Parameter konfiguriert werden.

Micro-Conversion Event Tags

Für Micro-Conversions (mailto_click, tel_click, social_click, video_start usw.):

  1. TagsNeu
  2. Tag-Typ: Google Analytics: GA4-Ereignis
  3. Mess-ID: G-XXXXXXXXXX
  4. Ereignisname: z. B. mailto_click
  5. Optional: Ereignisparameter hinzufügen (z. B. link_url als dataLayer-Variable)
  6. Trigger: den passenden CE-Trigger auswählen
  7. Speichern

dataLayer-Variablen erstellen

Um Werte wie link_url, social_network oder video_id in GA4 mitzusenden:

  1. VariablenBenutzerdefinierte VariablenNeu
  2. Variablentyp: Datenschichtvariable
  3. Name der Datenschichtvariablen: z. B. link_url
  4. Speichern als DLV - link_url

Diese Variablen können dann als Ereignisparameter in den GA4 Tags verwendet werden.

VariableDatenschichtvariableEmpfohlener Name
DLV - link_urllink_urllink_url
DLV - social_networksocial_networksocial_network
DLV - video_idvideo_idvideo_id
DLV - video_urlvideo_urlvideo_url
DLV - cta_textcta_textcta_text
DLV - cta_locationcta_locationcta_location
DLV - form_nameform_nameform_name

Schritt 3: Benutzerdefinierte Dimensionen in GA4

Damit die Ereignisparameter in GA4-Berichten sichtbar werden, müssen benutzerdefinierte Dimensionen erstellt werden.

  1. GA4 öffnen → VerwaltungBenutzerdefinierte Definitionen
  2. Benutzerdefinierte Dimension erstellen
  3. Dimensionsname und Ereignisparameter eingeben:
DimensionsnameEreignisparameterBereich
Link URLlink_urlEreignis
Soziales Netzwerksocial_networkEreignis
Video IDvideo_idEreignis
Video URLvideo_urlEreignis
CTA Textcta_textEreignis
CTA Positioncta_locationEreignis
Formularnameform_nameEreignis

Schritt 4: Google Ads Conversions einrichten

Micro-Conversions als sekundäre Conversions importieren

Micro-Conversions helfen den Google Ads Algorithmen, auch bei wenigen direkten Conversions (Spenden) die Kampagnen zu optimieren.

  1. Google AdsZielvorhabenConversionsÜbersicht
  2. Neue Conversion-AktionImportierenGoogle Analytics 4
  3. GA4 Property auswählen
  4. Die gewünschten Events importieren

Empfohlene Conversion-Konfiguration

EventConversion-TypZählungEmpfehlung
purchasePrimärJedeAls Hauptconversion für Gebotsoptimierung
donation_button_clickSekundärJedeSpenden-Intent messen
begin_checkoutSekundärJedeCheckout-Starts messen
donation_form_startSekundärJedeFormular-Engagement messen
newsletter_signupSekundärEinmalLead-Generierung messen
contact_form_sendSekundärEinmalKontaktanfragen messen
mailto_clickSekundärEinmalKontakt-Intent messen
tel_clickSekundärEinmalKontakt-Intent messen
video_startBeobachtungEinmalEngagement messen (nicht für Gebotsoptimierung)
social_clickBeobachtungEinmalEngagement messen (nicht für Gebotsoptimierung)
💡

Primäre Conversions werden für die Gebotsoptimierung verwendet. Sekundäre Conversions liefern dem Algorithmus zusätzliche Signale. Beobachtung wird nur zu Reporting-Zwecken erfasst.

Conversion-Werte

Für purchase wird der tatsächliche Spendenbetrag als Conversion-Wert übernommen (aus dem ecommerce.value Feld). Für Micro-Conversions können feste Werte vergeben werden:

  1. Conversion bearbeiten
  2. Wert: Festen Wert verwenden
  3. Empfohlene Werte (abhängig von der Organisation):
    • donation_button_click: CHF 2.00
    • begin_checkout: CHF 5.00
    • newsletter_signup: CHF 3.00
    • contact_form_send: CHF 5.00

Testen und Verifizieren

GTM Vorschaumodus

  1. GTM öffnen → Vorschau klicken
  2. Website-URL eingeben und verbinden
  3. Aktionen auf der Website ausführen (Buttons klicken, Formulare ausfüllen)
  4. Im GTM Debugger prüfen, ob die Tags korrekt ausgelöst werden

Browser-Konsole

Alle Events können direkt in der Browser-Konsole überprüft werden:

// Alle bisherigen dataLayer Events anzeigen
console.table(dataLayer)

// Nur bestimmte Events filtern
dataLayer.filter(e => e.event === "donation_button_click")

GA4 DebugView

  1. GA4 öffnen → VerwaltungDebugView
  2. GTM Vorschaumodus aktivieren oder GA4 Debug-Erweiterung im Browser installieren
  3. Events werden in Echtzeit angezeigt

Häufige Fragen

Muss ich alle Events einrichten? Nein. Die E-Commerce Events (view_cart, begin_checkout, purchase) und donation_button_click sind für die Kampagnenoptimierung am wichtigsten. Micro-Conversions können nach Bedarf hinzugefügt werden.

Funktionieren die Events mit externen Consent-Anbietern? Ja. Wenn unter Tracking & Consent ein externer Anbieter (z. B. Cookiebot, OneTrust) konfiguriert ist, werden die Events nur bei Einwilligung an GA4 weitergeleitet. Die Consent-Steuerung erfolgt im GTM.

Was passiert bei Cookie-Ablehnung? Mit Google Consent Mode v2 werden aggregierte, anonymisierte Daten gesendet. Weitere Details findest du in der Google Dokumentation zum Consent Mode.

Warum sehe ich form_start in meinen GA4-Daten? Das Event form_start wird automatisch von GA4 Enhanced Measurement ausgelöst und ist kein Soulclick Event. Es kann unter GA4 → Verwaltung → Datenstreams → Erweiterte Messung → Formularinteraktionen deaktiviert werden. Soulclick verwendet stattdessen donation_form_start.

Wie lange dauert es, bis Daten in GA4 erscheinen? Echtzeit (DebugView): sofort. Standard-Berichte: 24 bis 48 Stunden.