Herausforderungen
Herausforderungen sind zeitlich begrenzte Events, die das Kundenengagement fördern und bestimmte Verhaltensweisen ermutigen. Im Gegensatz zu permanenten Erfolgen haben Herausforderungen definierte Start- und Enddaten, was Dringlichkeit und Spannung erzeugt. Dieser Leitfaden behandelt alles, was Sie über das Erstellen und Verwalten von Herausforderungen für Ihr Treueprogramm wissen müssen.
Herausforderungen verstehen
Herausforderungen sind Aktions-Events mit einer definierten Dauer, die Kunden ermutigen, bestimmte Ziele zu erreichen. Sie unterscheiden sich von Erfolgen in wichtigen Punkten:
| Merkmal | Erfolge | Herausforderungen |
|---|---|---|
| Dauer | Permanent | Zeitlich begrenzt |
| Verfügbarkeit | Immer aktiv | Geplanter Start/Ende |
| Teilnahme | Automatisch | Opt-in (Beitritt) |
| Fortschritt | Kumulativ lebenslang | Setzt pro Herausforderung zurück |
| Dringlichkeit | Niedrig | Hoch |
Warum Herausforderungen verwenden?
- Bestimmte Verhaltensweisen fördern: Parken in bevorzugten Zonen, Wochenendfahrten usw. ermutigen
- Dringlichkeit erzeugen: Zeitlich begrenzte Events motivieren zum Handeln
- Engagement steigern: Frische Inhalte bringen Kunden zurück
- Saisonale Aktionen: An Feiertage, Events oder Schwachzeiten anpassen
- Gemeinschaft aufbauen: Alle arbeiten auf das gleiche Ziel hin
Herausforderungstypen
Herausforderungen unterstützen mehrere Zieltypen, um verschiedene Verhaltensweisen zu fördern:
Fahrten absolvieren (rides_count)
Ziel: Eine bestimmte Anzahl von Fahrten absolvieren.
| Beispiel | Ziel | Dauer |
|---|---|---|
| Wochenfahrer | 5 Fahrten | 7 Tage |
| Power-Woche | 10 Fahrten | 7 Tage |
| Monats-Marathon | 20 Fahrten | 30 Tage |
Anwendungsfall: Gesamte Fahrtenzahl erhöhen.
Distanz zurücklegen (distance_km)
Ziel: Zurückgelegte Entfernung ansammeln.
| Beispiel | Ziel | Dauer |
|---|---|---|
| Schnelle 10K | 10 km | 7 Tage |
| Entdecker-Challenge | 50 km | 14 Tage |
| Century-Challenge | 100 km | 30 Tage |
Anwendungsfall: Längere oder häufigere Fahrten fördern.
Serie halten (streak_days)
Ziel: An aufeinanderfolgenden Tagen fahren.
| Beispiel | Ziel | Dauer |
|---|---|---|
| 3-Tage-Serie | 3 Tage | 7 Tage |
| Wochen-Serie | 7 Tage | 14 Tage |
| Zwei-Wochen-Krieger | 14 Tage | 21 Tage |
Anwendungsfall: Fahrgewohnheiten aufbauen.
Aufeinanderfolgende Tage (consecutive_days)
Ziel: An einer bestimmten Anzahl aufeinanderfolgender Kalendertage fahren.
| Beispiel | Ziel | Dauer |
|---|---|---|
| Verpflichtungs-Challenge | 5 aufeinanderfolgende Tage | 7 Tage |
| Gewohnheitsbildner | 7 aufeinanderfolgende Tage | 10 Tage |
Anwendungsfall: Tägliches Engagement fördern.
Bevorzugtes Parken (parking_zone)
Ziel: Fahrten in ausgewiesenen Parkzonen beenden.
| Beispiel | Ziel | Dauer |
|---|---|---|
| Guter Parker | 3 Zonenenden | 7 Tage |
| Parkprofi | 10 Zonenenden | 14 Tage |
| Zonenmeister | 25 Zonenenden | 30 Tage |
Anwendungsfall: Flottenverteilung und Parkkonformität verbessern.
Wochenendkrieger (weekend_warrior)
Ziel: Fahrten am Wochenende absolvieren.
| Beispiel | Ziel | Dauer |
|---|---|---|
| Wochenend-Starter | 2 Wochenendfahrten | 7 Tage |
| Wochenend-Champion | 6 Wochenendfahrten | 14 Tage |
Anwendungsfall: Wochenendnutzung steigern.
Frühaufsteher (early_bird)
Ziel: Fahrten am Morgen absolvieren (vor 8 Uhr).
| Beispiel | Ziel | Dauer |
|---|---|---|
| Frühaufsteher | 3 Morgenfahrten | 7 Tage |
| Sonnenaufgangsfahrer | 10 Morgenfahrten | 30 Tage |
Zeitdefinition
Eine Fahrt gilt als "Frühaufsteher", wenn sie vor 8:00 Uhr in der Zeitzone des Kontos beginnt.
Anwendungsfall: Nachfrage auf Nebenzeiten verteilen.
Nachteule (night_owl)
Ziel: Fahrten am Abend absolvieren (ab 20 Uhr).
| Beispiel | Ziel | Dauer |
|---|---|---|
| Nachtfahrer | 3 Abendfahrten | 7 Tage |
| Nach Einbruch der Dunkelheit | 10 Abendfahrten | 30 Tage |
Zeitdefinition
Eine Fahrt gilt als "Nachteule", wenn sie um 20:00 Uhr oder später in der Zeitzone des Kontos beginnt.
Anwendungsfall: Abendliche Nutzung fördern.
Öko-Champion (eco_champion)
Ziel: CO2-Einsparungen ansammeln.
| Beispiel | Ziel | Dauer |
|---|---|---|
| Grüner Start | 5 kg gespart | 7 Tage |
| Öko-Krieger | 25 kg gespart | 14 Tage |
| Planetenretter | 100 kg gespart | 30 Tage |
Anwendungsfall: Umweltbewusstsein fördern.
Eine Herausforderung erstellen
Schritt-für-Schritt-Anleitung
-
Herausforderungsseite aufrufen
- Navigieren Sie zu Dashboard > Treueprogramm > Herausforderungen
- Oder gehen Sie direkt zu
/dashboard/loyalty/challenges/
-
"Neue Herausforderung" klicken
- Öffnet das Modal zur Herausforderungserstellung
-
Grundinformationen ausfüllen
- Name: Eingängiger Herausforderungsname (z.B. "Wochenendkrieger")
- Beschreibung: Was Kunden tun müssen
-
Herausforderungstyp konfigurieren
- Herausforderungstyp: Aus verfügbaren Typen auswählen
- Ziel: Zu erreichendes Ziel festlegen
-
Dauer festlegen
- Startdatum: Wann die Herausforderung beginnt
- Enddatum: Wann die Herausforderung endet
-
Prämien konfigurieren
- Punkteprämie: Basispunkte für Abschluss
- Bonusprämientyp: Optionale zusätzliche Prämie
- Bonusprämienwert: Betrag der Bonusprämie
-
Erscheinung konfigurieren
- Abzeichenfarbe: Akzentfarbe auswählen
-
Optionale Einstellungen
- Max. Teilnehmer: Teilnahme begrenzen
- Hervorgehoben: In der mobilen App hervorheben
-
Herausforderung speichern
Herausforderungs-Konfigurationsoptionen
Erforderliche Felder
| Feld | Beschreibung | Validierung |
|---|---|---|
| Name | Anzeigename | Max. 100 Zeichen |
| Herausforderungstyp | Zieltyp | Muss gültiger Typ sein |
| Ziel | Numerisches Ziel | Muss > 0 sein |
| Startdatum | Beginnzeit | Muss gültiges Datum sein |
| Enddatum | Endzeit | Muss nach Startdatum liegen |
Optionale Felder
| Feld | Standard | Beschreibung |
|---|---|---|
| Beschreibung | Keine | Anleitung für Kunden |
| Punkteprämie | 0 | Punkte bei Abschluss |
| Bonusprämientyp | Keine | Zusätzlicher Prämientyp |
| Bonusprämienwert | Keine | Betrag des Bonus |
| Max. Teilnehmer | Unbegrenzt | Teilnahmebegrenzung |
| Hervorgehoben | Nein | In mobiler App hervorheben |
| Abzeichenfarbe | #10B981 | Akzentfarbe |
Beispielkonfiguration
Wochenendkrieger-Herausforderung:
Name: Wochenendkrieger
Beschreibung: Absolvieren Sie diesen Monat 5 Fahrten am Samstag oder Sonntag
Herausforderungstyp: Wochenendkrieger
Ziel: 5 Fahrten
Startdatum: 1. Dezember 2024 00:00 Uhr
Enddatum: 31. Dezember 2024 23:59 Uhr
Punkteprämie: 500
Bonusprämientyp: Wallet-Guthaben
Bonusprämienwert: 250 Cent ($2,50)
Max. Teilnehmer: Unbegrenzt
Hervorgehoben: Ja
Abzeichenfarbe: #F59E0B
Herausforderungs-Lebenszyklus
Herausforderungszustände
Herausforderungen durchlaufen verschiedene Zustände:
BEVORSTEHEND → AKTIV → BEENDET
| Zustand | Beschreibung | Kann beitreten? | Fortschritt verfolgt? |
|---|---|---|---|
| Bevorstehend | Vor Startdatum | Ja | Nein |
| Aktiv | Zwischen Start und Ende | Ja | Ja |
| Beendet | Nach Enddatum | Nein | Nein |
Lebenszyklus-Zeitstrahl
Tag 1 Tag 7 Tag 14 Tag 21 Tag 28
│ │ │ │ │
▼ ▼ ▼ ▼ ▼
Erstellt Aktiv Aktiv Aktiv Beendet
(Bevorsteh.) Beginnt Fortschritt Abschluss Ergebnisse
───────────────────────────────────────>
Was bei jedem Stadium passiert
Bevorstehend:
- Herausforderung in App mit "Demnächst"-Abzeichen sichtbar
- Kunden können vorab beitreten
- Fortschritt noch nicht verfolgt
Aktiv:
- Herausforderung erscheint mit Countdown-Timer
- Neue Kunden können beitreten
- Alle Aktivitäten werden zum Ziel verfolgt
- Abschlüsse lösen Prämien aus
Beendet:
- Keine neuen Beitritte erlaubt
- Fortschritt eingefroren
- Unvollständige Teilnehmer als nicht abgeschlossen markiert
- Herausforderung wechselt zum "Beendet"-Filter
Bonusprämien
Über Punkte hinaus können Herausforderungen Bonusprämien vergeben:
Wallet-Guthaben (wallet_credit)
Direktes Guthaben zum Kunden-Wallet hinzugefügt.
| Konfiguration | Ergebnis |
|---|---|
| Wert: 500 Cent | $5,00 zum Wallet hinzugefügt |
| Wert: 250 Cent | $2,50 zum Wallet hinzugefügt |
Anwendungsfall: Sofortigen, greifbaren Wert bieten.
So funktioniert es:
- Kunde schließt Herausforderung ab
- Punkte werden gutgeschrieben (falls konfiguriert)
- Wallet-Guthaben wird dem Kontostand hinzugefügt
- Kunde erhält Benachrichtigung
Kostenlose Entsperrungen (free_unlock)
Kostenlose Fahrzeugentsperrungen.
| Konfiguration | Ergebnis |
|---|---|
| Wert: 1 | 1 kostenlose Entsperrung |
| Wert: 3 | 3 kostenlose Entsperrungen |
Anwendungsfall: Zusätzliche Fahrten fördern.
So funktioniert es:
- Kunde schließt Herausforderung ab
- Kostenlose Entsperrungen werden ihrem Guthaben hinzugefügt
- Werden automatisch bei nächsten Fahrten verwendet
- Verfallen nicht (anders als Stufen-Gratisentsperrungen)
Stufenboost (tier_boost)
Temporäre Erhöhung der Stufenvorteile des Kunden.
| Konfiguration | Ergebnis |
|---|---|
| Wert: 1 | 1 Stufenlevel-Boost |
| Wert: 2 | 2 Stufenlevel-Boost |
Anwendungsfall: Kunden einen "Vorgeschmack" auf höhere Stufenvorteile geben.
So funktioniert es:
- Kunde schließt Herausforderung ab
- Stufenboost wird temporär angewendet
- Kunde genießt Vorteile der höheren Stufe
- Boost läuft nach festgelegtem Zeitraum ab
Erweiterte Funktion
Der Stufenboost erhöht temporär die effektive Stufe des Kunden.
Bonustypen auswählen
| Ziel | Empfohlener Bonus |
|---|---|
| Fahrten erhöhen | Kostenlose Entsperrungen |
| Ausgaben erhöhen | Wallet-Guthaben |
| Neukunden-Aktivierung | Wallet-Guthaben |
| Kundenbindung | Kostenlose Entsperrungen |
| Stufenförderung | Stufenboost |
Hervorgehobene Herausforderungen
Hervorgehobene Herausforderungen erhalten prominente Platzierung in der mobilen App:
Was "Hervorgehoben" bedeutet
- Top-Position: Erscheint zuerst in der Herausforderungsliste
- Visuelle Hervorhebung: Spezielles "Hervorgehoben"-Abzeichen
- Push-Berechtigung: Kann in Push-Benachrichtigungen enthalten sein
- Dashboard-Sichtbarkeit: Zeigt in Schnellstatistiken
Wann hervorheben
- Große Aktionen: Saisonale Events, Feiertage
- Wichtige Ziele: Parkkonformität, Nebenzeit-Fahren
- Zeitlich begrenzt: Hochwertige Prämien mit kurzer Dauer
Hervorhebungs-Limit
Empfohlen werden nur 1-2 hervorgehobene Herausforderungen gleichzeitig. Zu viele verwässern den Effekt.
Herausforderungen verwalten
Dashboard-Übersicht
Die Herausforderungsseite zeigt:
Statistikkarten:
- Aktive Herausforderungen: Derzeit laufend
- Gesamtteilnehmer: Summe über alle aktiven
- Abschlussrate: Abgeschlossen / Beigetreten Prozentsatz
- Top-Herausforderung: Beliebteste aktive Herausforderung
Filter-Tabs:
- Aktiv: Derzeit laufende Herausforderungen
- Bevorstehend: Für Zukunft geplant
- Beendet: Vergangene Herausforderungen
- Alle: Vollständige Liste
Herausforderungskarten
Jede Herausforderungskarte zeigt:
- Name und Beschreibung
- Status-Abzeichen (Aktiv/Bevorstehend/Beendet)
- Hervorgehoben-Abzeichen (falls zutreffend)
- Zieltyp und -wert
- Punkteprämie
- Start- und Enddaten
- Teilnahmestatistiken (X/Y abgeschlossen)
- Fortschrittsbalken
Herausforderung bearbeiten
- Herausforderung finden
- Auf das Stift-Symbol (Bearbeiten) klicken
- Einstellungen ändern
- "Aktualisieren" klicken
Wichtig
Änderungen an Ziel oder Daten können die Kundenerfahrung beeinflussen. Änderungen kommunizieren.
Herausforderung löschen
- Herausforderung finden
- Auf das Papierkorb-Symbol (Löschen) klicken
- Löschung bestätigen
Was passiert:
- Herausforderung wird als inaktiv markiert
- Aus Kundenansicht entfernt
- Fortschrittsdatensätze bleiben erhalten
- Bereits verdiente Prämien bleiben erhalten
Mobile App-Erfahrung
Entdeckung
Kunden finden Herausforderungen im Treuebereich:
Aktive Herausforderungen Bereich:
┌─────────────────────────────────┐
│ Aktive Herausforderungen │
│ 2/3 beigetreten │
├─────────────────────────────────┤
│ Wochenendkrieger │
│ 5 Wochenendfahrten absolvieren│
│ [████████░░░░░] 4/5 │
│ +500 Pkt Endet in 2 Tagen │
├─────────────────────────────────┤
│ Frühaufsteher-Spezial │
│ [Herausforderung beitreten] │
│ +300 Pkt Endet in 5 Tagen │
└─────────────────────────────────┘
Herausforderung beitreten
- Kunde sieht Herausforderungsdetails
- Tippt auf "Herausforderung beitreten"
- Fortschrittsverfolgung beginnt sofort
- Herausforderung erscheint in "Meine Herausforderungen"
Fortschrittsverfolgung
Beigetretene Herausforderungen zeigen:
- Fortschrittsbalken mit aktuellem/Zielwert
- Prozentsatz abgeschlossen
- Verbleibende Zeit
- Abschlussstatus
Abschluss
Wenn das Ziel erreicht wird:
- Herausforderung als abgeschlossen markiert
- Punkte dem Guthaben gutgeschrieben
- Bonusprämien angewendet (falls vorhanden)
- Im Aktivitätsfeed angezeigt
Best Practices
Herausforderungsdesign
-
Klare Ziele
- Spezifische, messbare Ziele
- Leicht verständliche Anforderungen
- Im Zeitrahmen erreichbar
-
Angemessene Dauer
- 7 Tage: Schneller Engagement-Boost
- 14 Tage: Ausgewogene Herausforderung
- 30 Tage: Monatliche Bindungsziele
-
Überzeugende Prämien
- Proportional zur Schwierigkeit
- Mix aus Punkten und Bonusprämien
- Segment-Targeting berücksichtigen
Dauer-Richtlinien
| Dauer | Am besten für | Beispiel |
|---|---|---|
| 3-5 Tage | Blitzaktionen | "Wochenend-Blitz" |
| 7 Tage | Wöchentliches Engagement | "Wochenfahrer" |
| 14 Tage | Gewohnheitsbildung | "Zwei-Wochen-Serie" |
| 30 Tage | Monatsziele | "Monatsentdecker" |
Prämien-Richtlinien
| Schwierigkeit | Punkte | Bonusvorschlag |
|---|---|---|
| Einfach (3-5 Fahrten) | 200-300 | 1 kostenlose Entsperrung |
| Mittel (10-15 Fahrten) | 400-600 | $2-3 Guthaben |
| Schwer (20+ Fahrten) | 800-1200 | $5+ Guthaben |
| Extrem (50+ Fahrten) | 1500-2500 | $10+ Guthaben |
Timing-Strategien
| Szenario | Timing |
|---|---|
| Schwache Wochenenden | Freitag starten, Sonntag enden |
| Monatliches Engagement | 1. bis 30./31. |
| Feiertagszeiten | Woche vorher bis Tag danach |
| Sommerflaute | 2-Wochen-Herausforderungen |
| Neuer Marktstart | 30-Tage-Einführung |
Empfohlener Kalender
Monatliche Rotation:
| Woche | Herausforderungstyp | Ziel |
|---|---|---|
| Woche 1 | Fahrtenanzahl | X Fahrten absolvieren |
| Woche 2 | Parkzone | X-mal in Zone enden |
| Woche 3 | Distanz | X km zurücklegen |
| Woche 4 | Spezial/Saisonal | Variiert |
Häufig gestellte Fragen
Teilnahme
F: Können Kunden einer beendeten Herausforderung beitreten? A: Nein, sobald eine Herausforderung endet, können keine neuen Teilnehmer beitreten.
F: Kann ein Kunde eine Herausforderung nach dem Beitritt verlassen? A: Derzeit nein. Nach dem Beitritt ist man bis zum Ende dabei.
F: Was passiert, wenn ein Kunde eine Herausforderung nicht abschließt? A: Es werden keine Prämien vergeben. Der Fortschritt bleibt in den Datensätzen erhalten.
Fortschritt
F: Zählt Fortschritt von vor dem Beitritt? A: Nein, nur Aktivität nach dem Beitritt zählt zum Ziel.
F: Was passiert mit dem Fortschritt, wenn ich das Herausforderungsziel ändere? A: Bestehender Fortschritt wird mit dem neuen Ziel verglichen.
F: Können Kunden den Fortschritt anderer sehen? A: Derzeit nein, Herausforderungen sind nur individueller Fortschritt.
Prämien
F: Wann werden Prämien gutgeschrieben? A: Sofort bei Abschluss des Herausforderungsziels.
F: Was passiert, wenn die Herausforderung endet, während ein Kunde mitten im Fortschritt ist? A: Sie erhalten keine Prämien. Nur Abschluss vor Endzeit zählt.
F: Können Prämien widerrufen werden? A: Nicht automatisch. Manuelle Anpassungen durch einen Admin sind erforderlich.
Technisch
F: Welche Zeitzone wird für Start-/Endzeiten verwendet? A: Die konfigurierte Zeitzone des Kontos.
F: Wie oft wird der Fortschritt aktualisiert? A: Nach jedem Fahrtabschluss wird der Herausforderungsfortschritt neu berechnet.
F: Gibt es ein Limit für gleichzeitige Herausforderungen? A: Kein technisches Limit, aber 3-5 aktive werden für die UX empfohlen.
Technische Referenz
Herausforderungstyp-Zuordnung
| UI-Name | API-Wert | Beschreibung |
|---|---|---|
| Fahrten absolvieren | rides_count | Gesamtfahrten im Zeitraum |
| Distanz zurücklegen | distance_km | Kumulative km |
| Serie halten | streak_days | Aufeinanderfolgende Tage |
| Aufeinanderfolgende Tage | consecutive_days | Kalendertag-Serie |
| Bevorzugtes Parken | parking_zone | Zonenend-Zählung |
| Wochenendkrieger | weekend_warrior | Sa/So-Fahrten |
| Frühaufsteher | early_bird | Fahrten vor 9 Uhr |
| Nachteule | night_owl | Fahrten nach 20 Uhr |
| Öko-Champion | eco_champion | CO2 gespart |
Datenbankschema
challenges Tabelle:
| Spalte | Typ | Beschreibung |
|---|---|---|
| id | uuid | Primärschlüssel |
| account_id | uuid | Übergeordnetes Konto |
| name | text | Anzeigename |
| description | text | Wie man abschließt |
| challenge_type | text | Zieltyp |
| target_value | int | Numerisches Ziel |
| target_metadata | jsonb | Zusätzliche Konfiguration |
| points_reward | int | Punkte bei Abschluss |
| bonus_reward_type | text | Zusätzlicher Prämientyp |
| bonus_reward_value | int | Zusätzlicher Prämienbetrag |
| badge_icon_url | text | Benutzerdefiniertes Symbol |
| badge_color | text | Hex-Farbe |
| starts_at | timestamp | Beginnzeit |
| ends_at | timestamp | Endzeit |
| max_participants | int | Teilnahmebegrenzung |
| is_featured | boolean | Hervorhebungs-Flag |
| is_active | boolean | Aktivierungsstatus |
| created_at | timestamp | Erstellungsdatum |
| updated_at | timestamp | Letzte Aktualisierung |
customer_challenge_progress Tabelle:
| Spalte | Typ | Beschreibung |
|---|---|---|
| id | uuid | Primärschlüssel |
| customer_id | uuid | Teilnehmer |
| challenge_id | uuid | Herausforderungsreferenz |
| account_id | uuid | Übergeordnetes Konto |
| current_progress | int | Fortschritt zum Ziel |
| joined_at | timestamp | Beitrittszeit |
| completed_at | timestamp | Abschlusszeit (null wenn nicht) |
| rewards_granted | boolean | Prämien-vergeben-Flag |
API-Endpunkte
| Endpunkt | Methode | Beschreibung |
|---|---|---|
/api/loyalty/challenges | GET | Herausforderungen auflisten |
/api/loyalty/challenges | POST | Herausforderung erstellen |
/api/loyalty/challenges/[id] | GET | Herausforderung abrufen |
/api/loyalty/challenges/[id] | PUT | Herausforderung aktualisieren |
/api/loyalty/challenges/[id] | DELETE | Herausforderung löschen |
/api/mobile/loyalty | POST | Herausforderung beitreten (action=join_challenge) |
Benötigen Sie Hilfe?
Für Unterstützung bei der Herausforderungskonfiguration kontaktieren Sie support@levyelectric.com.