情景:
- Auser位于我网站的页面上,点击了一个按钮
- 点击该按钮会将跟踪信息发送到我的服务器,并将用户重定向到网站上的第二页
醇>
问题在于,无论请求类型(AJAX GET / POST甚至IMG)如何,在导航开始之前,40%的跟踪调用都没有完成,因此我正在丢失数据。
我可以想到一些可能的解决方案,每个解决方案都有它们的缺点,但是想知道除了这些之外是否还有其他选择我可以尝试。
- 使用AJAX回调或强制同步以确保跟踪成功;缺点 - 糟糕的用户体验,因为请求可能需要很长时间甚至可能超时,并且用户将在第一个屏幕中“卡住”,好像什么都没发生一样
- 在接收端发送活动(导航到的页面);缺点 - 需要在页面之间传递信息,这使跟踪机制复杂化
- 从服务器端发送事件;缺点 - 在我的跟踪中会导致一致性问题,因为请求将来自服务器和客户端
- 使用重定向,以便用户导航到只有跟踪的页面,然后立即重定向到原始目标页面(广告服务器样式);缺点 - 这对流程和用户体验非常有侵略性
醇>
显然,另一个解决方案是在基础设施和多区域支持方面投入足够的资金,以便尽可能快地进行网络呼叫,但是这种解决方案的纯粹成本将其从表格中删除。
是否有任何额外的黑客或方法可以用来避免数据丢失?