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.
| Event | Beschreibung | Auslöser |
|---|---|---|
donation_button_click | Klick auf einen Spenden-Button | Klick auf den Spenden-Button im Hero oder in der Produktkachel |
view_cart | Spendenkorb wird angezeigt | Laden der Spendenkorb-Seite |
begin_checkout | Checkout wird gestartet | Laden der Checkout-Seite |
donation_form_start | Erste Interaktion mit dem Checkout-Formular | Erste Fokussierung eines Formularfeldes auf der Checkout-Seite |
add_payment_info | Zahlungsmethode wird gewählt | Absenden des Checkout-Formulars (enthält die gewählte Zahlungsmethode) |
purchase | Spende erfolgreich abgeschlossen | Laden der Erfolgsseite nach Zahlung |
Micro-Conversions
Diese Events messen Engagement-Aktionen auf der gesamten Plattform.
| Event | Beschreibung | Auslöser |
|---|---|---|
mailto_click | Klick auf einen E-Mail-Link | Klick auf einen mailto: Link |
tel_click | Klick auf einen Telefon-Link | Klick auf einen tel: Link |
social_click | Klick auf ein Social-Media-Icon | Klick auf Social-Media-Links im Footer oder Linktree |
video_start | Video-Wiedergabe gestartet | Klick auf den Play-Button eines YouTube-Teasers |
newsletter_signup | Newsletter-Anmeldung | Erfolgreiche Newsletter-Registrierung |
contact_form_send | Kontaktformular abgesendet | Erfolgreicher Versand eines Kontaktformulars |
job_application | Bewerbung eingereicht | Erfolgreicher 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"
}| Feld | Beschreibung |
|---|---|
cta_text | Text des angeklickten Buttons |
cta_location | Position: hero (Spenden-Modul) oder produkt_kachel (Produktkarten-Popup) |
value | Gewählter Spendenbetrag |
currency | Wä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
}]
}
}| Zahlungsmethode | payment_type Wert |
|---|---|
| VISA | VISA |
| Mastercard | MASTERCARD |
| Twint | Twint |
| PostFinance Card | Postfinance Card |
| PostFinance E-Finance | Postfinance E-Finance |
| Apple Pay | Apple Pay |
| Google Pay | Google Pay |
| PayPal | PayPal |
| QR-Rechnung | QR-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"
}| Netzwerk | social_network Wert |
|---|---|
facebook | |
instagram | |
linkedin | |
| Twitter / X | twitter |
| YouTube | youtube |
| TikTok | tiktok |
| Unbekannt | unknown |
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.
- GTM öffnen und zu Trigger navigieren
- Neu klicken
- Trigger-Typ: Benutzerdefiniertes Ereignis
- Ereignisname eingeben (z. B.
donation_button_click) - Speichern
Diesen Vorgang für alle Events wiederholen, die getrackt werden sollen.
Empfohlene Trigger
| Trigger-Name | Ereignisname | Verwendung |
|---|---|---|
| CE - donation_button_click | donation_button_click | Spenden-Button-Klick |
| CE - view_cart | view_cart | Spendenkorb-Ansicht |
| CE - begin_checkout | begin_checkout | Checkout-Start |
| CE - donation_form_start | donation_form_start | Formular-Interaktion |
| CE - add_payment_info | add_payment_info | Zahlungsmethode gewählt |
| CE - purchase | purchase | Spende abgeschlossen |
| CE - mailto_click | mailto_click | E-Mail-Link-Klick |
| CE - tel_click | tel_click | Telefon-Link-Klick |
| CE - social_click | social_click | Social-Media-Klick |
| CE - video_start | video_start | Video gestartet |
| CE - newsletter_signup | newsletter_signup | Newsletter-Anmeldung |
| CE - contact_form_send | contact_form_send | Kontaktformular versendet |
| CE - job_application | job_application | Bewerbung eingereicht |
Schritt 2: GA4 Tags erstellen
GA4 Configuration Tag
- Tags → Neu
- Tag-Typ: Google Tag
- Tag-ID:
G-XXXXXXXXXX(GA4 Mess-ID) - Trigger: All Pages
- Speichern als
GA4 - Configuration
E-Commerce Event Tags
Für die E-Commerce Events (view_cart, begin_checkout, add_payment_info, purchase):
- Tags → Neu
- Tag-Typ: Google Analytics: GA4-Ereignis
- Tag-Name: z. B.
GA4 - E-Commerce - Purchase - Mess-ID:
G-XXXXXXXXXX - Ereignisname: z. B.
purchase - E-Commerce-Daten senden aktivieren
- Trigger: den passenden CE-Trigger auswählen
- Speichern
Bei E-Commerce Events übernimmt GA4 die Produktdaten automatisch aus dem
ecommerceObjekt 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.):
- Tags → Neu
- Tag-Typ: Google Analytics: GA4-Ereignis
- Mess-ID:
G-XXXXXXXXXX - Ereignisname: z. B.
mailto_click - Optional: Ereignisparameter hinzufügen (z. B.
link_urlals dataLayer-Variable) - Trigger: den passenden CE-Trigger auswählen
- Speichern
dataLayer-Variablen erstellen
Um Werte wie link_url, social_network oder video_id in GA4 mitzusenden:
- Variablen → Benutzerdefinierte Variablen → Neu
- Variablentyp: Datenschichtvariable
- Name der Datenschichtvariablen: z. B.
link_url - Speichern als
DLV - link_url
Diese Variablen können dann als Ereignisparameter in den GA4 Tags verwendet werden.
| Variable | Datenschichtvariable | Empfohlener Name |
|---|---|---|
| DLV - link_url | link_url | link_url |
| DLV - social_network | social_network | social_network |
| DLV - video_id | video_id | video_id |
| DLV - video_url | video_url | video_url |
| DLV - cta_text | cta_text | cta_text |
| DLV - cta_location | cta_location | cta_location |
| DLV - form_name | form_name | form_name |
Schritt 3: Benutzerdefinierte Dimensionen in GA4
Damit die Ereignisparameter in GA4-Berichten sichtbar werden, müssen benutzerdefinierte Dimensionen erstellt werden.
- GA4 öffnen → Verwaltung → Benutzerdefinierte Definitionen
- Benutzerdefinierte Dimension erstellen
- Dimensionsname und Ereignisparameter eingeben:
| Dimensionsname | Ereignisparameter | Bereich |
|---|---|---|
| Link URL | link_url | Ereignis |
| Soziales Netzwerk | social_network | Ereignis |
| Video ID | video_id | Ereignis |
| Video URL | video_url | Ereignis |
| CTA Text | cta_text | Ereignis |
| CTA Position | cta_location | Ereignis |
| Formularname | form_name | Ereignis |
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.
- Google Ads → Zielvorhaben → Conversions → Übersicht
- Neue Conversion-Aktion → Importieren → Google Analytics 4
- GA4 Property auswählen
- Die gewünschten Events importieren
Empfohlene Conversion-Konfiguration
| Event | Conversion-Typ | Zählung | Empfehlung |
|---|---|---|---|
purchase | Primär | Jede | Als Hauptconversion für Gebotsoptimierung |
donation_button_click | Sekundär | Jede | Spenden-Intent messen |
begin_checkout | Sekundär | Jede | Checkout-Starts messen |
donation_form_start | Sekundär | Jede | Formular-Engagement messen |
newsletter_signup | Sekundär | Einmal | Lead-Generierung messen |
contact_form_send | Sekundär | Einmal | Kontaktanfragen messen |
mailto_click | Sekundär | Einmal | Kontakt-Intent messen |
tel_click | Sekundär | Einmal | Kontakt-Intent messen |
video_start | Beobachtung | Einmal | Engagement messen (nicht für Gebotsoptimierung) |
social_click | Beobachtung | Einmal | Engagement 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:
- Conversion bearbeiten
- Wert: Festen Wert verwenden
- Empfohlene Werte (abhängig von der Organisation):
donation_button_click: CHF 2.00begin_checkout: CHF 5.00newsletter_signup: CHF 3.00contact_form_send: CHF 5.00
Testen und Verifizieren
GTM Vorschaumodus
- GTM öffnen → Vorschau klicken
- Website-URL eingeben und verbinden
- Aktionen auf der Website ausführen (Buttons klicken, Formulare ausfüllen)
- 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
- GA4 öffnen → Verwaltung → DebugView
- GTM Vorschaumodus aktivieren oder GA4 Debug-Erweiterung im Browser installieren
- 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.
Updated 4 days ago
