0 votes
ago in SoSci Survey (dt.) by s310136 (120 points)
edited ago by SoSci Survey

Hallo,

ich führe eine Befragung zusammen mit Bilendi durch, einem externen Panel-Anbieter. Ich hoste den Fragebogen selbst in SoSci. Ich habe dafür verschiedene Redirect-Links von Bilendi erhalten und konnte diese auch entsprechend integrieren (z.B. für Quoten und Qualität). Es gibt von Bilendi auch einen Link zum Redirect bei Mehrfachteilnahme. Dazu wollte ich fragen, wie ich diesen integrieren kann. Von Bilendi erhalte ich eine Panel-ID (über den Link mit den die Teilnehmenden im Fragebogen ankommen), die ich dann als externe Variable speichere. Wäre das folgende eine Möglichkeit Mehrfachteilnahmen zu überprüfen? Ich kann das leider schlecht testen und bin mir unsicher, ob es so wirklich funktioniert. Ziel wäre quasi zu schauen, ob die Panel-ID schon mal teilgenommen hat.

PHP-Code:

// Duplikate
if ((value('BI02_RV1') == value('BI02_RV1'))) {
  redirect('https://survey.maximiles.com/duplicate?p=98327&m=%SPM_PANELIST_ID%');
}

Wenn das so nicht geht, wäre ich dankbar über alternative Vorschläge.

Liebe Grüße

1 Answer

0 votes
ago by SoSci Survey (365k points)

Am einfachsten ist es, wenn Bilendi die Panel-ID als Variable "s" im Link übermittet.

In diesem Fall greift die SoSci-integrierte Automatik für Teilnahmecodes und ein Teilnehmer wird einfach zu der Stelle im Fragebogen geleitet, wo er zuletzt war - wenn der Fragebogen vollständig ausgefüllt wurde, dann wäre das die Verabschiedung.

Eine alternative Lösungen z.B. über statistic() ist möglich, beinhaltet aber das Risiko, dass eine Person abgewiesen wird, weil sie den Fragebogen vorher schnmal angefangen, dann aber abgebrochen hatte.

Ebenfalls möglich ist eine Lösung über die Datenbank für Inhalte. Hier würden Sie vor dem Complete-Redirect einen Eintrag mit der Panel ID als Schlüssel erzeugen, und dann am Beginn des Fragebogens prüfen, ob schon so ein Eintrag existiert.

// Vor dem Complete Redirect
$key = 'p-'.value('BI02_RV1');
dbSet($key, 1);

// Zu Beginn des Fragebogens (unterhalb der Frage, die BI02_RV1e einliest)
$key = 'p-'.value('BI02_RV1');
if (dbGet($key)) {
  redirect('https://survey.maximiles.com/duplicate?p=98327&m=%SPM_PANELIST_ID%');
}
ago by s310136 (120 points)
Danke für die schnelle Antwort! Leider wird die Panel-ID als Variable "m" übermittelt, aber ich werde dann die 3. Lösungsoption verwenden.
ago by SoSci Survey (365k points)
Sie können in den Projekt-Einstellungen unter "Spezielles" auch einstellen, dass SoSci Survey auf ein "m" statt dem "s" schaut.

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

...