【问题标题】:Tracking when an external link is clicked in Qualtrics?跟踪在 Qualtrics 中单击外部链接的时间?
【发布时间】:2016-04-04 06:17:27
【问题描述】:

根据这些说明-Javascript code to record click on link to PDF - Qualtrics

我在问题中设置了链接(具有人类的唯一 ID),我将 javascript 添加到了问题的 javascript 面板中,但我不确定要在调查流程部分添加什么。

这是我现在拥有的,但它似乎不起作用:

1=人类

谢谢

这是我需要跟踪的链接-

<a href="http://vpf2.cise.ufl.edu/Classic/Interaction/Prototype/23341" id="human" target="_blank">Test Link</a>

这是我提出问题的 javascript。

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

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

});

【问题讨论】:

  • 你能提供你的代码吗?
  • 当然,我刚刚用他们更新了原帖。

标签: javascript jquery qualtrics


【解决方案1】:

变量a 得到undefined,因为选择器正在搜索标签<human>

试试这个:$('#human') 通过它的 ID 选择元素。

[编辑]

并用于绑定点击事件:

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

【讨论】:

  • 那行不通。当我去检查结果时,它说“ 1. $('#human') 。这是调查的链接,以防万一。链接在第二页-ufl.qualtrics.com/SE/?SID=SV_892LRskwk3jgNX7
  • 嗯,我的错。您使用的是 jQuery,没有注意到 onclick
  • 仍然没有,抱歉。我正在查看他们网站的帮助部分,它说明了功能内部还是外部?我的代码中正确吗? qualtrics.com/university/researchsuite/developer-tools/…
  • 好吧,代码没问题。但似乎 Qualtrics 与 jQuery 有一些冲突。所以他们建议使用var $j = jQuery.noConflict(); 来选择元素。所以你添加它,然后使用$j('#human') 而不是$('#human')
  • 在另一个 var 行的正上方添加无冲突行?
【解决方案2】:

试试这个:

在调查流程中:

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。

【讨论】:

  • 这不起作用,但感谢您的回复和时间!我们找到了一种解决方法,它几乎可以满足我们的需求,并且我们正在这样做。再次感谢
猜你喜欢
  • 2016-11-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-13
  • 1970-01-01
  • 2011-10-16
相关资源
最近更新 更多