Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste ÜberarbeitungBeide Seiten der Revision
de:create:hyperlink-tracking [23.07.2018 20:59] – angelegt adminde:create:hyperlink-tracking [23.07.2018 21:23] admin
Zeile 15: Zeile 15:
 In einigen Erhebungsdesigns dienen die Hyperlinks aber nicht nur zur Information für die Teilnehmer, sondern ihre Verwendung ist zugleich eine abhängige Variable (AV). Das heißt: Der Forscher muss wissen, ob ein Hyperlink angeklickt wurde oder nicht. In einigen Erhebungsdesigns dienen die Hyperlinks aber nicht nur zur Information für die Teilnehmer, sondern ihre Verwendung ist zugleich eine abhängige Variable (AV). Das heißt: Der Forscher muss wissen, ob ein Hyperlink angeklickt wurde oder nicht.
  
-Diese Anleitung beschreibt zwei mögliche Lösungen: Eine setze die Verwendung von [[:de:create:javascript|JavaScript]] voraus, wobei JavaScript bei fast allen Teilnehmern aktiviert ist. Die andere Lösung arbeitet mit Knöpfen (Buttons) anstatt mit "normalen" Links und funktioniert selbst dann, wenn der Teilnehmer JavaScript deaktiviert hat.+Diese Anleitung beschreibt zwei mögliche Lösungen: 
 + 
 +  * Die erste Lösung setze die Verwendung von [[:de:create:javascript|JavaScript]] voraus, wobei JavaScript bei fast allen Teilnehmern aktiviert ist. 
 +  * Die andere Lösung arbeitet mit Knöpfen (Buttons) anstatt mit "normalen" Links. Wenn man den Fragebogen mit dem Klick auf den Link verlassen möchte, funktioniert diese Lösung selbst dann, wenn der Teilnehmer JavaScript deaktiviert hat.
  
 **Wichtig:** Der Link kann nicht auf der "letzten Seite" des Fragebogens stehen, denn wenn dieser erreicht wird, ist das Interview abgeschlossen und es können keine Daten mehr gespeichert werden. Aber Sie können natürlich eine zusätzliche Fragebogen-Seite direkt vor der "letzten Seite" einfügen und auf dieser die Inhalte der letzten Seite (nochmals) als Textbaustein einfügen. Den "Weiter"-Knopf können Sie dann entweder mittels JavaScript-Befehl ''[[:de:create:soscitools|SoSciTools.submitButtonsHide()]]'' ausblenden oder mittels PHP-Befehl ''[[:de:create:functions:buttonhide]]'', wenn Sie nicht zur nächsten Seite im Fragebogen fortfahren möchten. Aber Vorsicht, aber das ''SoSciTools.submitPage()'' funktioniert bei der zweiten Variante nicht mehr (s. unten). **Wichtig:** Der Link kann nicht auf der "letzten Seite" des Fragebogens stehen, denn wenn dieser erreicht wird, ist das Interview abgeschlossen und es können keine Daten mehr gespeichert werden. Aber Sie können natürlich eine zusätzliche Fragebogen-Seite direkt vor der "letzten Seite" einfügen und auf dieser die Inhalte der letzten Seite (nochmals) als Textbaustein einfügen. Den "Weiter"-Knopf können Sie dann entweder mittels JavaScript-Befehl ''[[:de:create:soscitools|SoSciTools.submitButtonsHide()]]'' ausblenden oder mittels PHP-Befehl ''[[:de:create:functions:buttonhide]]'', wenn Sie nicht zur nächsten Seite im Fragebogen fortfahren möchten. Aber Vorsicht, aber das ''SoSciTools.submitPage()'' funktioniert bei der zweiten Variante nicht mehr (s. unten).
Zeile 24: Zeile 27:
 In beiden Fällen wird eine [[:de:create:questions:internal|interne Variable]] benötigt, um den Klick im Datensatz zu speichern. Die nachfolgende Anleitung geht davon aus, dass die interne Variable die Kennung'' IV01_01'' hat (die zugehörige Frage entsprechend die Kennung ''IV01''). Selbstverständlich können Sie die interne Variable in jeder beliebigen Rubrik anlegen und die entsprechende Kennung verwenden, die Code-Beispiele müssen dann entsprechend angepasst werden. In beiden Fällen wird eine [[:de:create:questions:internal|interne Variable]] benötigt, um den Klick im Datensatz zu speichern. Die nachfolgende Anleitung geht davon aus, dass die interne Variable die Kennung'' IV01_01'' hat (die zugehörige Frage entsprechend die Kennung ''IV01''). Selbstverständlich können Sie die interne Variable in jeder beliebigen Rubrik anlegen und die entsprechende Kennung verwenden, die Code-Beispiele müssen dann entsprechend angepasst werden.
  
