我正在尝试在Google Analytics中发送活动。如果我点击该链接,该活动不会发布。如果我快速连续几次点击该链接,则会注册一些点击。
我猜这与在页面重新加载之前没有机会运行的函数有关。实际上,链接会将用户带到另一个页面,但现在它只是指向自己。
如何更改代码以确保在保留A链接功能的同时正确调用函数?
代码:
<html>
<head>
<?php include "user/ga.htm";?><!--ga code-->
<script type="text/javascript">
window.onload = function() {
var a = document.getElementById("alert");
a.onclick = function() {
ga('send', 'event', 'test', 'login');//intermittent
//alert('yo!');//always works.
}
}
//ga('send', 'event', 'test', 'login');//always works
</script>
</head>
<body>
<a id = "alert" href = "test.php"> test </a>
</body>
</html>
答案 0 :(得分:0)
好问题。您似乎希望它告诉谷歌有人登录。而不是在点击它时调用此功能,您可能要考虑调用下一个网页的页面加载功能,这样您就不必担心执行时间
答案 1 :(得分:0)
我找到了一种方法来更改非常少的功能,但通过定位新标签确保代码被正确调用。
<a id = "alert" href = "test.php" target = "_blank"> test </a>
这适用于下载链接。登录的事情可以通过Nicky Smits在他的回答中提出的方式来解决。但是,在同一个标签中链接到外部网站(如paypal)等其他内容将无效。