> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://help.drimify.com/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# Benutzerinformationen mittels URL-Parameter übergeben

Drimify Erlebnisse unterstützen jetzt das Vorab-Ausfüllen von Benutzerinformationen direkt über die URL mit Query-String-Parametern. Dadurch wird eine persönlichere Nutzererfahrung ermöglicht und die Datenerfassung vereinfacht.

### ✅ Unterstützte URL-Parameter

Folgende optionale Variablen können in der URL übergeben werden:

| Parameter | Beschreibung | Beispielwert |
| ---- |
| `fname` | Vorname | John oder Base64-codiert (`Sm9obg==`) |
| `lname` | Nachname | Doe oder Base64-codiert (`RG9l`) |
| `email` | E-Mail-Adresse | Normal oder Base64-codiert (`am9obi5kb2VAZXhhbXBsZS5jb20=`) |
| `phone` | Telefonnummer | Normal oder Base64-codiert (`KzMzMTAxMDEwMTAx`) |

### 🔗 Beispiel-URLs

**Base64-codierte Werte:**
```
https://apps.drimify.com/your-experience-id/?session_uid=ABC123&fname=Sm9obg==&lname=RG9l&email=am9obi5kb2VAZXhhbXBsZS5jb20=&phone=KzMzMTAxMDEwMTAx
```

**Klartextwerte:**
```
https://apps.drimify.com/your-experience-id/?session_uid=ABC123&fname=John&lname=Doe&email=john.doe@example.com&phone=%2033101010101
```

### 🔒 Kodierungs- und Dekodierungslogik

* Werte können entweder als **Klartext** oder als **Base64-codierte Zeichenketten** übermittelt werden.
* Drimify erkennt automatisch Base64-codierte Werte und dekodiert sie.
* Unabhängig davon, ob Base64-codiert oder normal, werden **alle Werte auf unserer Seite zusätzlich roh URL-dekodiert**, damit Sonderzeichen wie Leerzeichen (`%20`), `@` oder `=` richtig interpretiert werden.

### ⚠️ Wichtig für Integratoren

Bitte beachten Sie:

* Wenn Sie **Klartext** senden, muss dieser vor dem Hinzufügen zur URL **URL-codiert** sein.
* Wenn Sie Base64 verwenden, müssen Sie:

1. Zuerst den Originalwert URL-codieren (z.B., John Doe → John%20Doe)
2. Dann dieses Ergebnis Base64-codieren (John%20Doe → Sm9obiUyMERvZQ==)
3. Im Query-String übergeben
4. Bei der Übermittlung von Werten über URL-Parameter müssen Base64-codierte Zeichenketten **korrekt gepaddet (`=`)** sein. Ohne richtiges Padding kann das System den Wert möglicherweise nicht korrekt dekodieren und behandelt ihn als Klartext.

**Warum?**

Dies stellt sicher, dass Sonderzeichen in allen Fällen korrekt erhalten und dekodiert werden.

### ✉️ E-Mail-Validierung

Zur Sicherheit und Datensicherheit:

* Der `email` Parameter wird nur verwendet, wenn er die Standard-E-Mail-Formatvalidierung besteht.
* Wenn der Wert nicht dem gültigen Format entspricht, wird er übersprungen und nicht gespeichert.

### 📞 Telefonnummern-Validierung

Zur Sicherheit und Datensicherheit:

* Die Telefonnummer muss im korrekten internationalen Format vorliegen, z.B.: **+33101010101**.
* Der Wert wird nur verwendet, wenn er dem gültigen Format gemäß seiner Ländervorwahl entspricht.
* Wenn die Nummer nicht die erforderliche Struktur erfüllt, wird sie übersprungen und nicht gespeichert.

### 💡 Anwendungsfälle

* Wie wir `session_uid` unterstützen, um eine Benutzersitzung zu identifizieren, unterstützen wir jetzt `fname`, `lname`, und `email`, um **Benutzerdaten vorab auszufüllen und die Anzeige eines Datenerfassungsformulars zu vermeiden**.
* Dies ist ideal bei Erlebnissen, die aus E-Mail-Kampagnen oder CRM-Tools gestartet werden, wo die Informationen des Teilnehmers bereits bekannt sind.
* Verfolgen Sie Benutzersitzungen mit weniger Hindernissen
* Bieten Sie eine nahtlose, personalisierte Benutzererfahrung

### ❓Brauchen Sie Hilfe?

Wenn Sie unsicher sind, wie Sie Werte korrekt codieren oder Unterstützung bei der Integration mit Ihrer Plattform benötigen, nehmen Sie gerne [Kontakt mit unserem Support-Team auf] oder konsultieren Sie unseren [Developer Integration Guide].