0 votes
in SoSci Survey (dt.) by s143281 (140 points)
edited by SoSci Survey

Hallo,

Ich habe ein (für JavaScript und PHP Erfahrene wohlmöglich ?einfach? zu lösendes) Problem.

In meinem Fragebogen soll die Reaktionszeit vom Laden der jeweiligen Seite bis zum ersten Klick auf eine Frage vom Typ "Auswahl" in einer Internen Variable abgespeichert werden.

Ich habe auf der entsprechenden Seite die Auswahlfrage mit der Kennung "TE01"; die Interne Variable "IV01_01"; den PHP-Code mit dem Inhalt:

library('LatencyTimer');

und den HTML Code mit den Code Zeilen:

<script type="text/javascript">
window.addEventListener("load", function() {
    var timer = new LatencyTimer();
    timer.registerItem(s2.TE01, "IV01_01", true);
}
</script>

Wenn ich die Hilfe Seiten richtig verstanden habe, dann wird mit "true" der storeFirst Parameter aktiviert, durch den auch der erste Klick auf der Seite gemessen wird.

Wenn ich Pre-Tests durchführe, läuft zwar alles normal aber die Internen Variablen werden nicht in den heruntergeladenen Daten (oder Rubrik "Daten ansehen") aufgeführt. Wie kann ich dieses Problem lösen?

Ich hoffe jemand von euch kann mir bei der Lösung helfen.
Vielen Dank schon mal und liebe Grüße,

by SoSci Survey (328k points)
Haben Sie die Frage IV01 auf die Seite gezogen? Die interne Variable muss in die Fragebogenseite eingebunden werden, damit JavaScript darauf zugreifen kann.
by s143281 (140 points)
Ja die interne Variable ist bei "Fragebogen zusammenstellen" auf der entsprechenden Seite. Die Reihenfolge (von oben nach unten) ist zur Zeit:
• Interne Variable "IV01"
• PHP Code mit "library('LatencyTimer');"
• HTML Code von oben
• Auswahlfrage "TE01"

Leider kann ich keinen Screenshot hier einfügen. Hoffe es ist trotzdem verständlich.
by SoSci Survey (328k points)
Danke, verständlich ist es. Dann prüfen Sie bitte als nächstes die Fehlerkonsole im Browser: https://www.soscisurvey.de/help/doku.php/de:general:browser-tools (gerne können Sie zusätzlich auch einen Pretest-Link direkt zur betroffenen Seite posten).
by s143281 (140 points)

1 Answer

+1 vote
by SoSci Survey (328k points)
selected by s143281
 
Best answer

Die Fehlerkonsole sagt, dass da einfach eine Klammer fehlt:

<script type="text/javascript">
window.addEventListener("load", function() {
    var timer = new LatencyTimer();
    timer.registerItem(s2.TE01, "IV01_01", true);
});
</script>

... genau, die ganz am Ende und dann noch ein Strichpunkt.

Die Funktion ist hier nämlich nur der Parameter für die Funktion:

window.addEventListener("load", ...);

Sieht im Ergebnis unübersichtlich aus und ist denkbar verwirrend, korrekt :)

by s143281 (140 points)
Es funktioniert.
Vielen Dank für die Hilfe!

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

...