我想在我的网站上跟踪登录事件。用户输入用户名和密码,然后单击登录,表单被提交,服务器检查密码是否正确,如果正确,则重定向到主页。但是,我该如何将登录事件添加到GA中呢?如果我将其添加到登录按钮上,它不会完全准确,因为它会计算失败的登录尝试。有什么解决方法吗?谢谢,Chris。
好问题!
我认为你想要的是谷歌分析提供的自定义变量。
简单地说,对于用户访问的每个页面,您都可以设置一个自定义变量,例如用户名。
我不认为您对登录事件感兴趣,而是对已登录用户访问的内容感兴趣——这个解决方案可以解决您的问题。
<a href="<?php echo wp_login_url(get_permalink().'?login=true'); ?>">Login</a>
这将创建一个指向登录页面的链接。如果登录成功,它将在URL中带有参数login=true重定向回当前页面。
(您可以通过JavaScript检查此参数,并根据其触发分析跟踪事件调用)。
login=true
,如果存在则发送一个事件,然后从 URL 中删除,以防止重新加载发送多余的事件。 - kevlarrreplaceState
,这样就不会有历史对象可以返回到带有 login=true
查询参数的状态... 假设不需要支持IE9及以下版本。 - kevlarr自定义变量可用于单个用户,但您需要设置唯一的ID,以便在从GA中提取数据时只有您能够识别它。因此,在您的数据库中为每个用户设置一个GoogleAnalyticsID,然后将其作为自定义变量发送以跟踪用户。
最简单的方法是使用虚拟页面浏览(tutorial)。这是一小段JS代码,你可以在任何想要的事件上执行。它让GA认为有一个页面视图。所以你可以创建一个条件语句,比如“如果登录== OK->创建URI为“virtual/login/OK”的虚拟页面视图。然后你只需将此URI设置为目标。