Set embedded data based on user input | XM Community
Skip to main content
Solved

Set embedded data based on user input

  • September 14, 2023
  • 7 replies
  • 572 views

Forum|alt.badge.img+1

Sorry for a basic question, but I want to set embedded data based on user input. For example, if a user enters 48 for their age (question is called “age”), how do I set a value for age + 10? The survey should display 58 in this case. 

 

I’m currently trying the below in the “Set Embedded Data” area under survey flow. age is entered in a block that precedes the embedded data part.

 

AgeVar = $e{ e://Field/age + 4 } 

Best answer by Imran_Ansari

Qualtrics does allow you to do math operation on embedded data as well, kindly refer the support page link https://www.qualtrics.com/support/survey-platform/survey-module/editing-questions/piped-text/math-operations/#AvailableOperations

hope this will help, thank you.

View original

7 replies

Forum|alt.badge.img+3
  • 21 replies
  • September 14, 2023

@Solmike : To set embedded data based on user input in Qualtrics and add 10 to the user's age, you can use the following syntax in the "Set Embedded Data" section under Survey Flow:

AgeVar = ${e://Field/age} + 10 


Nam Nguyen
QPN Level 8 ●●●●●●●●
Forum|alt.badge.img+29
  • QPN Level 8 ●●●●●●●●
  • 1091 replies
  • September 14, 2023

@Solmike It should be $e{ q://QID1/ChoiceTextEntryValue + 10 } change QID acording to yours. Field is used for Embedded Data, not Survey Answer
Let me know if it helps


Forum|alt.badge.img+6
  • QPN Level 2 ●●
  • 26 replies
  • September 15, 2023

@Solmike 

There are 2 solutions

  1. Create a embedded data “Age” in survey flow. Add the below java script to a question next to the open ended/form field question. Note: There should be a page break between these 2 questions for the code task to work.

Qualtrics.SurveyEngine.addOnload(function()

{
var age = parseInt("${q://QID2/ChoiceTextEntryValue}")
var updatedage = age + 10
Qualtrics.SurveyEngine.setEmbeddedData('Age', updatedage)
    
});

  1. Add the code task in workflow with the below code and configure the update survey response API task. “api.qualtrics.com/daed82306b1ea-update-response

function codeTask() {
var age = parseInt("${q://QID2/ChoiceTextEntryValue}")
var updatedage = age + 10

    return {
        age: updatedage
    }
}

 

 


Forum|alt.badge.img+12
  • QPN Level 3 ●●●
  • 38 replies
  • Answer
  • September 15, 2023

Qualtrics does allow you to do math operation on embedded data as well, kindly refer the support page link https://www.qualtrics.com/support/survey-platform/survey-module/editing-questions/piped-text/math-operations/#AvailableOperations

hope this will help, thank you.


Forum|alt.badge.img+1
  • Author
  • 2 replies
  • September 15, 2023

Thanks for all the helpful responses, great community! I haven’t tried all these yet but will send an update when I find something that works. 

 

My question IDs and even variable names seem to be changing now that I have created so many fields and tried so many different solutions! For example, instead of “age” in my dataset, I now see “age_4”. Don’t see how to change it.


Forum|alt.badge.img+1
  • Author
  • 2 replies
  • September 18, 2023

Thanks again to all! I had two “best” responses, so not sure which to pick. 

“dxconnamnguyen” had the closest syntax, but I had to use something slightly different. In my case, this worked: “AgeVar = $e{q://QID1316368706/ChoiceNumericEntryValue/4 + 10}”

 

“Imran_Ansari” provided the link that ultimately got me to the correct answer; I had to use piped text to get the question ID (appears different in my data output) and correct wording. I took that info and used embedded data to calculate the value I needed. 

 

Thanks again! Was a headache but is working now.

 


Nam Nguyen
QPN Level 8 ●●●●●●●●
Forum|alt.badge.img+29
  • QPN Level 8 ●●●●●●●●
  • 1091 replies
  • September 18, 2023
Solmike wrote:

Thanks again to all! I had two “best” responses, so not sure which to pick. 

“dxconnamnguyen” had the closest syntax, but I had to use something slightly different. In my case, this worked: “AgeVar = $e{q://QID1316368706/ChoiceNumericEntryValue/4 + 10}”

 

“Imran_Ansari” provided the link that ultimately got me to the correct answer; I had to use piped text to get the question ID (appears different in my data output) and correct wording. I took that info and used embedded data to calculate the value I needed. 

 

Thanks again! Was a headache but is working now.

 

Sorry man, I’ve never seen a QID that big. 😅

Anyway, glad you solve this. Happy to help 👍


Leave a Reply