我尝试在网站上进行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事件有什么问题?
答案 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);}");
});