添加javascript以捕获WordPress网站中的Google Analytics事件


Adding javascript to capture Google Analytics Events in WordPress website

我想添加一个javascript来捕捉退出前在页面上花费的时间,并将这些事件发送到Google Analytics(GA)。

我这么做的原因是,登陆页很可能也是这个博客的退出页。而且,事实证明,GA并没有准确计算"在(退出)页面上花费的时间"。

因此,我被告知

设置一系列计时器,这些计时器在一段时间后触发,当它们触发时,它们会在Google Analytics中触发非交互事件。

我正在使用通用分析,在加载页面时通过以下代码的存在进行验证:

 (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
 
  ga('create', 'UA-XXXXXXXX-X’, 'auto');
  ga('send', 'pageview');

然后,我创建了一个名为bouncetime.js的文件,粘贴在上面提到的Measureing Time On(Bounce)Page脚本中,并将其放置在子主题的js目录中。

我在functions.php文件中添加了以下代码:

function ck_adding_scripts() {
wp_register_script('bouncetime', get_stylesheet_directory_uri() . '/js/bouncetime.js', array('jquery'),'1', false);
wp_enqueue_script('bouncetime');
}
add_action( 'wp_enqueue_scripts', 'ck_adding_scripts' );  
?>

但当我在浏览器中加载页面时,我会收到错误:

ReferenceError:找不到变量:ga(匿名函数)bouncetime.js:6

我是javascript的新手。我突然想到,也许我需要在上面提到的functions.php代码中添加analytic.js作为依赖项。我尝试过,但没有成功。

不需要添加analystics.js,因为谷歌分析代码本身会设置依赖项并为您调用该文件。我建议您不要将代码放在functions.php中,而是直接将其放在头文件中