gpt4 book ai didi

javascript - 检测 Google Analytics 是否已加载?

转载 作者:行者123 更新时间:2023-12-03 00:32:29 25 4
gpt4 key购买 nike

我正在开发一个项目,该项目将在 Google Analytics(分析)自定义变量中存储一些信息。我正在构建的脚本需要先检测 GA 是否已加载,然后才能将数据推送到它。该项目被设计为可以在任何使用 GA 的网站上运行。问题是可靠地检测 GA 是否已完成加载且可用。

这里有一些变化:

  1. 加载 GA 的方法有多种。从 Urchin 时代的旧脚本到最新的异步脚本。其中一些是内联的,一些是异步的。另外,有些网站采用自定义方法加载 GA,就像我的工作一样。我们使用 YUI getScript 来加载它。

  2. 变量-变量名称。在某些脚本中,分配给 GA 的变量名称是 pageTracker。在其他情况下,它是_gaq。然后,网站可以使用无数的自定义变量名称来实现 GA。

那么,是否有人对检查页面上是否使用 Google Analytics(分析)以及是否已加载的可靠方法有任何想法?

最佳答案

您可以将代码放在 Google Analytics 跟踪代码之上/之前:

function check_ga() {
if (typeof ga === 'function') {
console.log('Loaded :'+ ga);
} else {
console.log('Not loaded');
setTimeout(check_ga,500);
}
}
check_ga();

演示: http://jsbin.com/rijiyojume/edit?html,console

<小时/>

或者,如果您可以在 Google Analytics 跟踪代码之后运行脚本:

ga(function(tracker) {
console.log(tracker.get('clientId'));
});

演示: http://jsbin.com/wiqategifo/1/edit?html,console

引用: #ready-callback

关于javascript - 检测 Google Analytics 是否已加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1954910/

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