使用Visual Website Optimizer的HTML DOM事件

时间:2013-03-27 10:11:55

标签: jquery dom optimization

我尝试在网站上进行AB测试,但我无法在原始版本中编辑任何内容,我想在虚拟控制页面和变体页面上进行自定义转换目标。

如果我使用以下代码请求外部js文件

$(document).ready(function() {
    $('.lLink a').attr("onclick", "if(typeof(_vis_opt_top_initialize) == 'function') { _vis_opt_goal_conversion(204); _vis_opt_pause(500);}");
});

一切正常。如果我删除外部资源并尝试在VWO中执行它,则无效。

所以我要做的是在链接上设置自定义转换目标。我在add css / js选项中使用以下内容执行此操作:

vwo_$('.lLink a').attr("onclick", "if(typeof(_vis_opt_top_initialize) == 'function') { _vis_opt_goal_conversion(204); _vis_opt_pause(500);}");

我正在进行测试但没有任何反应。

然后我尝试在控制台的网站上做同样的事情,没有。

再次在控制台我累了 vwo_$('.lLink a').attr("WHATEVER", "if(typeof(_vis_opt_top_initialize) == 'function') { _vis_opt_goal_conversion(204); _vis_opt_pause(500);}");

它有效。

那么VWO和HTML DOM事件有什么问题?

1 个答案:

答案 0 :(得分:0)

问题是,如果将DOM添加到Add JS / CSS选项中,您不会等待DOM做好准备。因此,请在Add JS / CSS选项中使用以下代码:

vwo_$(function() {
    vwo_$('.lLink a').attr("onclick", "if(typeof(_vis_opt_top_initialize) == 'function') { _vis_opt_goal_conversion(204); _vis_opt_pause(500);}");
});