-Es sollte auch geklärt werden, ob der Fragebogen im Hintergrund geöffnet bleibt oder ob der Teilnehmer den Fragebogen mit dem Klick auf den Link verlassen soll.+Es sollte auch geklärt werden, ob der Fragebogen im Hintergrund geöffnet bleibt (JavaScript-Variante) oder ob der Teilnehmer den Fragebogen mit dem Klick auf den Link verlassen soll (Knopf-Variante).
  
  
Zeile 72: Zeile 75:
 </code> </code>
  
 +Prinzipiell kann mittels JavaScript auch gespeichert werden, wie oft der Link angeklickt wurde oder wie lange der Teilnehmer auf der externen Seite verweilte, bevor er zum Fragebogen zurückkehrte -- wobei man hier nie weiß, ob er auf dem Weg nicht noch schnell seine E-Mails geprüft hat.
  
  
 +===== Klick mittels Sprung zu einer Seite aufzeichnen =====
 +
 +Diese Lösung benötigt eine zusätzliche Seite im Fragebogen -- und zwar eine Seite, die im normalen Ablauf nicht sichtbar wird. Mit seinem Klick auf den Link-Button springt der Teilnehmer zu der Extraseite, dafür kommt die PHP-Funktion ''[[:de:create:functions::buttontopage]]'' zum Einsatz. Auf der Extraseite wird der Klick registriert und der Teilnehmer zur eigentlichen Zielseite umgeleitet.
 +
 +Wenn der Link ohnehin auf der "letzten Seite" oder genauer, auf einer zusätzlichen vorgeschalteten Abschiedsseite des Fragebogens steht, dann bietet es sich an, den Fragebogen mit Klick auf den Link zu verlassen.
 +
 +Prinzipiell wäre es bei dieser Konstellation auch möglich, den Fragebogen nach dem Klick fortzusetzen. Allerdings wird das Öffnen eines neuen Fensters mittels JavaScipt, was dafür notwendig wäre, von vielen Browsern blockiert. Deshalb wird hier nur die zuverlässige Variante dargestellt, bei welcher der Teilnehmer den Fragebogen mit dem Klick auf den Link verlässt.
 +
 +Dafür werden tatsächlich 2 vorgeschaltete Seiten benötigt, und zumindest eine davon benötigt eine [[:de:glossary#seitenkennung|Seitenkennung]], im Beispiel "link01":
 +
 +  * Die vorgeschaltete Abschiedsseite (benötigt keine Kennung) mit ''buttonToPage()''
 +  * Die Seite mit der Umleitung mit einer Seitenkennung z.B. "link01"
 +  * Und dann erst folgt die "letzte Seite" mit der automatisch voreingestellten Kennung "end"
 +
 +Auf der vorgeschalteten Abschiedsseite wird nun mittels [[:de:create:placeholders|Platzhalter]] oder einfach mittels Befehl ''[[:de:create:functions:html]]'' der Knopf eingebunden und dafür der Weiter-Knopf deaktiviert.
 +
 +<code php>
 +$htmlButton = buttonToPage('link01', 'Infoseite zu SoSci Survey');
 +html('<p>Wenn Sie mehr über diese phantastische Software erfahren möchten, besuchen Sie die '.$htmlButton.'</p>');
 +
 +// Kein normaler "Weiter"-Knopf
 +buttonHide();
 +
 +// Interne Variable initialisieren (Code 1)
 +put('IV01_01', 1);
 +</code>
 +
 +Mittels CSS kann man den Knopf formatieren oder ihm sogar das Erscheinungsbild eine "normalen" Links geben.
 +
 +Auf der Extraseite "link01" sorgt nun der Befehl ''[[:de:create:functions:redirect]]'' dafür, dass der Teilnehmer direkt zur gewünschten Seite umgeleitet wird. Und ''[[:de:create:functions:put]]'' speichert 
 +
 +<code php>
 +put('IV01_01', 2);
 +redirect('https://www.soscisurvey.de/');
 +</code>
de/create/hyperlink-tracking.txt · Zuletzt geändert: 07.07.2020 09:50 von admin
 
Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: CC Attribution-Share Alike 4.0 International
Driven by DokuWiki