Skip to content

Analytics & Conversion Tracking #15

@koos

Description

@koos

🎯 Ziel

Vollständiges Tracking aller relevanten User-Aktionen. Funnel-Analyse von Visitor → Lead → Meeting.

📖 User Story

Als Marketing-Verantwortlicher möchte ich verstehen, woher Leads kommen und wo sie abspringen, damit ich die Website optimieren kann.


📊 Analytics Stack

✅ Empfohlen: Plausible Analytics

  • DSGVO-konform ohne Cookie-Banner
  • Lightweight (~1kb)
  • €9/Monat

🔄 Alternativ: Google Analytics 4

  • Kostenlos, erfordert Cookie-Consent

🎯 Conversion Funnel

Website Visit → Product Page → Pricing → Contact Form → Meeting Booked

📋 Custom Events zu tracken

Event Name Trigger Properties
cta_clicked Klick auf CTA Button button_text, page, position
contact_form_started Erstes Feld ausgefüllt page
contact_form_submitted Formular abgesendet interest_type, has_company
calendly_opened Calendly Popup geöffnet event_type, page
meeting_scheduled Termin gebucht event_type
docs_viewed Docs-Seite besucht doc_section
code_copied Code-Block kopiert code_type
language_switched Sprache gewechselt from, to

🛠️ Implementation

Plausible Setup

<script defer data-domain="ebicsbox.com" src="https://plausible.io/js/script.js"></script>

Custom Events

const trackEvent = (eventName, props = {}) => {
  if (window.plausible) {
    window.plausible(eventName, { props });
  }
};

// CTA Click
document.querySelectorAll("[data-track-cta]").forEach(btn => {
  btn.addEventListener("click", () => {
    trackEvent("cta_clicked", {
      button_text: btn.innerText,
      page: window.location.pathname
    });
  });
});

🔗 UTM Parameter Tracking

Links für Kampagnen

https://ebicsbox.com/?utm_source=linkedin&utm_medium=social&utm_campaign=launch

UTM in Formularen speichern

const getUTMParams = () => {
  const params = new URLSearchParams(window.location.search);
  return {
    utm_source: params.get("utm_source"),
    utm_medium: params.get("utm_medium"),
    utm_campaign: params.get("utm_campaign")
  };
};

// In localStorage für spätere Conversion
if (getUTMParams().utm_source) {
  localStorage.setItem("utm_params", JSON.stringify(getUTMParams()));
}

🏆 Conversion Goals

Goal Event Geschätzter Wert
Lead Generated contact_form_submitted €50
Meeting Booked meeting_scheduled €200

⚙️ Environment Variables

PLAUSIBLE_DOMAIN=ebicsbox.com

✅ Akzeptanzkriterien

  • Analytics Script lädt auf allen Seiten
  • Alle Custom Events feuern korrekt
  • Conversion Goals sind definiert
  • UTM Parameter werden getrackt
  • UTM → Brevo Sync funktioniert
  • DSGVO-konform

📁 Referenz: 14-analytics-tracking.md
🏷️ Labels: analytics, tracking, conversion
Priority: P0
⏱️ Estimate: 2h

Metadata

Metadata

Assignees

No one assigned

    Labels

    P0Must Have für LaunchanalyticsAnalytics & TrackingconversionConversion-relevanttrackingEvent Tracking

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions