重定向到 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);