0 votes
in SoSci Survey (dt.) by s133865 (110 points)
edited by s133865

Hallo,

ich möchte gerne am Ende meiner Befragung drei Links zur Verfügung stellen und den Klick gleichzeitig als AV messen. Ich habe mir die Hilfe-Seite und verwandte Fragen dazu bereits durchgelesen, komme aber trotzdem nicht richtig weiter. In der Vorschau wird mir angezeigt, dass meine Internen Variablen nicht existieren.

Einen Screenshot von PHP- und HMTL-Code siehe anbei.

Über Hilfe wäre ich wirklich dankbar – sowohl PHP und HTML sind absolutes Neuland für mich. Viele Grüße

PHP:

preset('IV01_01', -1); question('IV01');

HTML:

<a href="https://www.ihre-rentenluecke.de/#start" id="link01" target="_blank">Rentenlückenrechner</a>
<script type="text/javascript">
<!--
document.getElementById("IV01_01").value = "1";
SoSciTools.attachEvent(document.getElementById("link01"), "click", function() {
  document.getElementById("IV01_01").value = "2";
});
// -->
</script>

1 Answer

0 votes
by SoSci Survey (328k points)

Ich denke, Sie suchen das hier:
Klick zu externer Website aufzeichnen

by s133865 (110 points)
Genau, da bin ich aber ab einem bestimmten Punkt nicht mehr weitergekommen.
Wie in der Anleitung beschrieben habe ich:
- für drei Links drei verschiedene Interne Variablen angelegt
- den drei Links eine HTML-Kennung gegeben (link01, link 02, link03)
- drei mal einen php-Code eingefügt

Nur dann komme ich nicht weiter... wenn ich auf die Fragebogen-Vorschau klicke, kommen Fehlermeldungen und ich weiß nicht, was ich falsch mache :-/
by SoSci Survey (328k points)
Für eine konstruktive Antwort benötige ich von Ihnen bitte noch 3 Sachen:

1) Den HTML-Code, den Sie im Textbaustein verwenden - bitte nicht als Screenshot, sondern direkt in der Frage. Mit dem Knopf {} können Sie den Code als Code forrmatieren.

2) Den JavaScript-Code als Text, nicht als Screenshot und.

3) Die Info, was die JavaScript-Fehlerkonsole Ihres Browsers anzeigt.

Ggf. nehme ich auch gerne einen Pretest-Link direkt (!) zur betroffenen Seite im Fragebogen.
by s133865 (110 points)
1000 Dank für die schnelle Antwort! Ich habe versucht, die Codes oben einzufügen, was aber beim HTML-Code nicht ganz geklapt hat.. habe mehrfach rumprobiert, aber vermutlich mache ich irgendetwas falsch...?

Hier der Link zur entsprechenden Fragebogenseite:
https://www.soscisurvey.de/altersvorsorge21/?act=Np7vCZYFzdjkZB16otw5AIBh
by SoSci Survey (328k points)
Wenn Sie den kompletten Code markieren und dann {} klicken, klappt es. Ich habe das oben bereits erledigt.

Auf der Website sehe ich zunächst folgende Fehlermeldungen:

> Die Variable IV02_02, die in der Funktion preset() verwendet wurde, existiert nicht im Befragungsprojekt.

Legen Sie bitte gleich mal die entsprechenden Variablen (Items) in IV01 an - und ändern Sie die Kennungen dann auf IV01_02 und IV01_03.

Durch diese Unstimmigkeiten bricht das JavaScript aktuell ab. Aber abgesehen davon funktioniert alles schon.

Damit die Daten anschließend auch im Datensatz ankommen, stellen Sie in der internen Variable (die einzelne Variable/Item im Fragenkatalog auswählen) noch ein, dass die Daten im hintergrund (nicht erst beim "Weiter") an den Server übermittelt werden sollen.
by s133865 (110 points)
Vielen Dank! Ich habe die Items angelegt und im Fragebogen geändert – aber er bringt mir jetzt eine andere Fehlermeldung :

> Items in der nachfolgenden Fragen werden auf dieser Seite schon weiter oben angezeigt. Dies führt fast zwangsläufig zu Datenverlust! Falls Sie eine Frage mehrfach benötigen, legen Sie bitte eine Kopie der Frage an. Betroffen sind folgende Items: IV01_01, IV01_02, IV01_03.

Das Umstellen auf die periodische Übermittlung hat geklappt :-)
by SoSci Survey (328k points)
> Items in der nachfolgenden Fragen werden auf dieser Seite schon weiter oben angezeigt.

Die Frage IV01 binden Sie natürlich nur einmal in die Seite ein - nicht dreimal ;)

preset('IV01_01', -1);
preset('IV01_02', -1);
preset('IV01_03', -1);
question('IV01');
by s133865 (110 points)
Super, jetzt klappt alles! Vielen Dank!

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

...