JavaScript函数间歇性地调用onclick A链接

时间:2014-03-08 06:13:29

标签: javascript google-analytics

我正在尝试在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>

2 个答案:

答案 0 :(得分:0)

好问题。您似乎希望它告诉谷歌有人登录。而不是在点击它时调用此功能,您可能要考虑调用下一个网页的页面加载功能,这样您就不必担心执行时间

答案 1 :(得分:0)

我找到了一种方法来更改非常少的功能,但通过定位新标签确保代码被正确调用。

<a id = "alert" href = "test.php" target = "_blank"> test </a>

这适用于下载链接。登录的事情可以通过Nicky Smits在他的回答中提出的方式来解决。但是,在同一个标​​签中链接到外部网站(如paypal)等其他内容将无效。