Datenimport-Tools
Die Datenimport-Tools ermöglichen den Massenimport von Kunden-, Fahrten- und Fahrzeugdaten aus CSV-Dateien. Diese Anleitung behandelt alle Importfunktionen, Dateiformatanforderungen und bewährte Praktiken für eine erfolgreiche Datenmigration.
Zugriff auf Datenimport-Tools
Navigieren Sie zu Admin > Datenbank-Tools, um auf die Import-Oberfläche zuzugreifen.
Voraussetzungen:
- Admin-Zugriff auf das System
- Korrekt formatierte CSV-Dateien
- Daten, die dem erwarteten Schema entsprechen
Übersicht
Verfügbare Importtypen
| Importtyp | Quelle | Zweck |
|---|---|---|
| Kunden | CSV-Datei | Kundendatensätze importieren |
| Fahrten | CSV-Datei | Fahrtenverlauf importieren |
| Fahrzeuge | JSON-Daten | Fahrzeugflotte importieren |
| IoT-Geräte | JSON-Daten | Gerätebestand importieren |
| Stripe-Zahlungen | CSV-Export | Zahlungsverlauf importieren |
Import-Workflow
Daten vorbereiten
Formatieren Sie Ihre Datendatei gemäß den Spezifikationen für jeden Importtyp.
Datei hochladen
Verwenden Sie die Import-Oberfläche zum Hochladen Ihrer Datei per Drag-and-Drop oder Dateibrowser.
Daten verarbeiten
Das System verarbeitet Ihre Daten je nach Dateigröße synchron oder asynchron.
Ergebnisse überprüfen
Verwenden Sie die Import-Statistiken und überprüfen Sie stichprobenartig Datensätze, um den erfolgreichen Import zu verifizieren.
Kundenimport
Zugriff auf Kundenimport
Suchen Sie in den Datenbank-Tools die Karte "Kundenimport" und klicken Sie darauf.
CSV-Formatanforderungen
Trennzeichen: Semikolon (;)
Erforderliche Spalten:
ID- Eindeutige Kennung (wird zuoriginal_id)
Unterstützte Spalten:
| Spaltenname | Beschreibung | Format |
|---|---|---|
| ID | Eindeutige Kundenkennung | Text |
| Registration date | Registrierungsdatum | ISO-Datum |
| Name | Vollständiger Name | Text |
| E-Mail-Adresse | Text | |
| Phone country code | Ländervorwahl | Text (z.B. "+49") |
| Phone number | Telefonnummer | Text |
| Phone number is verified? | Verifizierungsstatus | TRUE/FALSE |
| Business account | Geschäftskonto-Kennzeichen | TRUE/FALSE |
| Document ID | Dokumentenkennung | Text |
| Group ID | Kundengruppen-ID | Text |
| Subscribed for emails | E-Mail-Opt-in | TRUE/FALSE |
| Language | Bevorzugte Sprache | Text (z.B. "de") |
| Device OS | Mobiles Betriebssystem | Text |
| Device OS version | Betriebssystemversion | Text |
| App version | Verwendete App-Version | Text |
| Credit card saved? | Karte hinterlegt | TRUE/FALSE |
| Wallet (USD) | Wallet-Guthaben | Dezimalzahl |
| Bonus (USD) | Bonusguthaben | Dezimalzahl |
| Balance (USD) | Gesamtguthaben | Dezimalzahl |
| Debt (USD) | Offene Schulden | Dezimalzahl |
| Total rides | Fahrtenanzahl | Ganzzahl |
| Last ride | Letzte Fahrt | ISO-Datum |
| Avg. feedback | Durchschnittliche Bewertung | Dezimalzahl |
| Blocked | Ist gesperrt | TRUE/FALSE |
Importprozess
Kleine Dateien (< 4 MB):
- Klicken Sie auf "Datei auswählen" oder per Drag-and-Drop
- Klicken Sie auf "Importieren"
- Verarbeitung erfolgt synchron
- Ergebnisse werden sofort angezeigt
Große Dateien (4+ MB):
- Upload startet Stapelverarbeitung
- Datei wird in 500-Zeilen-Stapel aufgeteilt
- Fortschritt über Import-Jobs verfolgt
- Benachrichtigung bei Abschluss
Importergebnisse
Nach Abschluss des Imports sehen Sie:
- Verarbeitet: Gesamtanzahl der gelesenen Zeilen
- Importiert: Neue erstellte Datensätze
- Aktualisiert: Aktualisierte bestehende Datensätze
- Fehler: Zeilen, die nicht importiert werden konnten
Fehlerdetails: Erste 10 Fehler werden angezeigt mit:
- Zeilennummer
- Kunden-ID (falls verfügbar)
- Fehlermeldung
Fahrtenimport
Zugriff auf Fahrtenimport
Suchen Sie in den Datenbank-Tools die Karte "Fahrtenimport" und klicken Sie darauf.
CSV-Formatanforderungen
Trennzeichen: Semikolon (;)
Wichtige Spalten:
| Spaltenname | Beschreibung | Format |
|---|---|---|
| ID | Eindeutige Fahrtenkennung | Text |
| Subaccount | Subkontoname | Text |
| Start date | Startzeit der Fahrt | ISO-Datum/Zeit |
| End date | Endzeit der Fahrt | ISO-Datum/Zeit |
| Ride duration | Dauer in Minuten | Dezimalzahl |
| Pause duration | Pausenzeit in Minuten | Dezimalzahl |
| Ride distance (km) | Zurückgelegte Strecke | Dezimalzahl |
| Vehicle model ID | Modellkennung | Text |
| Vehicle ID | Fahrzeugkennung | Text |
| Total cost (USD) | Fahrtenkosten | Dezimalzahl |
| User ID | Kundenkennung | Text |
| User name | Kundenname | Text |
| User email | Kunden-E-Mail | Text |
| Feedback | Gegebene Bewertung | Ganzzahl (1-5) |
| Comment | Kundenkommentar | Text |
Zusätzliche Spalten (50+ insgesamt):
- Zonen-IDs (Parken, kostenpflichtig, Parkverbot, Bonus, Geschwindigkeitsbegrenzung, Sperrzone)
- Standortkoordinaten (Start-/Endpositionen)
- Abonnementdetails
- Preispaket-Informationen
- Dynamische Preisdaten
Importverhalten
Der Fahrtenimport führt automatisch Folgendes aus:
- Erstellt fehlende Kunden (wenn Benutzer-ID vorhanden)
- Erstellt fehlende Fahrzeuge (wenn Fahrzeug-ID vorhanden)
- Verknüpft Fahrten mit bestehenden Kunden und Fahrzeugen
- Behandelt doppelte Fahrten via Upsert auf Fahrten-ID
Importergebnisse
Nach dem Import:
- Gesamtanzahlen in den Datenbank-Statistiken prüfen
- Erstellung von Kunden und Fahrzeugen überprüfen
- Eventuelle Fehlermeldungen überprüfen
Fahrzeugimport
Format
Der Fahrzeugimport verwendet das JSON-Format (nicht CSV):
[
{
"vehicle_number": "VH-001",
"iot_imei": "123456789012345",
"vin": "1HGBH41JXMN109186",
"vehicle_model": "Scooter Pro"
},
{
"vehicle_number": "VH-002",
"iot_imei": "123456789012346"
}
]
Erforderliche Felder
vehicle_number- Erforderlich - Eindeutige Kennung für das Fahrzeug
Optionale Felder
iot_imei- IoT-Geräte-IMEI-Nummervin- Fahrzeug-Identifikationsnummervehicle_model- Modellname oder ID- Zusätzliche Felder nach Bedarf
Importergebnis
Gibt pro Fahrzeug Ergebnisse zurück:
- Erfolgs- oder Fehlerstatus
- Fehlermeldung für fehlgeschlagene Zeilen
- Automatische Verknüpfung mit IoT-Geräten über IMEI
IoT-Geräteimport
Format
Der IoT-Geräteimport verwendet das JSON-Format:
[
{
"imei": "123456789012345",
"device_type": "Tracker",
"firmware_version": "2.1.0"
}
]
Erforderliche Felder
imei- Erforderlich - Geräte-IMEI-Nummer
Verknüpfung mit Fahrzeugen
Nach dem Import können Geräte mit Fahrzeugen verknüpft werden:
- Manuell über Fahrzeugbearbeitung
- Automatisch, wenn Fahrzeug übereinstimmende IMEI hat
- Über PUT-Anfrage an die API
Import-Job-Verfolgung
Wie Jobs funktionieren
Für große Dateien und Hintergrundimporte:
- Job erstellt: System erstellt einen
import_jobs-Datensatz - Status: Verarbeitung: Datei wird geparst und importiert
- Fortschrittsaktualisierungen: Anzahl verarbeiteter Zeilen erhöht sich
- Abschluss: Status wechselt zu
completedodercompleted_with_errors
Job-Status
| Status | Beschreibung |
|---|---|
pending | Job erstellt, wartet auf Start |
processing | Daten werden gerade importiert |
completed | Alle Zeilen erfolgreich importiert |
completed_with_errors | Import mit einigen Fehlern abgeschlossen |
failed | Kritischer Fehler hat Import gestoppt |
Aktive Jobs anzeigen
Auf der Stripe-Import-Seite werden aktive Jobs angezeigt mit:
- Fortschrittsbalken (verarbeitet/Gesamtzeilen)
- Statusanzeige
- Importiert/Aktualisiert/Übersprungen/Fehler-Anzahlen
- Startzeit und Dateiname
Job-Polling
Das System fragt alle 2 Sekunden Job-Updates ab, während Sie sich auf der Import-Seite befinden.
Fehlerbehandlung
Häufige Fehler
| Fehler | Ursache | Lösung |
|---|---|---|
| "Duplicate ID" | Datensatz existiert bereits | Quelle auf Duplikate prüfen |
| "Invalid date format" | Datum nicht im ISO-Format | YYYY-MM-DD oder vollständiges ISO verwenden |
| "Required field missing" | Pflichtfeld fehlt | Fehlende Spalte zur CSV hinzufügen |
| "Invalid number" | Nicht-numerischer Wert in Zahlenfeld | Datenformatierung korrigieren |
Fehlergrenzen
- Verarbeitung stoppt nach 100 aufeinanderfolgenden Fehlern
- Erste 10 Fehlerdetails werden in der Oberfläche angezeigt
- Vollständiges Fehlerprotokoll im Import-Job-Datensatz verfügbar
Umgang mit teilweisen Importen
Wenn der Import mittendrin stoppt:
- Letzte erfolgreiche Zeile notieren
- Fehler in verbleibenden Zeilen beheben
- Nur verbleibende Daten erneut importieren
- Oder alles löschen und komplett neu importieren
Dateigrößenrichtlinien
| Dateigröße | Verarbeitungsmethode | Timeout |
|---|---|---|
| < 4 MB | Synchron | 60 Sekunden |
| 4-10 MB | Hintergrund-Stapel | 300 Sekunden |
| 10+ MB | Streaming-Stapel | 300 Sekunden |
Tipps für große Dateien
- Sehr große Dateien aufteilen: In Blöcke von 50.000 Zeilen unterteilen
- Zuerst testen: Kleine Stichprobe vor vollständigem Import importieren
- Außerhalb der Spitzenzeiten: Große Imports in verkehrsarmen Zeiten durchführen
- Fortschritt überwachen: Job-Status auf Probleme beobachten
Strategie für große Imports
Für Imports mit mehr als 100.000 Datensätzen sollten Sie diese auf mehrere Sitzungen mit Überprüfungsschritten zwischen jedem Stapel aufteilen. Dies erleichtert die Identifizierung und Behebung von Problemen.
Staging-Tabellen
Wie Staging funktioniert
- CSV-Daten werden in eine Staging-Tabelle geladen (z.B.
users_import) - RPC-Funktion transformiert und validiert Daten
- Gültige Datensätze werden in die Haupttabelle eingefügt (Upsert)
- Staging-Tabelle wird geleert (oder zur Prüfung aufbewahrt)
Staging-Tabellen
| Haupttabelle | Staging-Tabelle |
|---|---|
| customers | users_import |
| rides | rides_import |
| vehicles | vehicles_import |
| stripe_charges | stripe_charges_import |
Bewährte Praktiken
Vor dem Import
- Vorhandene Daten sichern: Aktuelle Daten zuerst exportieren
- CSV-Format validieren: Trennzeichen, Kodierung, Header prüfen
- Mit Stichprobe testen: Zuerst 10-20 Zeilen importieren
- Aktuelle Anzahlen notieren: Statistiken zum Vergleich aufzeichnen
Während des Imports
- Nicht wegnavigieren: Bei synchronen Imports auf der Seite bleiben
- Fortschritt überwachen: Job-Status bei großen Imports beobachten
- Fehler notieren: Fehlermeldungen dokumentieren oder Screenshots erstellen
Nach dem Import
- Anzahlen überprüfen: Datenbank-Statistiken prüfen
- Datensätze stichprobenartig prüfen: Einige importierte Datensätze überprüfen
- Funktionalität testen: Sicherstellen, dass importierte Daten korrekt funktionieren
- Import dokumentieren: Aufzeichnen, was wann importiert wurde
Datentransformation
Automatische Transformationen
Während des Imports werden Daten automatisch:
- Von Leerzeichen befreit
- Leere Zeichenketten in NULL konvertiert
- Daten in Zeitstempel geparst
- Zahlen aus Zeichenketten geparst
- Boolesche Zeichenketten (TRUE/FALSE/Yes/No) konvertiert
Manuelle Vorbereitung
Vor dem Import sicherstellen:
- Keine zusätzlichen Header-Zeilen
- Konsistente Datumsformate
- Gültige E-Mail-Formate
- Einheitlich formatierte Telefonnummern
- Keine Sonderzeichen in IDs
Fehlerbehebung
Datei-Upload schlägt fehl
Mögliche Ursachen:
- Datei zu groß
- Falscher Dateityp
- Netzwerk-Timeout
Lösungen:
- Dateigröße reduzieren
- .csv-Erweiterung sicherstellen
- Netzwerkverbindung prüfen
Import abgeschlossen, aber keine neuen Datensätze
Mögliche Ursachen:
- Alle Datensätze existieren bereits
- ID-Spalte verweist auf bestehende Datensätze
- Upsert hat aktualisiert statt eingefügt
Lösungen:
- Auf Aktualisierungen prüfen (nicht nur Einfügungen)
- ID-Spaltenwerte überprüfen
- Import-Statistiken sorgfältig prüfen
Viele Datensätze schlagen fehl
Mögliche Ursachen:
- Falsches Trennzeichen (Komma statt Semikolon)
- Spaltennamen stimmen nicht überein
- Datenformatprobleme
Lösungen:
- Semikolon als Trennzeichen überprüfen
- Spaltenüberschriften exakt prüfen
- Datenformate validieren
Trennzeichen-Prüfung
Levy Fleets-Importe verwenden Semikolon (;) als Trennzeichen, nicht Komma. Wenn Sie aus Excel exportieren, speichern Sie als "CSV UTF-8 (durch Semikolon getrennt)" oder konvertieren Sie Ihre Datei vor dem Hochladen.
Nächste Schritte
- Super-Admin-Funktionen - Erfahren Sie mehr über Plattformadministration
- Stripe-Datensynchronisation - Zahlungsdaten von Stripe importieren
- Schnellstart-Anleitung - Erste Schritte mit der Flottenverwaltung
Import abgeschlossen
Nach erfolgreichem Import Ihrer Daten überprüfen Sie, ob alles korrekt funktioniert, indem Sie Datensätze stichprobenartig prüfen und Kernfunktionen wie Fahrtenerstellung und Kundensuche testen.