gpt4 book ai didi

javascript - Google Analytics : Is _gaq. push() 阻塞函数?

转载 作者:行者123 更新时间:2023-11-29 15:51:02 24 4
gpt4 key购买 nike

我想做的是在向 Google Analytics 发送事件后立即将用户重定向到下一页:

_gaq.push(['_trackEvent', 'xxx' ...]);
window.location = 'some url ...';

上面的代码成功地注册了事件,因为我可以在 GA 报告中看到它们。但是我怀疑 一些 事件丢失了,因为浏览器在跟踪像素加载之前将用户重定向到新页面。

我的问题是:

  1. 在事件成功到达 Google 的服务器之前,_gaq.push() 是否会阻塞?
  2. 如果没有,实现我需要的最佳方法是什么?

谢谢!

最佳答案

Google 有一个 support page这表示您可能希望在调用 _gac.push 之后添加延迟,但他们声称这是为了让 Google Analytics JavaScript 有机会加载。他们没有说这是为了确保发送请求。

First, delay the outbound click by a fraction of a second.

This delay will hardly be noticeable by the user, but it will provide the browser more time load the tracking code. Without this method, it's possible that a user can click on the outbound link before the tracking code loads, in which case the event will not be recorded.

我没有检查过@pixelfreak 关于处理 onbeforeunload 的声明,但他们似乎就是这么做的。

关于javascript - Google Analytics : Is _gaq. push() 阻塞函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5586140/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com