0 votes
in FAQs by s268733 (145 points)

Lieber Support,

ich habe leider ein ganz dringendes Problem: Meine Studie ist online, aber die Teilnehmer:innen bekommen einen Link (zu einer Vimeo-Seite) nicht angezeigt. Diese Rückmeldung habe ich bekommen und fürchte, dass mir nun die Teilnehmer:innen abspringen Wäre es möglich, dass Sie mir helfen?

Bei mir funtktioniert die Anzeige des Links dahingegen einwandfrei – allerdings nur, wie ich jetzt festgestellt habe –, wenn ich in soscisurvey eingeloggt bin.

Der Pretest zur Studie lautet wie folgt: https://www.soscisurvey.de/filmundemotion/?act=AJsqY4JyZJUKTChsrCxmvZRr

Der PHP code des Zufallsgenerators für die veröffentlichte Studie (nicht den Pretest) lautet (mit reduzierten Links) wie folgt:

$urls = [ 
230 => 'https://vimeo.com/user/69804772/folder/20907458',
231 => 'https://vimeo.com/user/69804772/folder/20907463',
232 => 'https://vimeo.com/user/69804772/folder/20907466',]; 
$fs01 = value('FS01'); if (isset($urls[$fs01])) { $url = $urls[$fs01]; html('<a href="' . $url . '" target="_blank">' . $url . '</a>'); put('ID01_01', $url); };
if (value ('FS01_CP') > 0) {
text ('FS07'); }

Für eine schnelle Hilfe wäre ich sehr dankbar!

2 Answers

0 votes
by SoSci Survey (320k points)

Meine Vermutung, warum es nicht klappt ist, dass die Codes aus dem Zufallsgenerator nicht mit den Inidizes im Array übereinstimmen. Für eine genauere Analyse müssten Sie bitte die Debug-Information der Seite noch senden.

Ich würde empfehlen, dass Sie die URLs direkt im Zufallsgenerator hinterlegen. Also einfach eine URL pro Zeile.

Den Code könnten Sie dann wie folgt abkürzen:

if (value ('FS01_CP') > 0) {
    text ('FS07');
    pageStop();
}
$url = value('FS01', 'label');
html('<a href="' . $url . '" target="_blank">' . $url . '</a>');
put('ID01_01', $url);

Kontrollieren Sie Ihre Datensätze auch in Hinblick auf FS01_CP - wenn dort eine 1 steht, wurden bereits alle URLs aus dem Zufallsgenerator gezogen.

by s268733 (145 points)
Danke schonmal. Die Debug-Information lautet wie folgt, aber die bekomme ich ja nur, wenn ich eingeloggt bin, dass heißt hier wird der gezogene Link angezeigt:

[Information]    Interview Nummer 668 wird fortgesetzt
[Information]    Der Fragebogen Studie_1 im Projekt filmundemotion wird verwendet
[Information]    Die Verweildauer auf Seite 4 war 1 Sekunden
[Verarbeitung]    Lese Antworten von Seite 4
[Information]    Fragen bisher zu 100% vollständig beantwortet
[Verarbeitung]    Erstelle Seite 5 in Fragebogen Studie_1
[Inhalt]    Erstelle Frage FS01
[Information]    Vom Zufallsgenerator FS01 wurden folgende Codes gezogen: 147
[Inhalt]    Erstelle Frage BM02
[Information]    value("FS01") = 147
[Information]    Die interne Variable ID01_01 wird mit dem Wert https://vimeo.com/user/69804772/folder/20906022 belegt.
[Information]    value("FS01_CP") = 0
[Inhalt]    Erstelle Frage WE01
[Information]    Folgende Platzhalter sind vorbereitet:
%remain% = (Text) 600
by s268733 (145 points)
Die Links sind alle direkt im Zufallsgenerator hinterlegt. Das ist die Frage FS01. Könnte das Problem sein, dass die URLs einmal im Zufallsgenerator selber und dann nochmal im php code hinterlegt sind?
by s268733 (145 points)
Mit Ihrem oben vorgeschlagenen Code funktioniert es leider auch nicht.

Wo ich sehen kann, ob die Variable FS01_CP verstehe ich nicht. Da erst einige Zettel gezogen wurden (von mir als admin), kann sie theoretisch aber noch nicht auf 1 stehen.
by SoSci Survey (320k points)
Prüfen Sie bitte unter "Fragebogen zusammenstellen" -> "Fragebögen verwalten" einmal, ob Sie vielleicht mehr als einen Fragebogen angelegt haben. (s. separate Antwort)
0 votes
by SoSci Survey (320k points)

die Variable FS01_CP verstehe ich nicht

Nun, das können Sie ja unter "Erhobene Daten" ->" Daten ansehen" einfach prüfen.

Mit Ihrem oben vorgeschlagenen Code funktioniert es leider auch nicht.

Posten sie gerne einen Pretest-Link direkt (!) zu der betroffenen Seite, dann kann ich das gerne genauer ansehen.

Bei mir funtktioniert die Anzeige des Links dahingegen einwandfrei – allerdings nur, wie ich jetzt festgestellt habe –, wenn ich in soscisurvey eingeloggt bin.

Prüfen Sie bitte unter "Fragebogen zusammenstellen" -> "Fragebögen verwalten" einmal, ob Sie vielleicht mehr als einen Fragebogen angelegt haben.

by s268733 (145 points)
Vielen Dank! Ich habe herausgefunden, dass es daran lag, dass ich im Pretest einen anderen php code hatte als in der aktuellen Studie. Die sind anscheinend untereinander verbunden.

Jetzt klappt es, allerdings werden die erhobenen Daten merkwürdigerweise nicht in der Datentabelle der aktuellen Studie gespeichert, sondern in der Datentabelle des Pretests. Ich habe das selber auch gerade noch einmal getestet. Woran liegt das und wie kann man das korrigeren?
by SoSci Survey (320k points)
Alle Daten aus einem Befragungsprojekt werden unter **Erhobene Daten** -> **Daten ansehen** in dieselbe Datenbank geschrieben. Daher bin ich nicht ganz sicher, was Sie mit einer "anderen Datenbanktabelle" meinen?

Wenn die Variable QUESTNNR variiert, dann liegt es genau an dem oben beschrieben Problem, dass Sie unterschiedliche Fragebögen im Befragungsprojekt erstellt haben. Ein Fragebogen unter "Fragebogen zusammenstellen" definiert, welche Elemente in welcher Abfolge gezeigt werden - und ggf. welche PHP-Filter aktiv werden.
by SoSci Survey (320k points)
> Wenn man das Dropdown-Menü oben in der Datentabelle auf die aktuelle Studie stellt, erscheinen keine erhobenen Daten. Die sind nur ersichtlich, wenn man auf "pretest" stellt.

Bitte kontrollieren Sie, wie Ihre Fragebögen unter "Fragebogen zusammenstellen" -> "Fragebögen verwalten" heißen. Ich habe die Vermutung, dass hier eine Verwechslung zwischen Fragebogen und Befragungsmodus vorliegt.
by s268733 (145 points)
Aha. Ich weiß nicht, ob das mit "Befragungsmodus" gemeint ist, aber ich habe nachgeschaut und unter "Standard-Fragebogen" hatte ich den pretest-Fragebogen ausgewählt. Das war nehme ich an der Fehler. Danke für alles!

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

...