Découvrez comment traiter les demandes de suppression de données des visiteurs pour respecter le droit à l'oubli du RGPD.
Comprendre le droit à l'effacement
Qu'est-ce que le RTBF ?
Le droit à l'oubli (RTBF) en vertu de l'article 17 du RGPD permet aux individus de demander la suppression de leurs données personnelles quand :
- Les données ne sont plus nécessaires à la finalité initiale
- Le consentement est retiré
- Les données ont été traitées illégalement
- Une obligation légale exige la suppression
- La personne s'oppose au traitement
Quand cela s'applique à l'analytique
Un visiteur peut demander la suppression de ses données analytiques :
- Affichages de pages et historique de session
- Données de suivi d'événements
- Profils d'utilisateurs identifiés
- Données d'attribution des revenus
Recevoir les demandes de suppression
Canaux de demande
Acceptez les demandes via :
- E-mail ([email protected])
- Formulaire web sur votre site
- Courrier postal
- En personne (le cas échéant)
Informations requises
Pour traiter une demande, vous avez besoin :
- Vérification d'identité
- Étendue de la suppression demandée
- Toute information d'identification dont vous disposez
Exemple de formulaire de demande
<form action="/privacy/erasure" method="POST">
<h2>Demande de suppression de données</h2>
<label>Adresse e-mail (pour vérification)</label>
<input type="email" name="email" required>
<label>ID utilisateur (si connu)</label>
<input type="text" name="user_id">
<label>Quelles données devraient être supprimées ?</label>
<select name="scope">
<option value="all">Toutes mes données</option>
<option value="analytics">Données analytiques uniquement</option>
<option value="account">Compte et analytique</option>
</select>
<label>Informations supplémentaires</label>
<textarea name="details"></textarea>
<button type="submit">Soumettre la demande</button>
</form>
Traiter les demandes
Étape 1 : Vérifier l'identité
Avant la suppression, vérifiez le demandeur :
// Exemple de processus de vérification
async function verifyIdentity(email, userId) {
// Option 1 : Envoyer un e-mail de vérification
await sendVerificationEmail(email, {
action: 'data_deletion',
token: generateSecureToken()
});
// Option 2 : Correspondance avec un utilisateur connu
const user = await findUserByEmail(email);
if (user && user.id === userId) {
return { verified: true, user };
}
return { verified: false };
}
Étape 2 : Identifier les données
Trouvez toutes les données associées au demandeur :
Via le tableau de bord :
Si un visiteur a été identifié (vous avez transmis un e-mail ou un ID utilisateur au suivi), ouvrez Profils de visiteurs (/analytics/profiles) et recherchez par nom ou e-mail pour consulter le profil, les sessions et les événements de la personne.
Via l'API : L'API REST (plan Pro et supérieur) peut lister les enregistrements de visiteurs d'un site pour vous aider à localiser les données à traiter :
# Récupérer les données de visiteurs pour un site
curl -X GET "https://api.zenovay.com/api/external/v1/analytics/{websiteId}/visitors" \
-H "X-API-Key: zv_YOUR_API_KEY"
Étape 3 : Supprimer les données
Zenovay n'offre actuellement pas d'outil en libre-service pour effacer les enregistrements analytiques d'un visiteur unique. Pour agir sur une demande vérifiée pour un visiteur ou utilisateur identifié spécifique, contactez [email protected] avec le site et l'identifiant (ID visiteur, ID utilisateur identifié, ou l'e-mail que vous avez transmis au suivi). L'équipe Zenovay effectue l'effacement en votre nom.
Il n'y a pas de point de terminaison API public pour supprimer les données de visiteurs ou d'utilisateurs individuels – l'API REST est en lecture seule pour les enregistrements de visiteurs.
Si la demande concerne la suppression de votre propre compte Zenovay (et les données personnelles associées), vous pouvez le faire vous-même : ouvrez votre profil (/profile), choisissez Supprimer le compte et confirmez. Cela supprime définitivement votre compte et propage la suppression dans les systèmes connectés.
Étape 4 : Confirmer l'achèvement
// Envoyer une confirmation au demandeur
await sendEmail(requester.email, {
subject: 'Suppression de données terminée',
body: `
Votre demande de suppression de données a été traitée.
ID de demande : ${request.id}
Achevée : ${new Date().toISOString()}
Données supprimées :
- Historique des affichages de pages
- Données de suivi d'événements
- Enregistrements de sessions
- Données de profil utilisateur
Cette action est permanente et ne peut pas être annulée.
`
});
Ce qui est supprimé
Inclus dans la suppression
| Type de données | Supprimé |
|---|---|
| Affichages de pages | ✓ |
| Événements | ✓ |
| Données de session | ✓ |
| Enregistrements de session | ✓ |
| Contributions aux cartes thermiques | ✓ |
| Profil utilisateur | ✓ |
| Données de revenus | ✓ |
| Propriétés personnalisées | ✓ |
Non inclus
| Type de données | Pourquoi |
|---|---|
| Statistiques agrégées | Anonymisées, pas de données personnelles |
| Journaux d'audit | Exigence légale |
| Enregistrements de factures | Conformité financière |
Effectuer les suppressions
Visiteur unique ou utilisateur identifié
Envoyez un e-mail à [email protected] avec le site et l'identifiant que vous souhaitez effacer (ID visiteur, ID utilisateur identifié, ou l'e-mail transmis au suivi). L'équipe Zenovay vérifie la demande par rapport à votre compte et effectue l'effacement, puis confirme auprès de vous.
Suppression en masse
Pour les demandes de suppression en masse couvrant plusieurs personnes, envoyez la liste complète à [email protected]. Il n'y a actuellement pas d'outil de suppression en masse en libre-service dans le tableau de bord.
Exigences chronologiques
Délais du RGPD
| Action | Délai |
|---|---|
| Accuser réception de la demande | Rapidement (3 jours recommandés) |
| Terminer la suppression | Sous 30 jours |
| Extension si nécessaire | +60 jours (notification obligatoire) |
Suivi des demandes
// Suivre les demandes de suppression
const deletionRequest = {
id: generateId(),
requester_email: '[email protected]',
user_id: 'user_123',
received_at: new Date(),
acknowledged_at: null,
completed_at: null,
status: 'pending'
};
// Mettre à jour à la reconnaissance
deletionRequest.acknowledged_at = new Date();
deletionRequest.status = 'acknowledged';
// Mettre à jour à l'achèvement
deletionRequest.completed_at = new Date();
deletionRequest.status = 'completed';
Traiter les cas limites
L'utilisateur a plusieurs identifiants
// Trouver tous les identifiants liés
const user = await findUser(email);
const allIdentifiers = {
user_id: user.id,
visitor_ids: user.visitor_ids,
emails: user.emails,
device_ids: user.device_ids
};
// Supprimer toutes les données associées
for (const visitorId of allIdentifiers.visitor_ids) {
await deleteVisitorData(visitorId);
}
await deleteUserData(user.id);
Demandes de visiteurs anonymes
Si le visiteur n'est pas identifié :
- Demandez les informations d'identification qu'ils ont
- Vérifiez s'ils peuvent fournir :
- Valeur du cookie
- Empreinte digitale du dispositif
- Heure de visites spécifiques
- S'ils ne peuvent pas être identifiés, expliquez que les données sont déjà anonymes
Données de tiers
Si les données ont été partagées avec des tiers :
- Identifiez les tiers
- Transmettez la demande de suppression
- Confirmez la suppression par les tiers
- Documentez la chaîne
Exceptions à la suppression
Quand vous pouvez refuser
Le RGPD permet un refus quand :
- Les données sont nécessaires pour les réclamations légales
- Une obligation légale exige la conservation
- Des raisons d'intérêt public
- Exercer le droit à la liberté d'expression
Comment refuser
Chère [Demandeur],
Nous avons reçu votre demande de suppression de données datée de [date].
Malheureusement, nous ne pouvons pas satisfaire cette demande car :
[ ] Nous devons conserver ces données pour les procédures judiciaires en cours
[ ] Nous sommes légalement tenus de conserver ces données
[ ] La demande est manifestement infondée ou excessive
Si vous n'êtes pas d'accord avec cette décision, vous avez le droit de
déposer une plainte auprès de votre autorité de contrôle.
Cordialement,
[Votre entreprise]
Automatisation
Point de terminaison d'admission pour les demandes de suppression
Zenovay n'émet pas de webhook de demande de suppression. Si vous collectez des demandes d'effacement via votre propre formulaire ou centre d'aide, intégrez-les à un point de terminaison d'admission de votre côté pour que chacun soit enregistré et créé automatiquement en ticket :
// Configurer votre propre point de terminaison d'admission
app.post('/privacy/deletion-intake', async (req, res) => {
const { user_id, email, request_id } = req.body;
// Enregistrer la demande
await logDeletionRequest({
request_id,
user_id,
email,
received_at: new Date()
});
// Déclencher le flux de travail interne
await createDeletionTicket({
user_id,
email,
deadline: addDays(new Date(), 30)
});
res.status(200).json({ received: true });
});
Nettoyage programmé
Automatisez la suppression pour les utilisateurs inactifs :
// Exécuter quotidiennement
async function cleanupInactiveUsers() {
const inactiveUsers = await findUsersInactiveFor(365); // 1 an
for (const user of inactiveUsers) {
await sendNotification(user.email,
'Nous supprimerons vos données dans 30 jours sauf si vous vous connectez');
scheduleForDeletion(user.id, 30); // jours
}
}
Documentation
Tenir des registres
Conservez des enregistrements de :
| Enregistrement | Conservation |
|---|---|
| Demande de suppression | 3 ans |
| Preuve de vérification | 3 ans |
| Confirmation d'achèvement | 3 ans |
| Motif du refus | 3 ans |
Certificat de suppression
Fournir la preuve de suppression :
CERTIFICAT DE SUPPRESSION DE DONNÉES
ID de demande : del_abc123
Date de réception : 2025-01-15
Date d'achèvement : 2025-01-20
Demandeur : [email protected]
Données supprimées :
- 1 234 enregistrements d'affichage de page
- 567 enregistrements d'événements
- 89 enregistrements de session
- 1 profil utilisateur
Suppression confirmée par : [Système/Administrateur]
Horodatage : 2025-01-20T15:30:00Z
Ce certificat confirme que les données ci-dessus ont été
supprimées de manière permanente de nos systèmes et ne peuvent pas être récupérées.
Meilleures pratiques
Modèles de réponse
Préparez des modèles pour :
- E-mail d'accusé de réception
- Demande de vérification
- Confirmation d'achèvement
- Refus (avec motifs)
Formation du personnel
Formez votre équipe sur :
- Reconnaître les demandes de suppression
- Procédures de vérification
- Exigences chronologiques
- Processus d'escalade
Audits réguliers
Révisez régulièrement :
- Délais de traitement des demandes
- Taux d'achèvement
- Problèmes courants
- Améliorations des processus