在导航期间跟踪事件

时间:2015-05-28 11:22:11

标签: javascript ajax

情景:

  1. Auser位于我网站的页面上,点击了一个按钮
  2. 点击该按钮会将跟踪信息发送到我的服务器,并将用户重定向到网站上的第二页
  3. 问题在于,无论请求类型(AJAX GET / POST甚至IMG)如何,在导航开始之前,40%的跟踪调用都没有完成,因此我正在丢失数据。

    我可以想到一些可能的解决方案,每个解决方案都有它们的缺点,但是想知道除了这些之外是否还有其他选择我可以尝试。

    1. 使用AJAX回调或强制同步以确保跟踪成功;缺点 - 糟糕的用户体验,因为请求可能需要很长时间甚至可能超时,并且用户将在第一个屏幕中“卡住”,好像什么都没发生一样
    2. 在接收端发送活动(导航到的页面);缺点 - 需要在页面之间传递信息,这使跟踪机制复杂化
    3. 从服务器端发送事件;缺点 - 在我的跟踪中会导致一致性问题,因为请求将来自服务器和客户端
    4. 使用重定向,以便用户导航到只有跟踪的页面,然后立即重定向到原始目标页面(广告服务器样式);缺点 - 这对流程和用户体验非常有侵略性
    5. 显然,另一个解决方案是在基础设施和多区域支持方面投入足够的资金,以便尽可能快地进行网络呼叫,但是这种解决方案的纯粹成本将其从表格中删除。

      是否有任何额外的黑客或方法可以用来避免数据丢失?

0 个答案:

没有答案