There is a way out for this. However, you need to make use of external mysql database.
Prepared a small demo for you:
Below is the method to do this:
Upload all ids in a database table with two fields - value and status. Default status of all ids will be 0.
Survey will start with a generic link, go to database table, will search for 1st id with status 0, allocate that id to respondent and change the status to 1. Further, survey will be redirected to a survey with that embedded survey
This can be done using simple perl coding in free format.
Now second respondent will come with a generic link, it will find status of first id as 1, search for ids with status 0, will be allocated second id and further change its status as 1 .
This way, you can use generic link to launch the survey and still allocate the id to each survey.
I hope you find this useful.