我想添加一个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 作为依赖项。我试过试验无济于事。
答案 0 :(得分:0)
不,您不需要添加analytics.js,因为Google Analytics代码本身会设置该依赖项并为您调用该文件。 我建议你跳过将你的代码放在functions.php而不是直接把它放在头文件中