gpt4 book ai didi

javascript - 使用 Google Analytics 检查重定向何时触发

转载 作者:行者123 更新时间:2023-11-30 10:13:41 25 4
gpt4 key购买 nike

我有一个重定向,用 php 编写,允许在我的 gmail 中触发特定搜索。我很想知道我触发搜索的频率,并且向它添加 Google Analytics 跟踪代码对我来说似乎很明显,这样我的正常分析就会跟踪重定向为我触发的频率。然而,分析告诉我该页面从未被触发,即使我一天可能会使用它半剂量。我究竟做错了什么?

<script>
(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-43886525-1', 'auto');
ga('send', 'pageview');

var d = new Date()
var days=<?
$url = $_SERVER["REQUEST_URI"]; // gives /test/test/ from http://example.org/tes
t/test/
echo substr("$url",6);
echo "\n";
?>-1

d.setTime(d.getTime()-86400*1000);
var daysBack=d.getDate()-days;
window.location = "https://mail.google.com/mail/?shva=1#search/in%3Ainbox+before
%3A"+(d.getYear()+1900)+"%2F"+(d.getMonth()+1)+"%2F"+daysBack;
//-->
</script>

最佳答案

您的点击未被捕获,因为您的重定向发生在 Google Analytics 有机会加载之前。

您用来加载 Google Analytics 的代码是异步加载的。这意味着 Google Analytics 代码需要一些时间才能真正将数据发送到 GA 后端。

在您调用 window.location = ... 的代码中,Google Analytics 库绝对没有机会下载、执行和发送命中您的重定向发生。一旦您离开当前页面,所有现有代码将停止执​​行;因此您的命中永远不会发送。

如果您想确保在重定向之前发送您的 GA 点击,您需要使用 hitCallback功能。

从上面的代码中,将 ga('send', 'pageview') 行移到其余代码之后,并将其与您的重定向结合起来,如下所示:

ga('send', 'pageview', {
hitCallback: function() {
// This code will run once the pageview has been successfully sent to GA.
window.location = "https://mail.google.com/..."
}
});

这将确保在跟踪您的页面之前不会发生重定向。

关于javascript - 使用 Google Analytics 检查重定向何时触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25100006/

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