Erfahren Sie, wie Sie Datenlöschungsanfragen von Besuchern bearbeiten, um das Recht auf Löschung gemäß DSGVO einzuhalten.
Das Recht auf Löschung verstehen
Was ist RTBF?
Das Recht auf Vergessenwerden (RTBF) gemäß DSGVO Artikel 17 ermöglicht es Personen, die Löschung ihrer personenbezogenen Daten zu verlangen, wenn:
- Daten für den ursprünglichen Zweck nicht mehr erforderlich sind
- Die Einwilligung widerrufen wird
- Daten unrechtmäßig verarbeitet wurden
- Eine gesetzliche Verpflichtung zur Löschung besteht
- Die Person der Verarbeitung widerspricht
Wann es für Analytics gilt
Ein Besucher kann die Löschung seiner Analysedaten anfordern:
- Seitenaufrufe und Sitzungsverlauf
- Event-Tracking-Daten
- Identifizierte Benutzerprofile
- Umsatzzuordnungsdaten
Löschungsanfragen entgegennehmen
Anfragekanäle
Akzeptieren Sie Anfragen über:
- E-Mail ([email protected])
- Webformular auf Ihrer Website
- Postzustellung
- Persönlich (falls zutreffend)
Erforderliche Informationen
Zur Bearbeitung einer Anfrage benötigen Sie:
- Identitätsüberprüfung
- Umfang der gewünschten Löschung
- Alle vorhandenen Identifikationsinformationen
Beispiel-Anfrageformular
<form action="/privacy/erasure" method="POST">
<h2>Datenlöschungsanfrage</h2>
<label>E-Mail-Adresse (zur Verifizierung)</label>
<input type="email" name="email" required>
<label>Benutzer-ID (falls bekannt)</label>
<input type="text" name="user_id">
<label>Welche Daten sollen gelöscht werden?</label>
<select name="scope">
<option value="all">Alle meine Daten</option>
<option value="analytics">Nur Analysedaten</option>
<option value="account">Konto und Analysedaten</option>
</select>
<label>Zusätzliche Informationen</label>
<textarea name="details"></textarea>
<button type="submit">Anfrage absenden</button>
</form>
Anfragen bearbeiten
Schritt 1: Identität überprüfen
Überprüfen Sie vor der Löschung den Antragsteller:
// Beispiel-Verifizierungsprozess
async function verifyIdentity(email, userId) {
// Option 1: Verifizierungs-E-Mail senden
await sendVerificationEmail(email, {
action: 'data_deletion',
token: generateSecureToken()
});
// Option 2: Mit bekanntem Benutzer abgleichen
const user = await findUserByEmail(email);
if (user && user.id === userId) {
return { verified: true, user };
}
return { verified: false };
}
Schritt 2: Daten identifizieren
Finden Sie alle mit dem Antragsteller verknüpften Daten:
Über das Dashboard:
Wenn ein Besucher identifiziert wurde (Sie haben eine E-Mail oder Benutzer-ID in den Tracker übermittelt), öffnen Sie Besucherprofile (/analytics/profiles) und suchen Sie nach Name oder E-Mail, um das Profil, die Sitzungen und Ereignisse der Person zu überprüfen.
Über die API: Die REST-API (Pro-Plan und höher) kann Besucherdatensätze für eine Website auflisten, damit Sie die zu bearbeitenden Daten lokalisieren können:
# Besucherdaten für eine Website abrufen
curl -X GET "https://api.zenovay.com/api/external/v1/analytics/{websiteId}/visitors" \
-H "X-API-Key: zv_YOUR_API_KEY"
Schritt 3: Daten löschen
Zenovay bietet derzeit kein Self-Service-Tool zum Löschen der Analysedatensätze eines einzelnen Besuchers. Um auf eine verifizierten Anfrage für einen bestimmten Besucher oder identifizierten Benutzer zu reagieren, kontaktieren Sie [email protected] mit der Website und der Kennung (Besucher-ID, identifizierte Benutzer-ID oder die E-Mail, die Sie in den Tracker übermittelt haben). Das Zenovay-Team führt die Löschung in Ihrem Auftrag durch.
Es gibt keinen öffentlichen API-Endpunkt zum Löschen einzelner Besucher- oder Benutzerdaten – die REST-API ist schreibgeschützt für Besucherdatensätze.
Wenn die Anfrage zum Löschen Ihres eigenen Zenovay-Kontos bestimmt ist (und der damit verbundenen Ihren persönlichen Daten), können Sie das selbst tun: Öffnen Sie Ihr Profil (/profile), wählen Sie Konto löschen und bestätigen Sie. Dies entfernt Ihr Konto dauerhaft und löscht die damit verbundenen Systeme.
Schritt 4: Abschluss bestätigen
// Bestätigung an den Antragsteller senden
await sendEmail(requester.email, {
subject: 'Datenlöschung abgeschlossen',
body: `
Ihre Datenlöschungsanfrage wurde bearbeitet.
Anfrage-ID: ${request.id}
Abgeschlossen: ${new Date().toISOString()}
Gelöschte Daten:
- Seitenaufruf-Verlauf
- Event-Tracking-Daten
- Sitzungsaufzeichnungen
- Benutzerprofildaten
Diese Aktion ist dauerhaft und kann nicht rückgängig gemacht werden.
`
});
Was gelöscht wird
In der Löschung enthalten
| Datentyp | Gelöscht |
|---|---|
| Seitenaufrufe | ✓ |
| Events | ✓ |
| Sitzungsdaten | ✓ |
| Sitzungsaufzeichnungen | ✓ |
| Heatmap-Beiträge | ✓ |
| Benutzerprofil | ✓ |
| Umsatzdaten | ✓ |
| Benutzerdefinierte Eigenschaften | ✓ |
Nicht enthalten
| Datentyp | Warum |
|---|---|
| Aggregierte Statistiken | Anonymisiert, keine personenbezogenen Daten |
| Prüfprotokolle | Gesetzliche Anforderung |
| Rechnungsunterlagen | Finanzielle Compliance |
Löschungen durchführen
Einzelner Besucher oder identifizierter Benutzer
Senden Sie eine E-Mail an [email protected] mit der Website und der Kennung, die Sie löschen möchten (Besucher-ID, identifizierte Benutzer-ID oder die E-Mail, die in den Tracker übermittelt wurde). Das Zenovay-Team prüft die Anfrage gegen Ihr Konto und führt die Löschung durch, dann bestätigt es zurück an Sie.
Massenlöschung
Für Massenlöschungsanfragen, die mehrere Personen betreffen, senden Sie die vollständige Liste an [email protected]. Es gibt derzeit kein Self-Service-Tool zur Massenlöschung im Dashboard.
Zeitliche Anforderungen
DSGVO-Fristen
| Aktion | Frist |
|---|---|
| Anfrage bestätigen | Unverzüglich (innerhalb von 3 Tagen empfohlen) |
| Löschung abschließen | Innerhalb von 30 Tagen |
| Verlängerung bei Bedarf | +60 Tage (Benachrichtigung erforderlich) |
Anfragenverfolgung
// Löschungsanfragen verfolgen
const deletionRequest = {
id: generateId(),
requester_email: '[email protected]',
user_id: 'user_123',
received_at: new Date(),
acknowledged_at: null,
completed_at: null,
status: 'pending'
};
// Bei Bestätigung aktualisieren
deletionRequest.acknowledged_at = new Date();
deletionRequest.status = 'acknowledged';
// Bei Abschluss aktualisieren
deletionRequest.completed_at = new Date();
deletionRequest.status = 'completed';
Sonderfälle behandeln
Benutzer hat mehrere Kennungen
// Alle verknüpften Kennungen finden
const user = await findUser(email);
const allIdentifiers = {
user_id: user.id,
visitor_ids: user.visitor_ids,
emails: user.emails,
device_ids: user.device_ids
};
// Alle zugehörigen Daten löschen
for (const visitorId of allIdentifiers.visitor_ids) {
await deleteVisitorData(visitorId);
}
await deleteUserData(user.id);
Anfragen anonymer Besucher
Wenn der Besucher nicht identifiziert ist:
- Fordern Sie vorhandene Identifikationsinformationen an
- Prüfen Sie, ob folgende Angaben möglich sind:
- Cookie-Wert
- Geräte-Fingerprint
- Zeitpunkt bestimmter Besuche
- Falls keine Identifizierung möglich ist, erklären Sie, dass die Daten bereits anonymisiert sind
Daten bei Dritten
Wenn Daten an Dritte weitergegeben wurden:
- Identifizieren Sie die Dritten
- Leiten Sie die Löschungsanfrage weiter
- Bestätigen Sie die Löschung durch die Dritten
- Dokumentieren Sie die Kette
Ausnahmen von der Löschung
Wann Sie ablehnen können
Die DSGVO erlaubt eine Ablehnung, wenn:
- Daten für Rechtsansprüche benötigt werden
- Eine gesetzliche Aufbewahrungspflicht besteht
- Gründe des öffentlichen Interesses vorliegen
- Die Ausübung des Rechts auf freie Meinungsäußerung betroffen ist
Wie Sie ablehnen
Sehr geehrte/r [Antragsteller/in],
wir haben Ihre Datenlöschungsanfrage vom [Datum] erhalten.
Leider können wir dieser Anfrage nicht nachkommen, da:
[ ] Wir diese Daten für laufende Gerichtsverfahren aufbewahren müssen
[ ] Wir gesetzlich zur Aufbewahrung dieser Daten verpflichtet sind
[ ] Die Anfrage offensichtlich unbegründet oder unverhältnismäßig ist
Wenn Sie mit dieser Entscheidung nicht einverstanden sind, haben Sie das
Recht, eine Beschwerde bei Ihrer Aufsichtsbehörde einzureichen.
Mit freundlichen Grüßen,
[Ihr Unternehmen]
Automatisierung
Intake-Endpunkt für Löschungsanfragen
Zenovay emittiert keinen Deletion-Request-Webhook. Wenn Sie Löschungsanfragen über ein eigenes Formular oder Help Desk sammeln, leiten Sie diese in einen Intake-Endpunkt auf Ihrer Seite, damit jede protokolliert und automatisch ticketiert wird:
// Richten Sie Ihren eigenen Intake-Endpunkt ein
app.post('/privacy/deletion-intake', async (req, res) => {
const { user_id, email, request_id } = req.body;
// Protokollieren Sie die Anfrage
await logDeletionRequest({
request_id,
user_id,
email,
received_at: new Date()
});
// Lösen Sie internen Workflow aus
await createDeletionTicket({
user_id,
email,
deadline: addDays(new Date(), 30)
});
res.status(200).json({ received: true });
});
Geplante Bereinigung
Automatisieren Sie die Löschung für inaktive Benutzer:
// Täglich ausführen
async function cleanupInactiveUsers() {
const inactiveUsers = await findUsersInactiveFor(365); // 1 Jahr
for (const user of inactiveUsers) {
await sendNotification(user.email,
'Wir werden Ihre Daten in 30 Tagen löschen, sofern Sie sich nicht anmelden');
scheduleForDeletion(user.id, 30); // Tage
}
}
Dokumentation
Aufzeichnungen führen
Bewahren Sie Aufzeichnungen auf über:
| Aufzeichnung | Aufbewahrungsfrist |
|---|---|
| Löschungsanfrage | 3 Jahre |
| Verifizierungsnachweis | 3 Jahre |
| Abschlussbestätigung | 3 Jahre |
| Ablehnungsgrund | 3 Jahre |
Löschungszertifikat
Stellen Sie einen Löschungsnachweis bereit:
ZERTIFIKAT ÜBER DIE DATENLÖSCHUNG
Anfrage-ID: del_abc123
Eingangsdatum: 2025-01-15
Abschlussdatum: 2025-01-20
Antragsteller: [email protected]
Gelöschte Daten:
- 1.234 Seitenaufruf-Datensätze
- 567 Event-Datensätze
- 89 Sitzungsaufzeichnungen
- 1 Benutzerprofil
Löschung bestätigt durch: [System/Administrator]
Zeitstempel: 2025-01-20T15:30:00Z
Dieses Zertifikat bestätigt, dass die oben genannten Daten
dauerhaft aus unseren Systemen gelöscht wurden und nicht
wiederhergestellt werden können.
Bewährte Vorgehensweisen
Antwortvorlagen
Bereiten Sie Vorlagen vor für:
- Bestätigungs-E-Mail
- Verifizierungsanfrage
- Abschlussbestätigung
- Ablehnung (mit Begründung)
Mitarbeiterschulung
Schulen Sie Ihr Team in:
- Erkennung von Löschungsanfragen
- Verifizierungsverfahren
- Zeitliche Anforderungen
- Eskalationsprozess
Regelmäßige Prüfungen
Überprüfen Sie regelmäßig:
- Bearbeitungszeiten von Anfragen
- Abschlussquoten
- Häufige Probleme
- Prozessverbesserungen