2016-04-02 13 views
1

私が問題になっている(人間のユニークなIDを持つ)リンクを設定Javascript code to record click on link to PDF - QualtricsQualtricsで外部リンクをクリックしたときの追跡?

instructions-これらに基づいて、私は、問題のjavascriptのパネルにはJavaScriptを追加しましたが、私は、調査に何を追加することを確認していませんフローセクション。

これは私が今持っているものであり、動作していないようです:

1 =人間

ここおかげ

は私が

<a href="http://vpf2.cise.ufl.edu/Classic/Interaction/Prototype/23341" id="human" target="_blank">Test Link</a>
をTRACK-する必要が私のリンクあり

およびここに私が質問に入れたjavascriptがあります。

Qualtrics.SurveyEngine.addOnload(function() 
 
{ 
 
    var a = $("human"); //adjust ID here 
 

 
     a.onclick = function() { 
 
      Qualtrics.SurveyEngine.setEmbeddedData("clicked", 1); //adjust embedded data variable here 
 
     } 
 

 
});

+0

コードを提供できますか? – Filipe

+0

もちろん、元の投稿を更新しました。 –

答えて

0

セレクタタグ<human>を探しているので変数aは、undefinedを得ています。

これを試してください:$('#human')そのIDで要素を選択してください。

[EDIT]

そして、クリックイベントをバインドするために使用します。調査の流れで

a.on('click',function() { 
     Qualtrics.SurveyEngine.setEmbeddedData("clicked", 1); //adjust embedded data variable here 
    }); 
+0

それは動作しませんでした。結果を確認するために行くと、「1. $​​( '#human」)と表示されます。この場合、調査のリンクが役立ちます。リンクは第2ページのhttps://ufl.qualtrics.com/にあります。 SE /?SID = SV_892LRskwk3jgNX7 –

+0

jQueryを使用していて、onclickに気付かなかった。 – Filipe

+0

私は調整で答えを編集した。 – Filipe

0

はこれを試してみてください

human = 0 

質問HTML:

<a href="http://vpf2.cise.ufl.edu/Classic/Interaction/Prototype/22318?username=" id="human" target="_blank">Click here</a> 

はJavaScript:

Qualtrics.SurveyEngine.addOnload(function() 
{ 
     $('human').observe('click',function(event) { 
      Qualtrics.SurveyEngine.setEmbeddedData("human", "1"); 
     }); 
}); 

注:Qualtrics $ではprototypejs、ないjqueryのを指します。

+0

それは動作しませんでしたが、あなたの応答と時間をいただきありがとうございます!私たちは、私たちが望むほとんどのことを行う回避策を見つけました。再度、感謝します –

関連する問題