> und dafür auf der ersten Seite der Fragebögen in SoSci Survey eine Frage "ID" einfügt, die den Typ "Gerät und übermittelte Variablen"
Soweit gut, aber die Variable heißt vermutlich andere - PROLIFIC_PID heißt Sie nur als GET-Variable, nach dem Einlesen bekommt sie eine SoSci-interne Kennung. Das können Sie in der Frage nachsehen, mit der sie die Variable einlesen.
Aber es gibt noch einen Haken: Die PROLIFIC_PID ist vermutlich ein zufälliger Code, der nur für die erste Welle gilt. Vermutlich müssen Sie Prolific mitteilen, dass Sie einen weiteren Code benötigen, welche über beide Wellen gleich ist - und vermutlich wird dieser dann mit einer zweiten Variable mitgeschickt.
Beachten Sie auch, dass dbSet() die Daten als Array erwartet und das der erste Parameter die eindeutige ID der Person sein muss, also nicht
dbSet('teilnehmer_ziel1', $prolific_id, $ziel1);
dbSet('teilnehmer_ziel2', $prolific_id, $ziel2);
sondern
dbSet($prolific_id, [$ziel1, $ziel2]);