Möchten sie den Code nun in den Daten haben oder nicht?! Sobald Sie den Code im Datensatz haben und (!) die E-Mail mit dem Namen und dem Code, haben Sie ja doch wieder personenbezogene Daten.
> aber kann ich dann nach der Datenerhebung nicht trotzdem erkennen, wer welchen Code hatte?
Wenn Sie das valueDrop() weglassen, sehen Sie, welchen Code jemand hatte. Zumindest die Nummer des Codes. Aber mit einem kleinen put('IV01_01', value('RG01', 'label')) und einer internen Variable (hier IV01_01) können Sie sich auch den Code in seiner ganzen Länge in den Datensatz schreiben lassen. Nur ... Problem personenbezogene Daten s. oben.
Abgesehen davon: Sie müssen eigentlich auch nicht wissen, wer welchen Code hatte. Sie haben ja die Liste gültiger Codes. Und wer Ihnen einen solchen schickt (den Sie auf der Liste auch noch nicht abgehakt haben), ist offensichtlich berechtigt.