我询问网站站长Stack Exchange上的question关于如何跟踪哪些用户点击了我们网站上的应用程序登录URL。Google Analytics onClick发送活动
设置是我有一个网站,https://www.example.com
和一个子域上的网络应用https://app.example.com/login.php
。
这两个网站都安装了相同的Google Analytics(分析)跟踪代码。
在导航上https://www.example.com
我有一个URL到Web应用程序的登录页面:
<a href="https://app.example.com/login.php">Login</a>
所有我想要做的是在分析显示谁点击了这个链接。
所以给出的答案之一涉及使用事件。我已阅读Google的Event Tracking documentation和Google Analytics Event Tracking onClick Code,但我无法通过编程方式获得此功能。
我试着添加onClick
我锚如下:
<a href="https://app.example.com/login.php" onClick="ga('send', 'event', 'Web Application', 'Login', 'Logged in via public website'); ">Login</a>
这似乎并没有记录任何分析 - 什么都不显示了下活动,包括实时数据部分。
不过,我不认为从程序上的角度来看,这工作,因为如果我在我的浏览器控制台运行ga()
命令:
ga('send', 'event', 'Web Application', 'Login', 'Logged in via public website')
它只是返回undefined
。我不明白这是因为我的网站安装了Google Analytics跟踪代码,并且已经使用了诸如ga('send', 'pageview');
之类的内容。 Google Analytics(分析)中有大量数据用于网站,因此很明显它正在运行。
我觉得这样做 - 所有的文档 - 真的很复杂,做什么应该是一个非常简单的任务。请有人启发我如何(或确实如此)这是可能的?
返回“未定义”(或者说没有返回)的预期行为。查看网络标签,看看是否有调用Google Analytics(请求路径以/ collect?v = 1&...开头)。代码看起来正确。 –
我可以看到一个请求正在从'/ collect?= v = 1 ...'开始。因此,需要多长时间才能显示在Google Analytics中?据推测,这是在事件中,但我无法看到它的任何内容。 – Andy
页面可能在事件结束之前卸载。您可以通过添加'ga('send','event','Web Application','Login','通过公共网站登录')来阻止加载链接;在锚标签的onclick中返回false。 – Confuzing