我正在处理提交表单时触发跟踪像素代码并将用户重定向到PDF文档。现在我没有看到我的转换指标上升,当我登陆PDF文件时,我在Safari中遇到某种形式的错误,网络跟踪显示红色而不是错误代码。
这是我目前的代码:
jQuery.noConflict();
(function( $ ) {
$('form').on('submit', function($) {
try{ __pixel({"name": "tracker"}); }
catch (err) {}
});
})(jQuery);
聚苯乙烯。我稍微调整了跟踪代码变量名称以保护隐私。
我的假设是,在用户重定向到PDF之前,像素并未完全触发。如果是这样,我该怎么做呢?
任何帮助将不胜感激。不确定这是不是我的做法。
答案 0 :(得分:1)
浏览器在跟踪命中实际触发之前离开页面。您需要稍微延迟表单提交以解决此问题:
jQuery.noConflict();
(function( $ ) {
$('form').on('submit', function(evt) {
evt.preventDefault();
if (formIsValid) {
try{ __pixel({"name": "tracker"}); }
catch (err) {}
var form = this;
setTimeout(function() { form.submit(); }, 50);
}
});
})(jQuery);