在重定向之前注入<div>进行转化跟踪

问题描述

| 当从ASP.NET注入div服务器端(使用.Visible)时,在注入的div块中的javascript完成执行之前,服务器是否有时会重定向我的页面?如果是这样,如何在客户端代码运行完成之前防止服务器端重定向发生? 我的问题的细节: 我需要一种快速解决方案,以便在重定向之前有条件地跟踪ASP.NET页上的Google转化。我最终为每次转换创建了一个不可见的div,单击了提交按钮后,将从后面的代码中看到正确的div块,然后其余代码将进行处理。重定向有时仅需要几行代码。 经过数周的监控,有些数字并没有正确累加。例如,在没有进行先前转换的情况下无法访问的页面上,与内部页面相比,内部页面获得的转换更多(这是不可能的)。为了确保每次单击提交按钮时都执行此div代码,我在最后一行添加一个javascript警报,并且每次都为我弹出。不过,即使在进行了此测试之后,我唯一能得出的逻辑解释是重定向是在客户端javascript代码完全执行之前发生的。由于重定向发生在服务器端,因此它们彼此独立运行。     

解决方法

这将是极其不可靠的。跟踪很可能正在加载外部“ 0”或“ 1”。重定向一开始,来自当前页面的所有活动请求都将中止。 如果您必须跟踪用户何时离开页面,我会尝试某种中间跟踪登录页面,或者实际上将所有跟踪代码包含在Submit Client函数中。 在后者中,您将必须加载脚本/图像,并且仅在触发
onload
回调后才处理提交。 希望这可以帮助。