如何将事件跟踪添加到 Javascript 警报
Posted
技术标签:
【中文标题】如何将事件跟踪添加到 Javascript 警报【英文标题】:How to add event tracking to a Javascript alert 【发布时间】:2017-03-23 15:04:57 【问题描述】:我有一个非常基本的 wesbite,实际上只有 4 个超链接,我正在试验跳出率,我正在尝试将一个事件添加到我拥有的 javascript 警报中,以便在单击“确定”按钮时它计算该事件并且不再是页面反弹的警报。
<?php
session_start();?>
<script>
setTimeout(function() alert("Are you still viewing the page?"); , 30000)
</script>
<?php
这是我目前拥有的代码,我理解执行此操作的布局类似于 ga('send','event','click');
但我不知道我需要在哪里放置此代码,如果我输入了正确的详细信息来跟踪它,每次我将此代码放在某个位置时,它都会破坏 Google 分析并且不再跟踪该网站或它破坏我的弹出窗口。
提前致谢
【问题讨论】:
你应该把它放在按钮本身上,比如<button onclick="ga('send', 'event', 'click', 'OK button');" .... >";
。您已获得事件类别,但您还需要操作。
这样的?
主要公司使用 Google 跟踪代码管理器进行大量事件跟踪。如果您正在学习谷歌分析,我强烈建议您花一些时间学习 GTM。
啊,对不起,我看错了。您想跟踪 JS 警报 OK 按钮本身。事实上,我认为这是不可能的。不过,您可以尝试在创建警报时发送事件。
您可以忽略警报并在超时后简单地发送一个事件。如果我想再次使用我的浏览器,那将比查看一个我必须用“ok”回答的问题要少得多。
【参考方案1】:
我认为在你的情况下最好使用 confirm() 方法而不是 alert()。
例子:
var r = confirm("Are you still viewing the page?");
if (r == true)
//whatever you want to do
【讨论】:
添加一点推理:向警报询问是/不是问题是没有意义的,因为警报 a) 阻塞了窗口,b) 只允许一个答案(“ok” )。警报的目的只是为了防止用户做任何其他事情,因此它除了关闭它之外不提供任何交互。如果你想问问题,你必须使用确认,因为它允许是/否的答案。 措辞不正确,因为我只是在试验自己,所以是的,我想我应该输入一些不同的内容,也许“单击确定以确认您仍在查看此页面”。或类似的。因为我们的想法是查看他们是否仍在页面上,或者他们是否在警报出现之前离开了页面。确认的想法看起来不错,所以我会尝试一下。以上是关于如何将事件跟踪添加到 Javascript 警报的主要内容,如果未能解决你的问题,请参考以下文章
当我们将 Google Analytics 添加到 iOS 应用程序时,如何指定应该和不应该将哪些内容作为会话(而不是事件)进行跟踪