Tips & Tricks

So implementieren Sie Analytics mit Claude Code

Erfahren Sie, wie Sie Analytics mit Claude Code implementieren. Mit praktischen Codebeispielen und Schritt-für-Schritt-Anleitung.

Herausforderungen bei der Analytics-Implementierung

Die Messung des Nutzerverhaltens ist die Grundlage für Produktverbesserungen, aber die Implementierung unter Berücksichtigung mehrerer Analytics-Dienste, Datenschutz und Performance ist nicht einfach. Mit Claude Code können Sie eine erweiterbare Analytics-Infrastruktur schnell aufbauen.

Einheitliche Event-Tracking-Schicht

> Erstelle eine einheitliche Tracking-Schicht, die mehrere Analytics-Anbieter unterstützt.
> Sie soll gleichzeitig an Google Analytics, Mixpanel und eine eigene API senden können.
interface TrackingEvent {
  name: string;
  properties?: Record<string, any>;
  timestamp?: Date;
}

interface AnalyticsProvider {
  name: string;
  track(event: TrackingEvent): void;
  pageView(path: string, title: string): void;
  identify(userId: string, traits?: Record<string, any>): void;
}

class AnalyticsManager {
  private providers: AnalyticsProvider[] = [];
  private queue: TrackingEvent[] = [];
  private isReady = false;

  addProvider(provider: AnalyticsProvider) {
    this.providers.push(provider);
  }

  track(name: string, properties?: Record<string, any>) {
    const event: TrackingEvent = { name, properties, timestamp: new Date() };

    if (!this.isReady) {
      this.queue.push(event);
      return;
    }

    this.providers.forEach((p) => {
      try { p.track(event); }
      catch (e) { console.warn(`Tracking-Fehler bei ${p.name}:`, e); }
    });
  }

  pageView(path: string, title: string) {
    this.providers.forEach((p) => p.pageView(path, title));
  }

  identify(userId: string, traits?: Record<string, any>) {
    this.providers.forEach((p) => p.identify(userId, traits));
  }

  flush() {
    this.isReady = true;
    this.queue.forEach((event) => this.track(event.name, event.properties));
    this.queue = [];
  }
}

export const analytics = new AnalyticsManager();

Google Analytics-Provider

class GAProvider implements AnalyticsProvider {
  name = 'Google Analytics';

  track(event: TrackingEvent) {
    window.gtag?.('event', event.name, event.properties);
  }

  pageView(path: string, title: string) {
    window.gtag?.('event', 'page_view', { page_path: path, page_title: title });
  }

  identify(userId: string) {
    window.gtag?.('set', { user_id: userId });
  }
}

Nutzung mit React Hooks

import { useEffect } from 'react';
import { useLocation } from 'react-router-dom';

export function usePageTracking() {
  const location = useLocation();

  useEffect(() => {
    analytics.pageView(location.pathname, document.title);
  }, [location.pathname]);
}

export function useTrackEvent() {
  return (name: string, properties?: Record<string, any>) => {
    analytics.track(name, properties);
  };
}

// Verwendungsbeispiel
function ProductPage({ product }: { product: Product }) {
  const trackEvent = useTrackEvent();

  const handleAddToCart = () => {
    trackEvent('add_to_cart', {
      productId: product.id,
      price: product.price,
      category: product.category,
    });
  };

  return <button onClick={handleAddToCart}>In den Warenkorb</button>;
}

Datenschutz (Einwilligungsverwaltung)

class ConsentManager {
  private consent: Record<string, boolean> = {};

  setConsent(category: string, allowed: boolean) {
    this.consent[category] = allowed;
    localStorage.setItem('analytics_consent', JSON.stringify(this.consent));
  }

  isAllowed(category: string): boolean {
    return this.consent[category] ?? false;
  }

  loadSavedConsent() {
    const saved = localStorage.getItem('analytics_consent');
    if (saved) this.consent = JSON.parse(saved);
  }
}

Zusammenfassung

Mit Claude Code können Sie eine durchgängige Analytics-Infrastruktur aufbauen – vom einheitlichen Tracking über mehrere Anbieter bis zu React Hooks und Datenschutz. Für die Integration mit A/B-Tests siehe den A/B-Test-Implementierungsleitfaden, für Performance-Messung die Performance-Optimierung.

Informationen zur Google Analytics-Konfiguration finden Sie in der offiziellen GA4-Dokumentation.

#Claude Code #analytics #tracking #React #TypeScript