Webscript terminates immediately on launch; issue with URL query?


Author
Message
Jack S.
Jack S.
Partner Member (569 reputation)Partner Member (569 reputation)Partner Member (569 reputation)Partner Member (569 reputation)Partner Member (569 reputation)Partner Member (569 reputation)Partner Member (569 reputation)Partner Member (569 reputation)Partner Member (569 reputation)
Group: Forum Members
Posts: 8, Visits: 99
I'm having some issues with a webscript. My experiment uses a Qualtrics survey with a link to the Inquisit webscript, and a URL parameter to pass the Qualtrics ResponseID along as the Inquisit participant ID. However, when I try to launch the experiment using the link from Qualtrics, the experiment ends immediately after all materials are loaded and displays the finish page. Oddly, when I manually input a numeric ResponseID, the experiment works fine; it's only when a Qualtrics-type alphanumeric ID gets passed along that it fails. The webscript log shows no errors, but no data is recorded either. I was able to run an almost identical script (same URL parameters and everything) with no issues earlier this month. Any idea what might be going on here?

For reference, the URL embedded in my Qualtrics is mili2nd.co/fc4b?ResponseID=${e://Field/ResponseID}

In my webscript settings, participant IDs are set to be generated via "QueryParameter", and the parameter is named ResponseID

By way of example, launching the webscript from this link (with a numeric ID) seems to work:
https://mili2nd.co/fc4b?ResponseID=8675309

But launching from this one (with a Qualtrics-style ID) does not:
https://mili2nd.co/fc4b?ResponseID=R_3ilfHDvW84FI8GT

Any suggestions would be greatly appreciated! Please let me know if you'd like additional information.
Dave
Dave
Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)
Group: Administrators
Posts: 13K, Visits: 104K
Jack S. - 10/15/2021
I'm having some issues with a webscript. My experiment uses a Qualtrics survey with a link to the Inquisit webscript, and a URL parameter to pass the Qualtrics ResponseID along as the Inquisit participant ID. However, when I try to launch the experiment using the link from Qualtrics, the experiment ends immediately after all materials are loaded and displays the finish page. Oddly, when I manually input a numeric ResponseID, the experiment works fine; it's only when a Qualtrics-type alphanumeric ID gets passed along that it fails. The webscript log shows no errors, but no data is recorded either. I was able to run an almost identical script (same URL parameters and everything) with no issues earlier this month. Any idea what might be going on here?

For reference, the URL embedded in my Qualtrics is mili2nd.co/fc4b?ResponseID=${e://Field/ResponseID}

In my webscript settings, participant IDs are set to be generated via "QueryParameter", and the parameter is named ResponseID

By way of example, launching the webscript from this link (with a numeric ID) seems to work:
https://mili2nd.co/fc4b?ResponseID=8675309

But launching from this one (with a Qualtrics-style ID) does not:
https://mili2nd.co/fc4b?ResponseID=R_3ilfHDvW84FI8GT

Any suggestions would be greatly appreciated! Please let me know if you'd like additional information.

Your script *expects* numerical subject IDs for condition assignment per



Condition assignment is a mathematical operation, i.e. if the subject ID is not numerical, no condition can be assigned and hence nothing can be run.

The solution is to change the way conditions are assigned, i.e. use the group number: https://www.millisecond.com/support/docs/v5/html/language/attributes/groupassignment.htm

<expt giving_left_accept>    
/ subjects = (1 of 2)
/ groupassignment = groupnumber

/ preinstructions = (giving_intro_1, giving_intro_2)
/ blocks = [ 1 = assignment; 2 = vignettes_left_accept]
/ postinstructions = (outro)
</expt>

<expt giving_right_accept>
/ subjects = (2 of 2)
/ groupassignment = groupnumber

/ preinstructions = (giving_intro_1, giving_intro_2)
/ blocks = [ 1 = assignment; 2 = vignettes_right_accept]
/ postinstructions = (outro)
</expt>
Jack S.
Jack S.
Partner Member (569 reputation)Partner Member (569 reputation)Partner Member (569 reputation)Partner Member (569 reputation)Partner Member (569 reputation)Partner Member (569 reputation)Partner Member (569 reputation)Partner Member (569 reputation)Partner Member (569 reputation)
Group: Forum Members
Posts: 8, Visits: 99
That did the trick -- thank you so much for your help!
GO

Merge Selected

Merge into selected topic...



Merge into merge target...



Merge into a specific topic ID...




Reading This Topic

Explore
Messages
Mentions
Search