2017-10-16 129 views
0

我询问网站站长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 documentationGoogle 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(分析)中有大量数据用于网站,因此很明显它正在运行。

我觉得这样做 - 所有的文档 - 真的很复杂,做什么应该是一个非常简单的任务。请有人启发我如何(或确实如此)这是可能的?

+0

返回“未定义”(或者说没有返回)的预期行为。查看网络标签,看看是否有调用Google Analytics(请求路径以/ collect?v = 1&...开头)。代码看起来正确。 –

+0

我可以看到一个请求正在从'/ collect?= v = 1 ...'开始。因此,需要多长时间才能显示在Google Analytics中?据推测,这是在事件中,但我无法看到它的任何内容。 – Andy

+0

页面可能在事件结束之前卸载。您可以通过添加'ga('send','event','Web Application','Login','通过公共网站登录')来阻止加载链接;在锚标签的onclick中返回false。 – Confuzing

回答

0

您的代码:

ga('send', 'event', 'Web Application', 'Login', 'Logged in via public website') 

从文档events

eventCategory yes文本通常是用 (例如, '视频')

eventAction文字是该类型交互的对象(例如'玩')

前夕ntLabel文本否用于对事件进行分类(例如“秋季 运动”)

eventValue 整数没有与 事件相关联的数值(例如42)

的最后一个值是一个int不“通过公共网站登录在”字符串无效

ga('send', 'event', 'Web Application', 'Login', 42) 
+1

你确定吗?在ga('send','event''根据文档后有4个可能的参数?第四个是int值,所以我只有3个('Web Application','Login','通过公共登录网站')例如https://developers.google.com/analytics/devguides/collection/analyticsjs/events#examples – Andy

+0

@Andy你是对的,当然,eventValue是一个整数,你的事件调用只使用前三个参数。 – Confuzing

相关问题