Preventing a customer from answering the same survey more than once | XM Community
Skip to main content
Solved

Preventing a customer from answering the same survey more than once

  • December 10, 2024
  • 6 replies
  • 52 views

Forum|alt.badge.img+2
  • Level 3 ●●●
  • 62 replies

Hello community,

I need help with this:

I would like a customer to not be able to answer a survey more than once?
I found to activate the option ‘Prevent Ballot Box Stuffing’, but I have the problem that if a person buys several times it will not let them complete the survey, if they use the same device or the same browser ... until you delete the cookies manually or automatically ...
 
no matter how long, in days or months...

In the encrypted URL of the survey will come with the voucher number (which is unique) ... but I can not think how and where to make a validation?

Can you help me with this 

Thanks
 

Best answer by TomG

@Aine,

Yes, you’ve got it.

Add a mailing list (aka contact list) where ExternalDataReference is the unique key.

Add an Authenticator to the beginning of the survey flow.  Use the option to automatically validate ExternalDataReference on the voucher parameter in the url.  Set it to only try once. Add an End of Survey block under the Authenticator to screen out anyone that validates.

Add a workflow to your survey to add the contact (voucher) to the mailing list when the survey is complete. 

View original

6 replies

TomG
Level 8 ●●●●●●●●
Forum|alt.badge.img+27
  • Level 8 ●●●●●●●●
  • 5929 replies
  • December 10, 2024

@Aine,

You can create a mailing list where the ExternalDataReference is the voucher number. When someone completes the survey add the contact (voucher number) to the list.  At the beginning of the survey add automatic validation against that list based on ExternalDataReference and screen-out anyone that validates. Anyone else would continue with the survey.

Turn off ‘Prevent Ballot Box Stuffing’. 


Forum|alt.badge.img+2
  • Author
  • Level 3 ●●●
  • 62 replies
  • December 10, 2024

Hi ​@TomG 

 

Excuse me for my beginner's questions... Do you decide to set up a contact list like the one we have here?
And then what you are talking about:

 

At the beginning of the survey add automatic validation against that list based on ExternalDataReference and filter out anyone who validates. Anyone else would continue with the survey.

It is added in a validation here in the survey flow? how would it be done?

Thank you for your explication


TomG
Level 8 ●●●●●●●●
Forum|alt.badge.img+27
  • Level 8 ●●●●●●●●
  • 5929 replies
  • Answer
  • December 10, 2024

@Aine,

Yes, you’ve got it.

Add a mailing list (aka contact list) where ExternalDataReference is the unique key.

Add an Authenticator to the beginning of the survey flow.  Use the option to automatically validate ExternalDataReference on the voucher parameter in the url.  Set it to only try once. Add an End of Survey block under the Authenticator to screen out anyone that validates.

Add a workflow to your survey to add the contact (voucher) to the mailing list when the survey is complete. 


Forum|alt.badge.img+2
  • Author
  • Level 3 ●●●
  • 62 replies
  • December 10, 2024

@TomG  perfect thank you very much for the clarifications ...
When you talk about Authenticator and End of Survey, you are referring to 
You are referring to these elements that I show in the picture, is true?


TomG
Level 8 ●●●●●●●●
Forum|alt.badge.img+27
  • Level 8 ●●●●●●●●
  • 5929 replies
  • December 10, 2024

Yes, that’s what I’m referring to.  Except, the Authenticator acts like a branch, so the End of Survey element should be indented under it.


Forum|alt.badge.img+2
  • Author
  • Level 3 ●●●
  • 62 replies
  • December 10, 2024

ahh perfect! ... just as I show you

Thank you! Very much


Leave a Reply