重定向到 PDF 时像素跟踪代码不起作用
Pixel tracking code not working when redirecting to PDF
我正在研究在提交表单并将用户重定向到 PDF 文档时触发跟踪像素代码。现在我没有看到我的转换指标上升,当我登陆 PDF 文件时,我在 Safari 中遇到某种形式的错误,网络跟踪显示红色而不是错误代码。
这是我当前的代码:
jQuery.noConflict();
(function( $ ) {
$('form').on('submit', function($) {
try{ __pixel({"name": "tracker"}); }
catch (err) {}
});
})(jQuery);
Ps。为了隐私,我稍微调整了跟踪代码变量名称。
我的假设是像素在用户被重定向到 PDF 之前没有完全触发。如果是这样,我应该怎么做?
如有任何帮助,我们将不胜感激。不知道是不是我的做法。
浏览器在跟踪命中实际触发之前离开了页面。您需要稍微延迟表单提交以解决此问题:
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);
我正在研究在提交表单并将用户重定向到 PDF 文档时触发跟踪像素代码。现在我没有看到我的转换指标上升,当我登陆 PDF 文件时,我在 Safari 中遇到某种形式的错误,网络跟踪显示红色而不是错误代码。
这是我当前的代码:
jQuery.noConflict();
(function( $ ) {
$('form').on('submit', function($) {
try{ __pixel({"name": "tracker"}); }
catch (err) {}
});
})(jQuery);
Ps。为了隐私,我稍微调整了跟踪代码变量名称。
我的假设是像素在用户被重定向到 PDF 之前没有完全触发。如果是这样,我应该怎么做?
如有任何帮助,我们将不胜感激。不知道是不是我的做法。
浏览器在跟踪命中实际触发之前离开了页面。您需要稍微延迟表单提交以解决此问题:
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);