0 votes
in SoSci Survey (dt.) by s117257 (175 points)
edited by SoSci Survey

Hi,

ich kämpfe mit der Einbindung eines externen Panel-Dienstleisters und den zugehörigen Links. Folgende Links hat mir der Anbieter geschickt.

Complete https://notch.insights.supply/cb?token=98b98d10-789d-42ec-ba71-a077cbbd909c&RID=[insert_value]

Qualification Termination https://samplicio.us/s/ClientCallBack.aspx?RIS=20&RID=[insert_value]

Duplication/Security Termination https://samplicio.us/s/ClientCallBack.aspx?RIS=30&RID=[insert_value]

Overquota https://samplicio.us/s/ClientCallBack.aspx?RIS=40&RID=[insert_value]

Auf der ersten Seite meines Fragebogens habe ich nach der Anleitung folgenden Code eingebaut:

$id = readGET('RID'); // Kennung einlesen 
replace('%panelID%', $id);  // Platzhalter vorbereiten
registerVariable($id);
 
put('ZA11_01', $id);

Nachfolgend verwende ich dann für den Exit bspw. folgenden Code, um Teilnehmer auszuschließen, die sich einfach durch den Fragebogen klicken.

replace('%panelID%', $id);

if(valueSD('BP01')==0) {
    redirect('https://samplicio.us/s/ClientCallBack.aspx?RIS=20&RID=%panelID%');
};

Um das entsprechend zu testen und zu sehen, ob die ID übermittelt wird, hat der Panel-Anbieter den Fragebogen mit der Endung https://www.soscisurvey.de/XXX/?r=10000 verwendet, da der Fragebogen ja noch nicht live ist. Das scheint aber nicht zu klappen. Dort kommen nur Ergebnisse an, wenn der Link https://www.soscisurvey.de/XXX/?r=10000&RID=[%RID%] verwendet wird.

Fehlt im Link von meiner Seite noch etwas? Eigentlich sollte das ja wie oben beschrieben funktionieren? Der Panel-Anbieter ist Lucid, falls das hilft.

Danke vorab und bg
Felix

1 Answer

0 votes
by SoSci Survey (328k points)

Zunächst empfehle ich für das Einlesen der Variable nicht readGET(), sondern eine Frage vom Typ "Gerät und übermittelte Variablen". Diese funktioniert auch dann, wenn der Teilnehmer z.B. auf Seite 1 eine Pflichtfrage unbeantwortet lässt oder den Zurück-Knopf auf Seite 2 verwendet.

hat der Panel-Anbieter den Fragebogen mit der Endung https://www.soscisurvey.de/XXX/?r=10000 verwendet

Nun, hier ist keine Variable "RID", wie Sie auf Seite 1 einlesen. Dafür ein "r". Und weil "r" automatisch eingelesen wird, können Sie das mit dem Redirect vereinfachen:

if (valueSD('BP01')==0) {
    redirect('https://samplicio.us/s/ClientCallBack.aspx?RIS=20&RID=%reference%');
};

Alles andere (!) können Sie weglassen. Aber kontrollieren Sie bitte nochmal die Codes für BP01 - vermutlich ist entweder die Kennung der Variable falsch oder der Code 0 kann gar nicht vorkommen.

Willkommen im Online-Support von SoSci Survey.

Hier bekommen Sie schnelle und fundierte Antworten von anderen Projektleitern und direkt von SoSci Survey.

→ Eine Frage stellen


Welcome to the SoSci Survey online support.

Simply ask a question to quickly get answers from other professionals, and directly from SoSci Survey.

→ Ask a Question

...