如何将事件跟踪添加到 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 分析并且不再跟踪该网站或它破坏我的弹出窗口。

提前致谢

【问题讨论】:

你应该把它放在按钮本身上,比如&lt;button onclick="ga('send', 'event', 'click', 'OK button');" .... &gt;";。您已获得事件类别,但您还需要操作。 这样的? 主要公司使用 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 警报的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 mixpanel-ruby gem 来跟踪事件?

将新行添加到数据库时的 Javascript 警报

当我们将 Google Analytics 添加到 iOS 应用程序时,如何指定应该和不应该将哪些内容作为会话(而不是事件)进行跟踪

跟踪线索事件

如何在 knockoutjs 按钮点击事件中添加 Google AdWords 转化跟踪代码?

Google Analytics 中的视频跟踪