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

时间:2016-01-05 15:33:53

标签: javascript php wordpress google-analytics

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

我这样做的原因是因为登录页面可能也是此特定博客的退出页面。而且,事实证明,GA并没有准确计算出“time spent on (exit) page”。

所以,我被告知this script哪个

  

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

我正在使用Universal 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 的文件,粘贴在上面提到的测量时间(弹跳)页面脚本中,并将其放在子主题< em> 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 代码中添加 analytics.js 作为依赖项。我试过试验无济于事。

1 个答案:

答案 0 :(得分:0)

不,您不需要添加analytics.js,因为Google Analytics代码本身会设置该依赖项并为您调用该文件。 我建议你跳过将你的代码放在functions.php而不是直接把它放在头文件中